GeomFromText
是一個用于將 WKT (Well-Known Text) 格式的幾何數據轉換為內部幾何對象表示的函數
首先,確保已經安裝了 GDAL/OGR 庫。接下來,可以使用以下代碼示例來解析 WKT 格式的幾何數據:
#include<iostream>
#include<string>
#include <ogr_geometry.h>
int main() {
// WKT 格式的幾何數據
std::string wkt("POINT(1 2)");
// 使用 GeomFromText 函數解析 WKT 數據
OGRGeometry *geometry = nullptr;
OGRErr err = OGRGeometryFactory::createFromWkt(wkt.c_str(), nullptr, &geometry);
if (err == OGRERR_NONE) {
// 輸出幾何對象的信息
std::cout << "Geometry type: "<< geometry->getGeometryName()<< std::endl;
std::cout << "Geometry as WKT: "<< geometry->exportToWkt()<< std::endl;
// 釋放幾何對象占用的內存
OGRGeometryFactory::destroyGeometry(geometry);
} else {
std::cerr << "Failed to parse WKT geometry."<< std::endl;
}
return 0;
}
在這個示例中,我們首先包含了必要的頭文件,并定義了一個包含 WKT 格式幾何數據的字符串。然后,我們使用 OGRGeometryFactory::createFromWkt
函數將 WKT 數據解析為內部幾何對象表示。如果解析成功,我們將輸出幾何對象的類型和 WKT 表示。最后,我們使用 OGRGeometryFactory::destroyGeometry
函數釋放幾何對象占用的內存。
請注意,這個示例僅適用于點幾何對象。對于其他類型的幾何對象(如線、多邊形等),您需要相應地修改 WKT 字符串。