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)変数を表示すると、すべてのレコードが表示されます。
私はテーブルの挿入時に何が欠けているのかわかりません 親切に助けてください。
と固定することができました – hr02