[R-sig-Geo] Can you query points with a polygon?

Mulholland, Tom Tom.Mulholland at dpi.wa.gov.au
Wed Dec 13 06:24:00 CET 2006


Yes there is more than one. I can't remember when I made the decision but I recall doing some speed tests and I picked inside.owin in the spatstat package. I think splancs and spatial might have their own versions as well. The overlay function in sp works. I think I found this too slow for what I was doing at the time. I haven't revisited this recently so it may be worth your while checking out the variations.

Tom

> -----Original Message-----
> From: r-sig-geo-bounces at stat.math.ethz.ch
> [mailto:r-sig-geo-bounces at stat.math.ethz.ch]On Behalf Of Pierce, Ken
> Sent: Wednesday, 13 December 2006 1:56 PM
> To: r-sig-geo at stat.math.ethz.ch
> Subject: [R-sig-Geo] Can you query points with a polygon?
> 
> 
> If I have a set of points from a shapefile (or generated in R) and a
> polygon from a shapefile, can I use the polygon to select the points
> that fall within it? One of the many packages must do it but I can't
> seem to figure which one.
> 
> Thanks,
> 
> Kenneth B. Pierce Jr.
> Research Ecologist
> Landscape Ecology, Modeling, Mapping and Analysis Team 
> PNW Research Station - USDA-FS 
> 3200 SW Jefferson Way,  Corvallis,  OR 97331 
> ken.pierce at oregonstate.edu
> 541 750-7393 
> http://www.fsl.orst.edu/lemma/gnnfire
> 
> 
> 
>  
> 
> -----Original Message-----
> From: r-sig-geo-bounces at stat.math.ethz.ch
> [mailto:r-sig-geo-bounces at stat.math.ethz.ch] On Behalf Of
> r-sig-geo-request at stat.math.ethz.ch
> Sent: Monday, December 11, 2006 3:00 AM
> To: r-sig-geo at stat.math.ethz.ch
> Subject: R-sig-Geo Digest, Vol 40, Issue 9
> 
> Send R-sig-Geo mailing list submissions to
> 	r-sig-geo at stat.math.ethz.ch
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://stat.ethz.ch/mailman/listinfo/r-sig-geo
> or, via email, send a message with subject or body 'help' to
> 	r-sig-geo-request at stat.math.ethz.ch
> 
> You can reach the person managing the list at
> 	r-sig-geo-owner at stat.math.ethz.ch
> 
> When replying, please edit your Subject line so it is more 
> specific than
> "Re: Contents of R-sig-Geo digest..."
> 
> 
> Today's Topics:
> 
>    1. Re: project the lat./long. to x/y (zhijie zhang)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 11 Dec 2006 09:05:44 +0800
> From: "zhijie zhang" <epistat at gmail.com>
> Subject: Re: [R-sig-Geo] project the lat./long. to x/y
> To: Roger.Bivand at nhh.no
> Cc: r-sig-geo at stat.math.ethz.ch
> Message-ID:
> 	<2fc17e30612101705k1c06bef5of751d5764dd1d360 at mail.gmail.com>
> Content-Type: text/plain
> 
> *Dear Roger Bivand* ,
>   Your suggestions are very good, which gives me a general 
> method to do
> projections.
>   Thanks.
> 
> 
> On 12/6/06, Roger Bivand <Roger.Bivand at nhh.no> wrote:
> >
> > On Wed, 6 Dec 2006, zhijie zhang wrote:
> >
> > > Dear friends,
> > >   I had a point pattern dataset, whose locations was defined
> > by  lat./long..
> > > In the past, I used ARCGIS to specify its coordinate 
> system and the 
> > > projection method, now i want to do it in R. I don't know 
> how to do 
> > > it, because it needs me to specify the *Geographic 
> Coordinate System
> 
> > > and the Projected Coordinate System.* Maybe i mistake the 
> > > information in ARCGIS
> > and
> > > only the projection method need to be specified because of my poor
> > knwledge
> > > on coordiante systems.
> >
> > Coordinate systems are unusually difficult to understand for
> everybody!
> >
> > In rgdal:
> >
> > EPSG <- make_EPSG()
> > EPSG[grep("Xian", EPSG$note), 1:2]
> >
> > gives a list of the known projections including "Xian",
> >
> > among which:
> >
> > CRS("+init=epsg:2384")
> >
> > looks promising. The a= and b= specify the ellipsoid used, 
> but I have 
> > not been able to find an authority to confirm that it is 
> D_Xian_1980. 
> > One way to check would be to take a long/lat value in WGS84 
> (for known
> 
> > datum) and convert it to the target projection in both 
> ArcGIS and with
> 
> > spTransform() in rgdal, and see how far they differ. I do not see 
> > anything helpful in http://www.asprs.org/resources/GRIDS - 
> referenced 
> > on the make_EPSG help page, which is often a good authority, so you 
> > may need to double-check with local sources.
> >
> > The way to go would be to make your (point?) data set into 
> a Spatial* 
> > object with a projection argument like CRS("+proj=longlat 
> > +ellps=WGS84") if the ellipsoid is correct, and use 
> spTransform to get
> 
> > to the Gauss_Kruger Xian datum representation.
> >
> > Roger
> >
> > PS. Yes, the Windows binary of the rgdal version you give below was 
> > built on R 2.4.0 (you are on Windows?). You need to 
> download a Windows
> 
> > binary package manually from 
> > http://cran.r-project.org/bin/windows/contrib/
> > (there is a 0.4-12 version for R 2.3); the same may apply to other 
> > packages.
> >
> > >
> > > ---------------------------------------------------The 
> information 
> > > in
> > ARCGIS
> > > after projecting the dataset-------
> > > Geometry Type: Point
> > >
> > > *Geographic Coordinate System:* #specify the coordinate system 
> > > GCS_Xian_1980
> > > Datum: D_Xian_1980
> > > Prime Meridian: 0
> > >
> > > *Projected Coordinate System:* Xian_1980_3_Degree_GK_CM_117E
> #specify
> > the
> > > projection method
> > > Projection: Gauss_Kruger
> > > False_Easting: 500000.00000000
> > > False_Northing: 0.00000000
> > > Central_Meridian: 117.00000000
> > > Scale_Factor: 1.00000000
> > > Latitude_Of_Origin: 0.00000000
> > > Linear Unit: Meter (1.000000)
> > >
> > 
> ----------------------------------------------------------------------
> > ------------------------------------------------------
> > > mapproject(x, y, projection="", parameters=NULL,
> > orientation=NULL)  *#only
> > > allows us to define the projected coordinate system Anybody knows 
> > > how to finish it in R? Maybe rgdal() can it, but it's a
> > liitle
> > > difficult for me*.
> > >
> > > *Example of my dataset:*
> > >
> > > ID  CLASS SOILTEM AIRTEM GHEIGHT H      *LAT     LONG*
> > > 1   1      19       20      50        30.61688 117.4140
> > > 2   1      19       21      65        30.61686 117.4140
> > > 3   2      20       22      55        30.61680 117.4139
> > > 4   3      20       26      10        30.61675 117.4139
> > > 5   4      20       23      75        30.61679 117.4140
> > > 6   1      21       21      55        30.61685 117.4141
> > >
> > > BTW, when i load the package rgdal, the following errors 
> > > appear,*where
> > is
> > > the wrong*? Does it mean i need to use the R2.4.0 version?
> > > error in load(dataFile, ns) : ReadItem 
> uncorrect:no class 25 
> > > Warning message:
> > > package'rgdal'is build with R2.4.0
> > > error: package'rgdal' R's input code fail
> > > error: 'rgdal'package/name space load fail, 
> > > -------------------------------package information
> > > ----------------------------
> > > R : Version 2.3.1 (2006-06-01)
> > > rgdal_0.5-1
> > > ---------------------------------------------
> > >
> > >
> >
> > --
> > Roger Bivand
> > Economic Geography Section, Department of Economics, 
> Norwegian School 
> > of Economics and Business Administration, Helleveien 30, N-5045 
> > Bergen, Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
> > e-mail: Roger.Bivand at nhh.no
> >
> >
> 
> 
> --
> With Kind Regards,
> 
> oooO:::::::::
> (..):::::::::
> :\.(:::Oooo::
> ::\_)::(..)::
> :::::::)./:::
> ::::::(_/::::
> :::::::::::::
> [*************************************************************
> **********
> ]
> Zhi Jie,Zhang ,PHD
> Tel:86-21-54237149   epistat at gmail.com
> Dept. of Epidemiology,school of public health,Fudan University
> Address:No. 138 Yi Xue Yuan Road,Shanghai,China
> Postcode:200032
> [*************************************************************
> **********
> ]
> oooO:::::::::
> (..):::::::::
> :\.(:::Oooo::
> ::\_)::(..)::
> :::::::)./:::
> ::::::(_/::::
> :::::::::::::
> 
> 	[[alternative HTML version deleted]]
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
> 
> 
> End of R-sig-Geo Digest, Vol 40, Issue 9
> 
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>




More information about the R-sig-Geo mailing list