ThinkGeo.com    |     Documentation    |     Premium Support

Cutting or clipping a polyline using a polygon feature

Forum,


I want to perform the simple operation of taking a line feature and cutting using a polygon feature to return the portion of the line feature that lies inside the polygon. I am using v. 2 because this is part of a very large application that is not easily ported to v. 4. 


The strange thing is that there is an "overlap" method to clip a polygon using a second polygon. Why isn't there a similar method to clip a line feature using a polygon?


Can anyone help with this?


Thanks 


Mark 



Mark,


  Actually, we another post on the exact same request. We are working on offering soon an API for that. Thank you for your interest in Map Suite.


"Intersecting Line layer with Polygon layer and get Line results" gis.thinkgeo.com/Support/Discussion...aspx#22701



Thanks for that 
  
 Mark

You are welcome. We will let you know as soon as this is ready and we let you know what Dev build to download with that new feature. Thank you.

Mark, 
  
  We have the new API available in the Dev build from version 4.5.76.0. Please, chet this out. 
  
 MultilineShape LineBaseShape.GetIntersection(AreaBaseShape TargetShape) 
  
 We will soon publish a new Code Community sample to show that new API. 
  
 Thank you. 


Hello… 
  
 What a coincidence that I needed this just a few days after the prior posting.  I’m using 4.5.80 and when I try GetIntersection it’s throwing a NullReferenceException.  I’m trying to clip a line to the extent of the map, like this: 
  
                 LineShape lineShape = (LineShape)feature.GetShape(); 
                 MultilineShape newShape = lineShape.GetIntersection(winformsMap1.CurrentExtent); 
  
 I am doing this in the DrawingFeatures event to clip all the features to the extent so more labels are placed.  The feature comes from DrawingFeaturesEventArgs.FeaturesToDraw.   
  
 Anyone else having a problem with this one? 
  
 Thanks, 
 Allen

Allen, 
  
 Sorry for the inconvenient, I have re-created this exception and fixed it, please contact the ThinkGeo Support to get the latest version of DesktopEdition and re-reference the MapSuiteCore.dll and DesktopEdition.dll. 
  
 Thanks, 
  
 Scott,

Scott, 
  
 Ah, it’s good to hear that you could duplicate this.  I thought maybe I was doing something wrong.  We were experimenting with a technique that might or might not make it into our production code, so the need is not urgent.  If I wait a few days will this fix be in the daily build?  I have plenty of other things to keep me busy. 
  
 Thanks! 
 Allen

Allen, 
  
 You can get the version 4.5.82.0 or later version which is fix this bug. 
  
 Thanks, 
 James

Great, James.  When I get a few minutes I’ll grab 4.5.82.0 or later, give it a try, and report back. 
  
 Allen

Allen, 
  
 Please let me know if you have questions when you try it. 
  
 Thanks, 
 James