python - 使用 Python 附加 geoJSON 功能?

标签 python geojson

我在 geojson 文件中有以下结构:

{"crs": 
  {"type": "name", 
   "properties": 
     {"name": "urn:ogc:def:crs:EPSG::4326"}
  }, 
   "type": "FeatureCollection", 
   "features": [
     {"geometry": 
       {"type": "Polygon", 
        "coordinates": [[[10.914622377957983, 45.682007076150505],
                         [10.927456267537572, 45.68179119797432], 
                         [10.927147329501077, 45.672795442796335],
                         [10.914315493899755, 45.67301125363092], 
                         [10.914622377957983, 45.682007076150505]]]},           
        "type": "Feature", 
        "id": 0, 
        "properties": {"cellId": 38}
   },
      {"geometry": 
        {"type": "Polygon", 
         "coordinates":
   ... etc. ...

我想将此 geoJSON 读入 Google map ,并根据我在 Python 中为每个单元格单独计算的属性为每个单元格着色。所以我最大的问题是:如何使用 Python 读取 geoJSON 并向这些多边形添加另一个属性(大约有 12 000 个多边形,因此不能逐个添加它们),然后写入新文件?

我认为我正在寻找的是一个可以处理geoJSON的Python库,所以我不必通过srting操作添加这些功能。

最佳答案

有一种方法是 Python geojson package .

这样,您可以读取 geojson 有一个对象:

import geojson
loaded = geojson.loads("Any geojson file or geojson string")

for feature in loaded.features[0:50]: #[0:50] for the only first 50th.
    print feature

Feature、FeatureCollection 和 Custom 类可帮助您添加属性。

关于python - 使用 Python 附加 geoJSON 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574727/

相关文章:

javascript - 如何知道给定的 latlng 是否在 geojson 多边形坐标内

javascript - Node.js 中的可变变量

javascript - 将 geojson 多边形转换为不同的坐标

python - 如何在电报中机器人操作后处理用户消息?

python - 如何将纬度/经度映射到特定的美国县?

python - 限制用户尝试登录的次数

python - 将 python 模块传递给函数

javascript - 动态Leaflet图层类

java - 使用 Java 将 GeoJSON 坐标中的纬度和经度值分别提取为所需的格式

python - 在 Python 中递归列出 FTP 目录