<div>&nbsp;</div>
<div>Hi All,</div>
<div>&nbsp;</div>
<div>Intersection problem:</div>
<div>&nbsp;</div>
<div>I have an application performs a query on a polygon layer with a point - using intersection with the spatialfilter.</div>
<div>&nbsp;</div>
<div>The problem is&nbsp;this:</div>
<div>&nbsp;</div>
<div>The polygon originated from a shapefile - loaded as SDF via studio.</div>
<div>The single polygon feature originally was 2 distinct polygons dissolved together via ArcMap.</div>
<div>&nbsp;</div>
<div>The intersection works only on one of the polygons, and fails to return a feature reader at all when within the other polygon.</div>
<div>&nbsp;</div>
<div>This fails in both code execution and as a GeFeatureInfo WMS request in the same manner.</div>
<div>&nbsp;</div>
<div>Has anyone encountered this?</div>
<div>Has anyone worked around?</div>
<div>&nbsp;</div>
<div>Is it better to explode the feature?&nbsp; I require the geometery from each part to do a highlight.</div>
<div>&nbsp;</div>
<div>Is there an issue with how a shapefile multipolygon is converted to SDF?</div>
<div>Or is this an isse with the SelectFeatures functionality?</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Cheers,</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Kori Maleski</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>$geometryFactory = new MgGeometryFactory();<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // create a coordinate<br>&nbsp;&nbsp;&nbsp; $coordinate = $geometryFactory-&gt;CreateCoordinateXY($x,$y);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // create a point<br>&nbsp;&nbsp;&nbsp; $point = $geometryFactory-&gt;CreatePoint($coordinate);<br>
&nbsp;<br>&nbsp;$queryOptions = new MgFeatureQueryOptions();<br>&nbsp;$queryOptions-&gt;SetSpatialFilter(&#39;Geometry&#39;,$point,MgFeatureSpatialOperations::Intersects);<br>&nbsp;<br>&nbsp;<br>&nbsp;$layerResource = new MgResourceIdentifier($layerdefinition); <br>
&nbsp;$layer = new MgLayer($layerResource, $resourceService);<br>&nbsp;<br>&nbsp;<br>&nbsp;$layerClassName = $layer-&gt;GetFeatureClassName();<br>&nbsp;<br>&nbsp;$layerFeatureId = $layer-&gt;GetFeatureSourceId(); <br>&nbsp;&nbsp;&nbsp; $layerFeatureResource = new MgResourceIdentifier($layerFeatureId); <br>
&nbsp;&nbsp;&nbsp; $layerId = $layer-&gt;GetObjectId(); <br>&nbsp;<br>&nbsp;$featureReader = $featureService-&gt;SelectFeatures($layerFeatureResource,$layerClassName,$queryOptions); </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>