I queried the feature programmatically (as a SDF) and tried to assign it to a mgMultiPolygon and it didn't fly. It did work as a mgPolygon though.
So, the problem seems to be that the geometry is being stored as a polygon instead of a multipolygon. I have features in my map that aren't connected and I'm able to select them with no problem, but they are multipolygons. This must have something to do with the conversion process in ArcMap or in MapGuide Studio. I don't have ArcMap so I can't comment on what is going on in that arena. Your guess is as good as mine on whether this is an ArcMap issue or a MapGuide Studio issue. However, if you load the data as a SHP file (uncheck "convert to SDF" in MapGuide Studio) and then view the layer in Studio, you can select either side. So perhaps the solution is to just use the SHP file in your map instead of converting it to SDF. Hope that helps -Mark Pendergraft From: [email protected] [mailto:[email protected]] On Behalf Of Kori Maleski Sent: Thursday, January 15, 2009 9:41 AM To: MapGuide Users Mail List Subject: Re: [mapguide-users] Polygons and Intersection Problem In the studio preview, it fails as well. Using the select tool, clicking on one polygon will highlight/select the entirety, while clicking on the other will yield no highlight/select. Cheers, Kori Maleski On Thu, Jan 15, 2009 at 10:16 AM, Kori Maleski <[email protected]> wrote: Mark, I have attached a shapefile with one of the polygons in question. The spatialfilter fails on any dissolve multipolygon like this one. Again, I converted it to sdf via a load procedure. Cheers, Kori Maleski On Thu, Jan 15, 2009 at 10:08 AM, Mark Pendergraft <[email protected]> wrote: Could you upload your SDF file with the 2 polygons? -Mark P. From: [email protected] [mailto:[email protected]] On Behalf Of Kori Maleski Sent: Thursday, January 15, 2009 9:03 AM To: MapGuide Users Mail List Subject: [mapguide-users] Polygons and Intersection Problem Hi All, Intersection problem: I have an application performs a query on a polygon layer with a point - using intersection with the spatialfilter. The problem is this: The polygon originated from a shapefile - loaded as SDF via studio. The single polygon feature originally was 2 distinct polygons dissolved together via ArcMap. The intersection works only on one of the polygons, and fails to return a feature reader at all when within the other polygon. This fails in both code execution and as a GeFeatureInfo WMS request in the same manner. Has anyone encountered this? Has anyone worked around? Is it better to explode the feature? I require the geometery from each part to do a highlight. Is there an issue with how a shapefile multipolygon is converted to SDF? Or is this an isse with the SelectFeatures functionality? Cheers, Kori Maleski $geometryFactory = new MgGeometryFactory(); // create a coordinate $coordinate = $geometryFactory->CreateCoordinateXY($x,$y); // create a point $point = $geometryFactory->CreatePoint($coordinate); $queryOptions = new MgFeatureQueryOptions(); $queryOptions->SetSpatialFilter('Geometry',$point,MgFeatureSpatialOperat ions::Intersects); $layerResource = new MgResourceIdentifier($layerdefinition); $layer = new MgLayer($layerResource, $resourceService); $layerClassName = $layer->GetFeatureClassName(); $layerFeatureId = $layer->GetFeatureSourceId(); $layerFeatureResource = new MgResourceIdentifier($layerFeatureId); $layerId = $layer->GetObjectId(); $featureReader = $featureService->SelectFeatures($layerFeatureResource,$layerClassName,$q ueryOptions); _______________________________________________ mapguide-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapguide-users
_______________________________________________ mapguide-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapguide-users
