[mapguide-users] Add geometry to SHP

sekko970 fabio.franceschini at techneteam.it
Fri Nov 6 05:18:57 EST 2009


I have already downloaded all the dll for FDO Windows SDK, but 3.4 version.
f.



Simon Pelicon wrote:
> 
> You have all this files (also  OSGeo.FDO.Spatial.dll ) in FDO Windows SDK.
> download link:
> http://fdo.osgeo.org/content/fdo-331-downloads
> 
> <http://fdo.osgeo.org/content/fdo-331-downloads>simon
> 
> On Fri, Nov 6, 2009 at 10:58 AM, sekko970
> <fabio.franceschini at techneteam.it>wrote:
> 
>>
>> Ok for
>> OSGeo.FDO.dll
>> OSGeo.FDO.Geometry.dll
>> OSGeo.FDO.Common.dll
>>
>> but if I try to create a reference to OSGeo.FDO.Spatial.dll, I have the
>> following error:
>> no type libraries were found in the component.
>>
>> (FDOSpatial.dll is already in my project bin folder).
>>
>> f.
>>
>>
>>
>>
>> Simon Pelicon wrote:
>> >
>> > Hi!
>> >
>> > Add references to this files:
>> >
>> > OSGeo.FDO.dll
>> > OSGeo.FDO.Geometry.dll
>> > OSGeo.FDO.Common.dll
>> > OSGeo.FDO.Spatial.dll
>> >
>> > simon
>> >
>> > On Fri, Nov 6, 2009 at 9:41 AM, sekko970
>> > <fabio.franceschini at techneteam.it>wrote:
>> >
>> >>
>> >> Hi Simon,
>> >> what I have to do to include in my ASP.NET project FDO .NET API?
>> >>
>> >>
>> >>
>> >> Simon Pelicon wrote:
>> >> >
>> >> > Hi!
>> >> >
>> >> > Here is sample in C# from my code using just  FDO .NET API.
>> >> > This inserts FEATURE in any FDO datasource specified in my FDO
>> >> connection
>> >> > (m_Conn) like SHP,SDF, oracle ....
>> >> >
>> >> >
>> >> > IInsert command =
>> >> >
>> (IInsert)m_base.m_Conn.CreateCommand(CommandType.CommandType_Insert);
>> >> > FgfGeometryFactory factory = new FgfGeometryFactory();
>> >> > IDirectPosition position = factory.CreatePositionXYZ(X,Y, 0.0);
>> >> > IPoint point = factory.CreatePoint(position);
>> >> > command .PropertyValues.Add(new PropertyValue(GEOMETRY_COLUMN, new
>> >> > GeometryValue(factory.GetFgf(point))));
>> >> > command .PropertyValues.Add(new PropertyValue(LAYER_COLUMN, new
>> >> > StringValue(bref.Layer)));
>> >> > command .PropertyValues.Add(new PropertyValue(BLOCK_COLUMN, new
>> >> > StringValue(bref.Name)));
>> >> > reader = command.Execute();
>> >> > if (reader.ReadNext())
>> >> > {
>> >> >
>> >> > }
>> >> >
>> >> > Simon
>> >> >
>> >> >
>> >> > On Fri, Nov 6, 2009 at 8:27 AM, Dejan Gregor
>> <dejan.gregor at gmail.com>
>> >> > wrote:
>> >> >
>> >> >> Dear Fabio,
>> >> >>
>> >> >> you are saying that with the exsiting FDO it is possible to add
>> >> geometry
>> >> >> to
>> >> >> a SHP?
>> >> >>
>> >> >> Do you have a sample code for MGOS 2.x also for the interface or
>> maybe
>> >> a
>> >> >> whole project/sln? I am not a programmer, but would like just to
>> test
>> >> >> this
>> >> >> functionality in MapGuide.
>> >> >>
>> >> >> Best regards,
>> >> >> Dejan
>> >> >>
>> >> >> On Fri, Nov 6, 2009 at 00:29, Zac Spitzer <zac.spitzer at gmail.com>
>> >> wrote:
>> >> >>
>> >> >>> what's in the string? it's probably an error string
>> >> >>>
>> >> >>> if your feature source readonly?
>> >> >>>
>> >> >>> http://trac.osgeo.org/mapguide/ticket/649
>> >> >>>
>> >> >>> a very nasty annoying bug
>> >> >>>
>> >> >>> z
>> >> >>>
>> >> >>> On Fri, Nov 6, 2009 at 9:45 AM, Jackie Ng <jumpinjackie at gmail.com>
>> >> >>> wrote:
>> >> >>> >
>> >> >>> > 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.
>> >> >>> > _______________________________________________
>> >> >>> > mapguide-users mailing list
>> >> >>> > mapguide-users at lists.osgeo.org
>> >> >>> > http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >> >>> >
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>> --
>> >> >>> Zac Spitzer
>> >> >>> Solution Architect / Director
>> >> >>> Ennoble Consultancy Australia
>> >> >>> http://www.ennoble.com.au
>> >> >>> http://zacster.blogspot.com
>> >> >>> +61 405 847 168
>> >> >>> _______________________________________________
>> >> >>> mapguide-users mailing list
>> >> >>> mapguide-users at lists.osgeo.org
>> >> >>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >> >>>
>> >> >>
>> >> >>
>> >> >> _______________________________________________
>> >> >> mapguide-users mailing list
>> >> >> mapguide-users at lists.osgeo.org
>> >> >> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >> >>
>> >> >>
>> >> >
>> >> > _______________________________________________
>> >> > mapguide-users mailing list
>> >> > mapguide-users at lists.osgeo.org
>> >> > http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >> http://n2.nabble.com/Add-geometry-to-SHP-tp3953583p3957522.html
>> >> Sent from the MapGuide Users mailing list archive at Nabble.com.
>> >> _______________________________________________
>> >> mapguide-users mailing list
>> >> mapguide-users at lists.osgeo.org
>> >> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >>
>> >
>> > _______________________________________________
>> > mapguide-users mailing list
>> > mapguide-users at lists.osgeo.org
>> > http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> >
>> >
>>
>> --
>> View this message in context:
>> http://n2.nabble.com/Add-geometry-to-SHP-tp3953583p3957821.html
>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
> 
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
> 
> 

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


More information about the mapguide-users mailing list