geojson geometry获取坐标
时间: 2023-11-27 13:43:51 浏览: 246
要获取 GeoJSON 中的坐标,需要先确定该 GeoJSON 对象的类型。如果是 Point 类型,则可以通过 geometry.coordinates 属性获取坐标;如果是 LineString、Polygon 或 MultiPoint、MultiLineString、MultiPolygon 类型,则需要遍历 coordinates 数组来获取每个点的坐标。
以下是一个获取 Point 类型坐标的示例代码:
```python
import json
geojson_str = '{"type": "Point", "coordinates": [102.0, 0.5]}'
geojson_obj = json.loads(geojson_str)
if geojson_obj['type'] == 'Point':
lon, lat = geojson_obj['coordinates']
print(f'Longitude: {lon}, Latitude: {lat}')
```
相关问题
用geopandas读取geojson数据,获取线段的首末坐标
好的,您可以使用Python中的GeoPandas库来读取GeoJSON数据,并使用其中的功能获取线段的首末坐标。
以下是一个示例代码,可以读取GeoJSON文件并获取线段的首末坐标:
```
import geopandas as gpd
# 读取GeoJSON文件
data = gpd.read_file('data.geojson')
# 获取线段的首末坐标
for index, row in data.iterrows():
if row['geometry'].type == 'LineString':
start = row['geometry'].coords[0]
end = row['geometry'].coords[-1]
print('Line start:', start)
print('Line end:', end)
```
注意:此代码假设您的GeoJSON文件中只包含LineString类型的要素。如果还有其他类型的要素,请根据需要进行修改。
用python读取geojson数据,获取线段的首末坐标
好的,您可以使用Python中的GeoJSON库来读取GeoJSON数据,并使用其中的功能获取线段的首末坐标。
以下是一个示例代码,可以读取GeoJSON文件并获取线段的首末坐标:
```
import json
# 读取GeoJSON文件
with open('data.geojson') as f:
data = json.load(f)
# 获取线段的首末坐标
for feature in data['features']:
if feature['geometry']['type'] == 'LineString':
coords = feature['geometry']['coordinates']
start = coords[0]
end = coords[-1]
print('Line start:', start)
print('Line end:', end)
```
注意:此代码假设您的GeoJSON文件中只包含LineString类型的要素。如果还有其他类型的要素,请根据需要进行修改。
阅读全文