python ArcGIS shape 파일 생 성 실현

3111 단어 pythonArcGISshape
작업 중 에 제 이 슨 텍스트 를 ArcGIS shape 파일 로 전환 해 야 하 는 수요 가 생 겼 습 니 다.가 고 싶 습 니까?아니면 python 으로 실현 하 는 것 을 고려 해 야 합 니까?
직접 코드

import shapefile
import json
import os
 
#shapefile="polygon.shp";
#jsonfile="    .json";
 
def run():
  data=readJSON()
  datalist=data["list"]
  file=shapefile.Writer(target="    .shp",shapeType=shapefile.POLYGON,autoBalance=True);
  #      
  file.field('nere', 'C', '40') #'SECOND_FLD'     ,C          ,   40
  file.field('fileName', 'C', '40')
  file.field('url', 'C', '40')
  file.field('photo', 'C', '40')
  file.field('netGrnereNum', 'C', '40')
  file.field('color', 'C', '40')
  file.field('num', 'C', '40')
  file.field('lat', 'C', '40')
  file.field('lon', 'C', '40')
  file.field('togriga', 'C', '40')
  file.field('gudumji', 'C', '40')
  file.field('memo', 'C', '40')
 
  #    
  for item in datalist:
    nere=item["nere"]
    fileName = item["fileName"]
    url = item["url"]
    photo = item["photo"]
    netGrnereNum = item["netGrnereNum"]
    color = item["color"]
    num = item["num"]
    lat = item["lat"]
    lon = item["lon"]
    togriga = item["togriga"]
    gudumji = item["gudumji"]
    memo = item["memo"]
    polysStr = item["hotinfo"]
    polys=parsing(polysStr);
    #  
    file.poly(polys=polys)
    file.record(nere,fileName,url,photo,netGrnereNum,color,num,lat,lon,togriga,gudumji,memo)
    print("-------    ---------")
  #    
  file.save("    .shp")
 
#  json  
def readJSON():
  f = open("    .json", "r",encoding="utf-8") #       
  _str = f.read() #  txt             str 
  f.close() #     
  print("  json  ")
  if _str.startswith(u'\ufeff'):
    _str = _str.encode('utf8')[3:].decode('utf8')
  data = json.loads(_str,encoding='utf8')
  return data;
  #print(data)
 
#    
def parsing(text):
  data=[]
  strs=text.split(",");
  for line in strs:
    xy=line.split(" ");
    x_y=[float(xy[0]),float(xy[1])]
    data.append(x_y)
  _data=[];
  _data.append(data)
  return _data;
 
 
if __name__=="__main__":
  print("    !!!");
  run();
  print("    !!!");
이상 의 python 이 ArcGIS shape 파일 을 만 드 는 실현 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기