Я начинающий программист. Я хочу знать, как обработка файла 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)
Спасибо за чтение.