中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中shapefile轉換geojson的示例

發布時間:2020-09-02 15:49:16 來源:腳本之家 閱讀:254 作者:staHuri 欄目:開發技術

shapefile轉換geojson

import shapefile
import codecs
from json import dumps
# read the shapefile
def shp2geo(file="line出產.shp"):
  reader = shapefile.Reader(file)
  fields = reader.fields[1:]
  field_names = [field[0] for field in fields]
  buffer = []
  for sr in reader.shapeRecords():
    record = sr.record
    record = [r.decode('gb2312', 'ignore') if isinstance(r, bytes)
         else r for r in record]
    atr = dict(zip(field_names, record))
    geom = sr.shape.__geo_interface__
    buffer.append(dict(type="Feature", geometry=geom, properties=atr))
    # write the GeoJSON file
  geojson = codecs.open(file.split('.')[0] + "-geo.json", "w", encoding="gb2312")
  geojson.write(dumps({"type": "FeatureCollection", "features": buffer}, indent=2) + "\n")
  geojson.close()
if __name__ == '__main__':
  # import os
  # for z,x,c in os.walk('.'):
  #   for zz in c:
  #     if zz.endswith(".shp"):
  #       shp2geo(zz)
  # shp2geo(file='D.shp')
  shp2geo(file='ttttttttttt.shp')

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娄烦县| 滕州市| 呼伦贝尔市| 韶关市| 天等县| 长岭县| 平和县| 历史| 刚察县| 惠水县| 高安市| 玛多县| 上栗县| 普陀区| 兴安县| 沂源县| 定日县| 平陆县| 洪泽县| 定兴县| 洪洞县| 肇东市| 波密县| 阳高县| 手机| 宜川县| 修文县| 应城市| 巴南区| 宣汉县| 清流县| 台州市| 容城县| 三门峡市| 宁远县| 孙吴县| 宝鸡市| 岳阳县| 冀州市| 临泽县| 株洲市|