[mapguide-users] Add geometry to SHP

Jackie Ng jumpinjackie at gmail.com
Thu Nov 5 17:45:05 EST 2009


What does your ReleaseReader() look like?

If it's from the samples, it's supposed to close any open MgFeatureReaders
that may exist in the result returned from MgFeatureService.UpdateFeatures()

- Jackie


sekko970 wrote:
> 
> I tryng to add a point to an existing SHP data connection in ASP.Net
> application, using MG API.
> 
> Dim dataSource as String = "Library://.../MySHP.FeatureSource"
> Dim dataSourceId As New MgResourceIdentifier(dataSource)
> 
> Dim MyProps As New MgPropertyCollection()
> Dim agfRW As New MgAgfReaderWriter()
> Dim geomFactory As New MgGeometryFactory
> 
> Dim myPoint As MgPoint =
> geomFactory.CreatePoint(geomFactory.CreateCoordinateXY(X, Y))
> 
> 'ID
> Dim IDProp As New MgInt32Property("FeatID", IDValue)
> MyProps.Add(IDProp)
> 
> 'MyProp
> Dim MyProp As New MgDoubleProperty("MyProp", MyPropValue)
> MyProps.Add(MyProp)
> 
> 'Geometry
> Dim geomReader As MgByteReader = agfRW.Write(myPoint)
> Dim geometryProp As New MgGeometryProperty("Geometry", geomReader)
> MyProps.Add(geometryProp)
> 
> Dim propCollection As New MgBatchPropertyCollection()
> propCollection.Add(MyProps)
> 
> Dim commands As New MgFeatureCommandCollection()
> commands.Add(New MgInsertFeatures(MyFeatureName, propCollection))
> 
> Dim res As MgPropertyCollection = featureSrvc.UpdateFeatures(dataSourceId,
> commands, False)
> ReleaseReader(res, commands)
> 
> In ReleaseReader, I have the following error:
> Unable to cast object of type 'OSGeo.MapGuide.MgStringProperty' to type
> 'OSGeo.MapGuide.MgFeatureProperty'.
> 
> In fact, res has only one property of type MgStringProperty: but why?
> 
> Have you any idea where is the error?
> Thanks, Fabio
> 
> 

-- 
View this message in context: http://n2.nabble.com/Add-geometry-to-SHP-tp3953583p3955574.html
Sent from the MapGuide Users mailing list archive at Nabble.com.


More information about the mapguide-users mailing list