試圖將地理編碼的TSV文件轉換爲JSON格式,但我遇到了問題。下面的代碼:在Python中,試圖將地理編碼的tsv文件轉換爲geojson格式
import geojson
import csv
def create_map(datafile):
geo_map = {"type":"FeatureCollection"}
item_list = []
datablock = list(csv.reader(datafile))
for i, line in enumerate(datablock):
data = {}
data['type'] = 'Feature'
data['id'] = i
data['properties']={'title': line['Movie Title'],
'description': line['Amenities'],
'date': line['Date']}
data['name'] = {line['Location']}
data['geometry'] = {'type':'Point',
'coordinates':(line['Lat'], line['Lng'])}
item_list.append(data)
for point in item_list:
geo_map.setdefault('features', []).append(point)
with open("thedamngeojson.geojson", 'w') as f:
f.write(geojson.dumps(geo_map))
create_map('MovieParksGeocode2.tsv')
我得到的data['properties']
線TypeError:list indices must be integers, not str
,但我不明白,是不是我不知道怎麼設置值到GeoJSON的領域?
的文件,我從閱讀具有值這些項下:地點電影標題日期設施緯度LNG
的文件是可見的位置:https://github.com/yongcho822/Movies-in-the-park/blob/master/MovieParksGeocodeTest.tsv
謝謝你們,非常感謝一如既往。
是什麼在你的數據文件嗎? – Ajay
你必須在Python中做到這一點嗎?如果沒有,你可以使用ogr2ogr。 – tdihp
這是我的數據文件@Ajay https://github.com/yongcho822/Movies-in-the-park/blob/master/MovieParksGeocode2.tsv – SpicyClubSauce