def importBygg(to_cur, filename):
print("Importing:", filename)
dataSource = ogr.Open(filename)
dataLayer = dataSource.GetLayer(0)
print("dataLayer")
print(dataLayer)
#Genererer id'er fortloopende
for id, feature in enumerate(dataLayer):
geom = feature.GetGeometryRef()
if not geom:
continue
geom.FlattenTo2D()
print("Feature")
print(feature)
for i in range(1, feature.GetFieldCount()):
field = feature.GetDefnRef().GetFieldDefn(i).GetName()
if( i == 4):
continue
#print(field.encode('utf-8'))
byggtyp = feature.GetField("BYGGTYP_NB")
#poly_id = feature.GetField("LOKALID ")
objtype = feature.GetField("OBJTYPE")
to_tuple = (id, objtype, byggtyp, 'SRID=25832;' + geom.ExportToWkt())
to_cur.execute("""INSERT into ar_bygg (id, objtype, byggtyp, geom)
SELECT %s, %s, %s, ST_GeometryFromText(%s);""",
to_tuple)
to_conn.commit()
dataSource.Destroy()
# to_conn = psycopg2.connect("host=localhost port=5433 dbname=ar-bygg-ostfold user=postgres password=24Pils")
评论列表
文章目录