我在 GIS 系统上工作并使用数据库来存储坐标。我使用 QT API 从数据库中读取坐标。我从数据库中以 WKT 格式(众所周知的文本)获取坐标。接下来,我正在尝试从 WKT 构建 GDAL 类型(OGRGeometry)。Geometry 是抽象类,Point 继承 Geometry。我正在尝试使用功能,特别适用于 Point。当我调试时,最后一列有错误。错误是“”访问冲突读取位置 0x00000000“”
`QString qsWKT = model.data(model.index(0, 0)).toString();
std::string temp(qpszWKT.toStdString());
char* pszWkt = (char*)temp.c_str();
OGRGeometry* new_geom;
OGRErr err = OGRGeometryFactory::createFromWkt(&pszWkt, NULL, &new_geom);
if(new_geom->getGeometryName() == "Point") { qDebug() << "good";}`