ThinkGeo.com    |     Documentation    |     Premium Support

Split line at vertice

I have a shapefile (Multiline Shape).  The user clicks on the line at the point where they want to split the line.  I need to be able to:


1.  If the click point is within a tolerance of a vertice, split the line at the vertice


2.  If the click point in not within a tolerance, split the line at the vertice.


To complicate things, my shapefile is in lat,lng and I have added in the google Map overlay, thus I have projected the shapefile to match google.  I need to take this into account when splitting the line.


The only example I could find uses the WorldMapKitWms, which we do not have, and at present are not considering purchasing.  Any help with this would be greatly appreciated.


Elisa



Based on your explanation, you have various techniques to master. You can find sample code for all those different techniques in the "How Do I" samples, the projects in the Code Community or other posts in the Discussion Forum. I can point you out to some directions.


-Dynamic Segmentation (for splitting the line)  


You can see the project Dynamic Segmentationcode.thinkgeo.com/projects/show/dynamicsegmentation


 


-Spatial Query (for tolerance)


There are various projects showing that such as: code.thinkgeo.com/projects/show/67code.thinkgeo.com/projects/show/66code.thinkgeo.com/projects/show/78


 


-Projection (for projecting your shapefile to Google Map Overlay)


You can see the project, Shapefile to Google Map: code.thinkgeo.com/projects/show/138


 


-Editing a shapefile (for updating the shapefile after splitting it)


In the project, Merge Line Layers, it show how to create a new line based shapefile. You will see some editing on that project. code.thinkgeo.com/projects/show/mergelinelayers.


Also, in the section Editing Feature Layers of the "How Do I" sample apps, you will find many examples on how to edit layers.


 


The challenge as a developer is to combine all those different tasks into one coherent application for your specific needs. Let us know if you still need some more guidance. Thank you.