ThinkGeo.com    |     Documentation    |     Premium Support

Buffer Method return invalid MultipolygonShape

Hello,


to get features at the map click position I use the buffer() method to create an area shape around the click position.

I put this shape into getFeaturesIntersecting() method to get all features at the maps click position.


But sometimes the getFeaturesIntersecting() method fails with "points must form a closed linestring" exception.


Here is the WKT of the Multipolygon created by the buffer method that throws an exception




MULTIPOLYGON(((11485158.5141707 18516888.2167241,11464140.9808017 18303493.6193017,11401896.0727154 18098299.6565851,11300815.8268221 17909191.8174875,11164784.7002851 17743437.4102125,10999030.2930101 17607406.2836755,10809922.4539125 17506326.0377822,10604728.4911959 17444081.1296959,10391333.8937734 17423063.5963269,10177939.296351 17444081.1296959,9972745.3336344 17506326.0377822,9783637.49453679 17607406.2836755,9617883.08726178 17743437.4102125,9481851.9607248 17909191.8174875,9380771.71483153 18098299.6565851,9318526.80674521 18303493.6193017,9297509.27337623 18516888.2167241,9318526.80674521 18730282.8141466,9380771.71483153 18935476.7768632,9481851.9607248 19124584.6159608,9617883.08726178 19290339.0232358,9783637.49453679 19426370.1497728,9972745.3336344 19527450.395666,10177939.296351 19589695.3037524,10391333.8937734 19610712.8371213,10604728.4911959 19589695.3037524,10809922.4539125 19527450.395666,10999030.2930101 19426370.1497728,11164784.7002851 19290339.0232358,11300815.8268221 19124584.6159608,11401896.0727154 18935476.7768632,11464140.9808017 18730282.8141466,11485158.5141707 18516888.2167241)))


Thomas



Hi Thomas, 
  
  Unless you have any special need for using a multi polygon and finding the intersection, it’s easier and better to use the GetFeaturesNearestTo (wiki.thinkgeo.com/wiki/Map_Suite_Wpf_Desktop_Edition_All_Samples#Get_Feature_Clicked_On.28Desktop.29) for locating the Features near to the point clicked on screen. 
  
 Carlos

Hello Thomas, 
  
 Thanks for your post, sorry I didn’t found any exception describe like “points must form a closed linestring”, could you please post the original exception message? 
  
 Regards, 
  
 Gary