2017-12-06 15 views
0

私はgeojsonファイルを読み込み、以下のpythonコードを使用してそのレコードをpostgresテーブルに挿入しようとしています。値をポストグルテーブルに挿入する際にgeojson値を挿入しない

import json 
import psycopg2 
conn = psycopg2.connect(host="<<ip_address>>",database="DB1", user="<<id>>", password="pwd") 
cur = conn.cursor() 
with open('NTA_shape.json') as f: 
Geojson_data = json.load(f) 
for feature in Geojson_data['features']: 
    type_val=feature['geometry']['type'] 
    geom=feature['geometry']['coordinates'] 
    ntaname=feature['properties']['NTAName'] 
    boroname=feature['properties']['BoroName'] 
    data = {"type":type_val,"coordinates":geom} 
    sql ="""Insert into <<Table_NAME> (geom,ntaname,boroname) VALUES(ST_GeomFromGeoJSON(%s),%s,%s)""" 
    nta_boro=(json.dumps(data),ntaname,boroname) 
    cur.execute(sql,nta_boro) 
    conn.commit() 
conn.close() 

しかし、私はテーブルを照会すると、レコードの多くが不足しています。 json.dumps(data)変数を表示すると、すべてのレコードが表示されます。

私はテーブルの挿入時に何が欠けているのかわかりません 親切に助けてください。

+0

と固定することができました – hr02

答えて

0

私は変化以下 nta_boro =(json.dumps(データ)、ntaname、boroname)で固定することができた

変化以下
nta_boro=(json.dumps(data,),ntaname,boroname)