i am Trying To Find Area of A Polygon
with the Following Code
int main() { OGRRegisterAll(); OGRLayer *poLayer;
OGRFeature *poFeature; OGRDataSource *poDS; poDS =
OGRSFDriverRegistrar::Open( "first.shp"); poLayer =
poDS->*GetLayerByName*( "first"); int
nCount=poDS->*GetLayerCount*(); printf("%d",nCount);
poLayer->*ResetReading*(); OGRGeometry *poGeometry;
OGRGeometryCollection *PoGC;
while((poFeature=poLayer->*GetNextFeature*())!=NULL) { int
nCnt=poFeature->GetFieldCount(); printf("\n %d",nCnt);
qDebug()<<"entered"; poGeometry=poFeature->GetGeometryRef();
if(poGeometry !=NULL &&
wkbFlatten(poGeometry->*getGeometryType*()) == wkbPolygon) {
PoGC->*addGeometry*(poGeometry); double area =
PoGC->*get_Area*() ; qDebug() << area ; } }
return 0;}
i am getting Error
With Regards
siva
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev