我有一些Python代码,使用gdaltools Python模块将GeoJSON文件转换为PostGIS。
有什么想法可以解释 ogr2ogr 为什么会从 Point 转换为 Multipoint?
ogr = gdaltools.ogr2ogr()
ogr.set_encoding("UTF-8")
print("Setting Input")
ogr.set_input(file_name, srs="EPSG:4326")
gdaltools.Wrapper.BASEPATH = os.environ['GDAL_PATH']
print("Setting Conn")
conn = gdaltools.PgConnectionString(host=os.environ['DB_HOST'],
port=os.environ['DB_PORT'],
dbname=os.environ['DB_NAME'],
user=os.environ['DB_USERNAME'],
password=os.environ['DB_PASSWORD'],
schema=str(self.table_prefix) + "_" + str(code))
print("Setting Output")
ogr.set_output(conn, table_name=table, srs="EPSG:27700")
print("OGR Execute")
ogr.execute()
GeoJSON 包含一种类型为点的几何形状。
"geometry": {
"type": "Point",
"coordinates": [
-1.0600739160455448,
51.53592123798526
]
}
当我从数据库导出数据时,我发现它似乎从geojson中的Point类型转换为数据库中的Multipoint类型。
当我将一个表中的几何图形加载到另一个表中时(没有进行任何转换),我会遇到以下错误:
Geometry type (MultiPoint) does not match column type (Point)
有什么想法可以解释 ogr2ogr 为什么会从 Point 转换为 Multipoint?