geojson转wkt
时间: 2023-08-04 16:02:37 浏览: 111
可以使用Python中的`geojson`和`shapely`库来实现`geojson`转`wkt`的操作。以下是一个示例代码:
```python
import json
from shapely.geometry import shape
# 读取geojson文件
with open('data.geojson') as f:
data = json.load(f)
# 将每个Feature的geometry转换为wkt格式
for feature in data['features']:
geometry = shape(feature['geometry'])
wkt = geometry.wkt
feature['wkt'] = wkt
# 将包含wkt信息的geojson对象写回到文件中
with open('data_with_wkt.geojson', 'w') as f:
json.dump(data, f)
```
这段代码将读取名为`data.geojson`的文件,将其中的每个Feature的geometry转换为wkt格式,并将包含wkt信息的geojson对象写回到名为`data_with_wkt.geojson`的文件中。你只需要将文件名替换为你的文件名即可。
相关问题
Geojson转WKT
GeoJSON 是一种开放的数据交换格式,用于表示地理信息。WKT (Well-Known Text) 是另一种用于表示地理信息的格式。
如果你想将 GeoJSON 转换为 WKT,你可以使用各种工具来完成这个转换,例如 ogr2ogr、GDAL、QGIS 等。
例如,你可以使用 ogr2ogr 命令行工具来完成转换。命令的格式如下:
```
ogr2ogr -f "WKT" output.wkt input.geojson
```
其中,`input.geojson` 是你想要转换的 GeoJSON 文件的路径,`output.wkt` 是转换后输出的 WKT 文件的路径。
python中geojson转wkt的代码
可以使用 `shapely` 库来将 `GeoJSON` 格式的几何对象转换为 `WKT` 格式的字符串。以下是一个示例代码:
```python
from shapely.geometry import shape
# GeoJSON格式的几何对象
geojson = {
"type": "Point",
"coordinates": [
-122.419416,
37.774929
]
}
# 将GeoJSON格式的几何对象转换为Shapely的几何对象
geom = shape(geojson)
# 将Shapely的几何对象转换为WKT格式的字符串
wkt = geom.wkt
print(wkt)
# 输出: POINT (-122.419416 37.774929)
```
注意:如果你的 `GeoJSON` 中有多个几何对象,则需要循环遍历每个几何对象并将它们分别转换为 `WKT` 格式的字符串。
阅读全文