首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Geojson值插入postgres表时缺少值

将Geojson值插入postgres表时缺少值
EN

Stack Overflow用户
提问于 2017-12-06 10:05:51
回答 0查看 50关注 0票数 0

我正在尝试读取一个geojson文件并将记录插入到postgres表中-使用以下python代码。

代码语言:javascript
复制
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(数据)变量-它会显示所有记录。

我不确定,我在插入表的过程中遗漏了什么,请帮助。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47665701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档