Python 3. Обработка данных SHP с конвертированием JSON и CSV. нужен совет - PullRequest
0 голосов
/ 15 октября 2019

Я начинающий программист. Я хочу знать, как обработка файла SHP для обработки данных геометрии, поэтому я нахожу способ. SHP - JSON - CSV - JSON - SHP конвертировать обработку. Попытка синтаксического анализа данных при преобразовании CSV - JSON.

Вопрос 1. Эта обработка эффективна? 2. Я использовал dataframe, чтобы сохранить конвертирующий csv. но это трудно сделать в JSON.

, если вы знаете лучший способ. дать совет

import shapefile
import json
import csv

reader = shapefile.Reader("A1_LANE.shp",encoding='euc-kr')
fields = reader.fields[1:]
field_names = [field[0] for field in fields]
buffer = []
getlan = []
getcoor = []
for sr in reader.shapeRecords():
       atr = dict(zip(field_names, sr.record))
   geom = sr.shape.__geo_interface__

   buffer.append(dict(geometry=geom, properties=atr)) 

for i in range (0):
    getcoor[i] = buffer[i].get('geometry').get('coordinates')

from json import dumps
geojson = open("qe727shp.json", "w")
geojson.write(dumps({"type": "FeatureCollection",\
    "Feature": buffer}, indent=2) + "\n")
geojson.close()


jf = open('qe727shp.json', encoding = 'euc-kr')
json_data = json.load(jf)

sorted_json = json.dumps(json_data, sort_keys=True)
print(sorted_json)
jf.close()

cf = open('727json.csv', 'w', encoding='euc-kr', newline='') 
csv_file = csv.writer(cf) 
for data in sorted_json:
        csv_file.writerow(data)

Спасибо за чтение.

...