|
|
|
Jason Birch
|
Hey, that's cool...
I wonder if we should have a "Code Snippets" page on the wiki for things like this. Anyone have any objections? If not, I'll set one up. Jason -----Original Message----- From: Shaik Esu Subject: RE: [fdo-users] Shape file Extents Hi All, Here is the c#.net code to get the extents of the featureclass. This code might help the new programmers to FDO like me. public IPolygon GetExtents() { IPolygon retpolygon; ISelectAggregates pselagree = (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S elec tAggregates); pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension (Ope nedFile)); IFeatureReader FDOReader = pselagree.Execute(); FgfGeometryFactory GeoFac = new FgfGeometryFactory(); Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); retpolygon = (IPolygon)Geo; return retpolygon; } _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Jackie Ng
|
That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Dan Stoica
|
As a reminder, the spatial context extents are dynamic in the SHP provider case.
Therefore you can get the extents by using GetSpatialContexts command. Don, do you volunteer to write a snippet? Thanks, Dan. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Jackie Ng Sent: Tuesday, October 14, 2008 11:31 PM To: [hidden email] Subject: RE: [fdo-internals] [fdo-users] Shape file Extents That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Donald Cameron
|
Yes.
Don -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Dan Stoica Sent: Wednesday, October 15, 2008 11:02 AM To: FDO Internals Mail List Subject: RE: [fdo-internals] [fdo-users] Shape file Extents As a reminder, the spatial context extents are dynamic in the SHP provider case. Therefore you can get the extents by using GetSpatialContexts command. Don, do you volunteer to write a snippet? Thanks, Dan. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Jackie Ng Sent: Tuesday, October 14, 2008 11:31 PM To: [hidden email] Subject: RE: [fdo-internals] [fdo-users] Shape file Extents That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Donald Cameron
|
In reply to this post
by Dan Stoica
Am I missing anything Dan?
using OSGeo.FDO.Connections; using OSGeo.FDO.Commands.SpatialContext; using OSGeo.FDO.Geometry; IGetSpatialContexts getSpatialContexts = connection.CreateCommand(CommandType.CommandType_GetSpatialContexts) as IGetSpatialContexts; ISpatialContextReader reader = getSpatialContexts.Execute(); IGeometry geom = null; byte[] extentAsByteArr = null; string extentAsText = null; FgfGeometryFactory geomFactory = = new FgfGeometryFactory(); while (reader.ReadNext()) { extentAsByteArr = reader.GetExtent(); // if extent type is dynamic and no geometries have been added // the extent can be null if (extentAsByteArr != null) { geom = geomFactory.CreateGeometryFromFgf(extentAsByteArr); extentAsText = geom.Text; } else { extentAsText = "No extent found"; } } -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Dan Stoica Sent: Wednesday, October 15, 2008 11:02 AM To: FDO Internals Mail List Subject: RE: [fdo-internals] [fdo-users] Shape file Extents As a reminder, the spatial context extents are dynamic in the SHP provider case. Therefore you can get the extents by using GetSpatialContexts command. Don, do you volunteer to write a snippet? Thanks, Dan. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Jackie Ng Sent: Tuesday, October 14, 2008 11:31 PM To: [hidden email] Subject: RE: [fdo-internals] [fdo-users] Shape file Extents That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Dan Stoica
|
Looks good, Don. Does it work?
Thanks. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Donald Cameron Sent: Wednesday, October 15, 2008 11:31 AM To: 'FDO Internals Mail List' Subject: RE: [fdo-internals] [fdo-users] Shape file Extents Am I missing anything Dan? using OSGeo.FDO.Connections; using OSGeo.FDO.Commands.SpatialContext; using OSGeo.FDO.Geometry; IGetSpatialContexts getSpatialContexts = connection.CreateCommand(CommandType.CommandType_GetSpatialContexts) as IGetSpatialContexts; ISpatialContextReader reader = getSpatialContexts.Execute(); IGeometry geom = null; byte[] extentAsByteArr = null; string extentAsText = null; FgfGeometryFactory geomFactory = = new FgfGeometryFactory(); while (reader.ReadNext()) { extentAsByteArr = reader.GetExtent(); // if extent type is dynamic and no geometries have been added // the extent can be null if (extentAsByteArr != null) { geom = geomFactory.CreateGeometryFromFgf(extentAsByteArr); extentAsText = geom.Text; } else { extentAsText = "No extent found"; } } -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Dan Stoica Sent: Wednesday, October 15, 2008 11:02 AM To: FDO Internals Mail List Subject: RE: [fdo-internals] [fdo-users] Shape file Extents As a reminder, the spatial context extents are dynamic in the SHP provider case. Therefore you can get the extents by using GetSpatialContexts command. Don, do you volunteer to write a snippet? Thanks, Dan. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Jackie Ng Sent: Tuesday, October 14, 2008 11:31 PM To: [hidden email] Subject: RE: [fdo-internals] [fdo-users] Shape file Extents That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
|
Donald Cameron
|
Yes, I extracted it from a method I have been using for a while. Please let me know if you experience any trouble with it.
Thanks, Don -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Dan Stoica Sent: Wednesday, October 15, 2008 11:35 AM To: FDO Internals Mail List Subject: RE: [fdo-internals] [fdo-users] Shape file Extents Looks good, Don. Does it work? Thanks. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Donald Cameron Sent: Wednesday, October 15, 2008 11:31 AM To: 'FDO Internals Mail List' Subject: RE: [fdo-internals] [fdo-users] Shape file Extents Am I missing anything Dan? using OSGeo.FDO.Connections; using OSGeo.FDO.Commands.SpatialContext; using OSGeo.FDO.Geometry; IGetSpatialContexts getSpatialContexts = connection.CreateCommand(CommandType.CommandType_GetSpatialContexts) as IGetSpatialContexts; ISpatialContextReader reader = getSpatialContexts.Execute(); IGeometry geom = null; byte[] extentAsByteArr = null; string extentAsText = null; FgfGeometryFactory geomFactory = = new FgfGeometryFactory(); while (reader.ReadNext()) { extentAsByteArr = reader.GetExtent(); // if extent type is dynamic and no geometries have been added // the extent can be null if (extentAsByteArr != null) { geom = geomFactory.CreateGeometryFromFgf(extentAsByteArr); extentAsText = geom.Text; } else { extentAsText = "No extent found"; } } -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Dan Stoica Sent: Wednesday, October 15, 2008 11:02 AM To: FDO Internals Mail List Subject: RE: [fdo-internals] [fdo-users] Shape file Extents As a reminder, the spatial context extents are dynamic in the SHP provider case. Therefore you can get the extents by using GetSpatialContexts command. Don, do you volunteer to write a snippet? Thanks, Dan. -----Original Message----- From: [hidden email] [mailto:[hidden email]] On Behalf Of Jackie Ng Sent: Tuesday, October 14, 2008 11:31 PM To: [hidden email] Subject: RE: [fdo-internals] [fdo-users] Shape file Extents That would be wonderful. I'm sure I can pull many useful snippets out of the FDO Toolbox code that may be of great use. - Jackie Jason Birch wrote: > > Hey, that's cool... > > I wonder if we should have a "Code Snippets" page on the wiki for things > like this. > > Anyone have any objections? If not, I'll set one up. > > Jason > > -----Original Message----- > From: Shaik Esu > Subject: RE: [fdo-users] Shape file Extents > > Hi All, > > Here is the c#.net code to get the extents of the featureclass. > > This code might help the new programmers to FDO like me. > > public IPolygon GetExtents() > { > IPolygon retpolygon; > ISelectAggregates pselagree = > (ISelectAggregates)FDOConnection.CreateCommand(CommandType.CommandType_S > elec > tAggregates); > > pselagree.SetFeatureClassName(System.IO.Path.GetFileNameWithoutExtension > (Ope > nedFile)); > IFeatureReader FDOReader = pselagree.Execute(); > FgfGeometryFactory GeoFac = new FgfGeometryFactory(); > > Byte[] Tmppts = FDOReader.GetGeometry("Geometry"); > > IGeometry Geo = GeoFac.CreateGeometryFromFgf(Tmppts); > > retpolygon = (IPolygon)Geo; > > return retpolygon; > > } > > _______________________________________________ > fdo-internals mailing list > [hidden email] > http://lists.osgeo.org/mailman/listinfo/fdo-internals > > -- View this message in context: http://n2.nabble.com/RE%3A--fdo-users--Shape-file-Extents-tp1333271p1335485.html Sent from the FDO Internals mailing list archive at Nabble.com. _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals _______________________________________________ fdo-internals mailing list [hidden email] http://lists.osgeo.org/mailman/listinfo/fdo-internals |
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |