问题描述
各位求教:怎么用VC++和OGR实现空间信息的转换,主要处理点线面的坐标信息,并将shp的坐标转换为WGS84坐标?线只处理单线问题,获取每段折线起点及终点坐标并将各点添加到线中。面获取多边形数目,得到多边形,获得组成多边形的点数,获取各点坐标,将各点添加到线中,将线添加到多边形中。求以上代码怎么实现?点已经写出来了:OGRGeometry*poGeometry;poGeometry=poFeature->GetGeometryRef();switch(esriGeometryType){caseesriGeometryPoint://点信息转换{if(poGeometry!=NULL&&wkbFlatten(poGeometry->getGeometryType())==wkbPoint){OGRPoint*poPoint=(OGRPoint*)poGeometry;//获取x,y,z坐标值poPoint->getX();poPoint->getY();poPoint->getZ();}elsereturn;poGeometry=poPoint;}
解决方案
解决方案二:
OGR里面不是有个WKT可以描述空间对象信息嘛和KML都是明码格式,应该比较好转换吧
解决方案三:
你是说这个exporttowkt()类函数,它只是把格式转换成WKT,比较大众化的格式吧,具体的还是要判断几何类型来转换成相应的类型吧?
解决方案四:
有点难哟
解决方案五:
阅读ogr2ogr的源码
解决方案六:
呃,直接调用就可以了吧?加上AE空间转换好像容易点。GDAL15.DALL文件找不到是什么意思啊?
解决方案七:
这个可以转不?
时间: 2024-07-29 01:03:12