[fdo-users] how to create single polygon using FdoIpolygon
prem
pkbalakrishnan at tatapowersed.com
Mon Apr 15 05:13:39 PDT 2013
hi,
Example code given in FDODevGuide.pdf creates a geometry polygon (bluelake)
using FdoIPolygon.
But actually if you visuallly see them using QGIS it is multipolygon(i.e., i
m able to see two polygons).
below is the code using which i have tested.
How to create a single polygon?????
// Blue Lake
FdoPtr<FdoILinearRing> exteriorRingBlueLake;
FdoInt32 numBlueLakeShorelineOrdinates = 10;
double blueLakeExteriorRingOrdinates[] = {52.0, 18.0, 66.0, 23.0,73.0,
9.0, 48.0, 6.0, 2.0, 18.0};
exteriorRingBlueLake =
sampleGeometryFactory->CreateLinearRing(FdoDimensionality_XY,
numBlueLakeShorelineOrdinates,blueLakeExteriorRingOrdinates);
// define the shoreline of Goose Island which is on Blue Lake
// this is the sole member of the list of interior rings
FdoPtr<FdoILinearRing> linearRingGooseIsland;
FdoInt32 numGooseIslandShorelineOrdinates = 10;
double gooseIslandLinearRingOrdinates[] = {59.0, 18.0, 67.0, 18.0,67.0,
13.0, 59.0, 13.0, 59.0, 18.0};
linearRingGooseIsland =
sampleGeometryFactory->CreateLinearRing(FdoDimensionality_XY,
numGooseIslandShorelineOrdinates, gooseIslandLinearRingOrdinates);
// add the Goose Island linear ring to the list of interior rings
FdoPtr<FdoLinearRingCollection> interiorRingsBlueLake;
interiorRingsBlueLake = FdoLinearRingCollection::Create();
interiorRingsBlueLake->Add(linearRingGooseIsland);
// create the Blue Lake polygon
FdoPtr<FdoIPolygon> blueLake;
blueLake
sampleGeometryFactory->CreatePolygon(exteriorRingBlueLake,interiorRingsBlueLake);
FdoByteArray * geometryByteArray
=sampleGeometryFactory->GetFgf(blueLake);//
sampleGeometryValue->SetGeometry(geometryByteArray);
exteriorRingBlueLake is a polygon and InteriorRingBlueLake is another
polygon.
How can i create a single polygon?
Regards,
Prem
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/how-to-create-single-polygon-using-FdoIpolygon-tp5046953.html
Sent from the FDO Users mailing list archive at Nabble.com.
More information about the fdo-users
mailing list