[fdo-internals] [fdo-users] Shape file Extents

Donald Cameron donald.cameron at autodesk.com
Wed Oct 15 11:58:19 EDT 2008


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: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-bounces at lists.osgeo.org] 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: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-bounces at lists.osgeo.org] 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: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-bounces at lists.osgeo.org] 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: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-bounces at lists.osgeo.org] On Behalf Of Jackie Ng
Sent: Tuesday, October 14, 2008 11:31 PM
To: fdo-internals at lists.osgeo.org
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
> fdo-internals at lists.osgeo.org
> 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
fdo-internals at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-internals
_______________________________________________
fdo-internals mailing list
fdo-internals at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-internals
_______________________________________________
fdo-internals mailing list
fdo-internals at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-internals
_______________________________________________
fdo-internals mailing list
fdo-internals at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-internals


More information about the fdo-internals mailing list