shp文件的空间参考是在层里。
废话不多说,直接上代码:
读
OGRSpatialReference* ogr = poLayer->GetSpatialRef();
写
wkbMultiPolygon是复合多边形,根据不同图元类型进行替换
直接传空间参考指针,或者通过空间参考字符串
OGRSpatialReference *poSpatialRef = new OGRSpatialReference(strProj.c_str());
OGRLayer* poLayer = poDS->CreateLayer(strLayerName.c_str(), poSpatialRef, wkbMultiPolygon, NULL);