[Gdal-dev] ogr: create? new geometries
harj at geo.vu.nl
Tue Jul 8 05:47:52 EDT 2003
It's my first time to this list, I'm a geology/geophysics student and
getting experience in GIS and programming c++.
I want to transform/displace geometries with which I don't mean reproject
data into a different coordinate system, but to apply plate tectonic
rotations to geometries that represent tectonic plates.
I've written - as starting point - a small script with the use of the
Shapelib library by which an individual polygon is rotated and want to
extend this into a routine by which a bunch of geometries are rotated along
several rotation poles with the use of queries on their attributes
ultimately with postgis functionality).
I must admit I'm yet not an experienced programmer, but I'm investing lately
with the use of several GIS related api's.
I considered the ogr simple feature library to be a more convenient solution
since different object types can be more proper managed.
But is it possible to fetch the coordinates of the several geometry types
(not only points - C++ class Point::GetX() but also for Polygon and
And can new geometries be built?
transform (Ingeom, OUTgeom)
OUTgeom(Xout, Yout, ......); whatever...
Within the shapelib this could be easily done with the use of:
SHPReadObject(), SHPCreateObject() and SHPCreate()....
but within ogr I can only find OGRGeometryFactory in which new geometries
objects can be created from well known bin/txt. But no double arrays of X
and Y coord. can be offered from which a new geometry is built - true?
Possibly I'm missing something important, I can imagine that this type of
functionaly is not included since may major problems with spatial
relationships / topology arises.
Do I have to build a new geometry with the use of creatFromWKB/WKT() - but
then I can't find a c++ api with some basic functions to build (opengis
OR do you advice me to keep it simple and continue with shapelib - without
the great advantages of ogr (e.a. reading several file formats / postgis
thanking in advance,
More information about the Gdal-dev