Answers:
使用该json
库加载GeoJSON文件时,您会获得一个dict
包含条目的features
,该条目包含功能列表。每个功能又由一个组成dict
,其中除其他外还包含一个entry geometry
。的geometry
是一个dict
含有所述条目type
和coordinates
。因此,您可以像这样遍历您的GeoJSON文件:
import json
with open('test.json') as f:
data = json.load(f)
for feature in data['features']:
print feature['geometry']['type']
print feature['geometry']['coordinates']
numpy
为了避免混淆,我删除了的使用。
我的lib PyGeoj专门用作geojson文件的读写器,它具有一个简单的API,可将文件内容转换为具有属性的对象,因此您不必直接处理字典。它还具有一些便利的方法,例如为整个功能集合或仅为每个功能计算并添加bbox。
因此,例如,以下代码将完成发布者要求的操作:
import pygeoj
testfile = pygeoj.load("test.geojson")
for feature in testfile:
print feature.geometry.type
print feature.geometry.coordinates
该库还可以通过_geo_interface_
协议从其他库导入对象或将对象导出到其他库,如项目Github页面上的文档所示。
有许多可以将GeoJSON转换为shapefile(反之亦然)的地理空间Python模块: