请原谅我对此一无所知。我使用Geo Django内置的MultiPolygonField
来存储区域数据。数据库中存储的该字段的数据如下所示。。。在
0106000020E6100000010000000103000000010000000700000000000000003C1EC023000000E690504000000000000D414023000000E63353400000000000344740460000004CD34C400000000080314240460000004C60474000000000003A21408D00000098EE3E400000000000BE34C08D00000098483F4000000000003C1EC023000000E6905040
我想在这里使用区域数据:http://download.geofabrik.de/europe.html},但将数据保存为描述该区域范围的.poly
文件。在
我的问题是,如何转换.poly
数据here以匹配MultiPolygonField在数据库中对它的描述?在
您显示的DB中的值是几何体的已知二进制(WKB)格式。如果您使用的是PostGIS,那么您可以以众所周知的文本(WKT)格式查看相同的几何体,这更易于人类阅读。以下是一个查询,用于显示您发布为WKT的WKB几何图形:
要在GeoDjango中存储几何体,需要使用它接受的一种输入格式参见GEOSGeometry和{a2}的Django文档。在
因此,您需要编写一个解析器,将.poly文件中的坐标转换为Django已知的格式(例如WKT或geojson)。在
下面是一个示例,说明如何使用链接的.poly数据的前几个坐标构造多多边形。请注意,最后一个坐标必须与第一个坐标相同才能闭合多边形。在
^{pr2}$要存储几何体,可以将WKT数据作为输入直接传递给MultiPolygonField,也可以像示例中那样构造
poly
几何体对象,并将其传递给字段。在相关问题 更多 >
编程相关推荐