[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