Point in shapefile

05-08-2021 06:49 PM
New Contributor

I have two files.  One has latitude and longitude coordinates.  The second is a shapefile made from some census districts.  I want to be able to check if any of the listed points are within the boundaries of the shapefile. I've searched the forum and the web but came up short.  Is there an example of this in c# or vb.net?

0 Kudos
3 Replies
Esri Contributor


Look at the Esri.ArcGISRutime.Geometry.GeometryEngine.Within Method for some guidance on the classic point-in-polygon question. Here the URL in the WPF Library Reference API documentation: https://developers.arcgis.com/net/wpf/api-reference/html/M_Esri_ArcGISRuntime_Geometry_GeometryEngin.... It has a C# code example you can learn from.


0 Kudos
Esri Frequent Contributor


To avoid querying both tables and working with the result sets, you could also try querying the point shapefile feature table, creating a multipoint geometry from the results and passing that as the input geometry for a query on the polygon shapefile feature table.

0 Kudos
New Contributor


 I looked at the within method.  It's exactly the type of thing I would need.  However, I haven't been able to figure out how to get an object with that method from a shape file.  As a side note, the coordinates are now in an MS SQL database.  I don't know if it would be faster or better to put them in another GIS style format such as a shapefile or such.  We currently have 3.2 million coordinates with about 10-50k being made per day.


If I am reading this correctly you are suggesting I create a shapefile with just the points (3.2M of them).  Then put them into a table inside the shapefile.  At this point I'm rather lost since I don't know which objects I would or could use.  I'm very lost as to how to break down a shapefile into it's geometry for example.  Would anyone be so kind as to write a quick example, pseudo code, or just the list of objects I should be looking in to?  

Thanks for all the help so far.

0 Kudos