In that case you need to create it manually. There's an example here, using 
Python, but the API is pretty similar: 
https://pcjericks.github.io/py-gdalogr-cookbook/geometry.html#create-a-polygon. 
Remember to close it by duplicating the first vertex.

To get the footprint itself, you'll need to look at the GeoTransform of the 
raster and its dimensions. https://gdal.org/tutorials/geotransforms_tut.html 
has more details. Basically, one corner of the footprint is in GT(0) and GT(3), 
and to get the other four you'll need to translate that point by the spacing in 
each direction multiplied by the number of pixels. Most images won't be using 
the rotation parameters.

Laurentiu

On Fri, Oct 14, 2022, at 11:03, Johannes Paul wrote:
> Hello,
> Yes i would need a polygon with the raster footprint.
> Thanks
> 
> 
> Le ven. 14 oct. 2022 à 10:01, Laurențiu Nicola via gdal-dev 
> <gdal-dev@lists.osgeo.org> a écrit :
>> __
>> Hi Mats,
>> 
>> Vector and raster datasets are pretty much different things in GDAL. And 
>> generally it would be a good idea to check whether e.g. GetLayer actually 
>> returns a pointer or nullptr.
>> 
>> What exactly do you mean by "associated OGRPolygon"? Do you want a polygon 
>> with the same footprint as the raster?
>> 
>> Laurentiu
>> 
>> On Fri, Oct 14, 2022, at 10:51, Johannes Paul wrote:
>>> Hello,
>>> Is there a way to get the OGRGeometry object out of a GDALDataset object in 
>>> c++?
>>> My GDALDataset is a raster and i would like to get the associated 
>>> OGRPolygon out of it.
>>> I've used:
>>> srcDataset->GetLayer(0)->GetNextFeature()->GetGeometryRef()->toPolygon()
>>> However i keep getting segmentation faults error.
>>> Any help would be appreciated.
>>> Thanks
>>> _______________________________________________
>>> gdal-dev mailing list
>>> gdal-dev@lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/gdal-dev
>>> 
>> 
>> _______________________________________________
>> gdal-dev mailing list
>> gdal-dev@lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/gdal-dev
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to