私はGISシステムに取り組んでおり、座標を保存するためにデータベースを使用しています。QT API を使用してデータベースから座標を読み取ります。データベースから座標を WKT 形式 (Well-Known Text) で取得します。次に、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";}`