[mapguide-users] Problem whit generate kml from mapguide.
Maciej Skorczewski
maciej.skorczewski at procad.pl
Wed Jan 23 09:57:48 EST 2008
hi still whitout any results :(
what i try to do i get coords (x,y) of all polygons...the problem is
that this are 3 polygon in one source row...
http://www.imagehost.ro/pict/2316512147975469a645f.JPG
thx for eny help.
maciek
> Traian Stanev
> Here is an excerpt from some C++ code from MapGuide that seems to do something to that effect. You will need to replicate
> The for loop that iterates over the inner rings:
>
> INT32 outerNumRings = 0;
> Ptr<MgLinearRing> outerRing = polygon->GetExteriorRing();
>
> // OuterRing
> int currentIndex = 0;
> Ptr<MgCoordinateIterator> iter = outerRing->GetCoordinates();
> int nCoords = CoordinateIteratorToFloatArray(bufferParams, iter, vertices, currentIndex);
> if (nCoords > 0)
> {
> nPolyVerts[0] = nCoords; // outerRing coordinates
> }
>
> INT32 innerNumRings = polygon->GetInteriorRingCount();
>
> // Inner rings
> for (int i = 0; i < innerNumRings; i++)
> {
> Ptr<MgLinearRing> innerRing = polygon->GetInteriorRing(i); // Get Ring
> Ptr<MgCoordinateIterator> iter1 = innerRing->GetCoordinates();
> nCoords = CoordinateIteratorToFloatArray(bufferParams, iter1, vertices, currentIndex); // Covert to OpsFloatPoint
> if (nCoords > 0)
> {
> nPolyVerts[i+1] = nCoords;
> }
> }
>
>
More information about the mapguide-users
mailing list