Django地区数据多极场

2024-09-28 01:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我对此一无所知。我使用Geo Django内置的MultiPolygonField来存储区域数据。数据库中存储的该字段的数据如下所示。。。在

0106000020E6100000010000000103000000010000000700000000000000003C1EC023000000E690504000000000000D414023000000E63353400000000000344740460000004CD34C400000000080314240460000004C60474000000000003A21408D00000098EE3E400000000000BE34C08D00000098483F4000000000003C1EC023000000E6905040

我想在这里使用区域数据:http://download.geofabrik.de/europe.html},但将数据保存为描述该区域范围的.poly文件。在

我的问题是,如何转换.poly数据here以匹配MultiPolygonField在数据库中对它的描述?在


Tags: 文件数据django数据库http区域downloadhtml
1条回答
网友
1楼 · 发布于 2024-09-28 01:30:52

您显示的DB中的值是几何体的已知二进制(WKB)格式。如果您使用的是PostGIS,那么您可以以众所周知的文本(WKT)格式查看相同的几何体,这更易于人类阅读。以下是一个查询,用于显示您发布为WKT的WKB几何图形:

SELECT ST_AsEWKT('0106000020E6100000010000000103000000010000000700000000000000003C1EC023000000E690504000000000000D414023000000E63353400000000000344740460000004CD34C400000000080314240460000004C60474000000000003A21408D00000098EE3E400000000000BE34C08D00000098483F4000000000003C1EC023000000E6905040'::geometry)

要在GeoDjango中存储几何体,需要使用它接受的一种输入格式参见GEOSGeometry和{a2}的Django文档。在

因此,您需要编写一个解析器,将.poly文件中的坐标转换为Django已知的格式(例如WKT或geojson)。在

下面是一个示例,说明如何使用链接的.poly数据的前几个坐标构造多多边形。请注意,最后一个坐标必须与第一个坐标相同才能闭合多边形。在

^{pr2}$

要存储几何体,可以将WKT数据作为输入直接传递给MultiPolygonField,也可以像示例中那样构造poly几何体对象,并将其传递给字段。在

相关问题 更多 >

    热门问题