5

我正在使用带有 PostGIS 作为后端的 GeoDjango。我有几个具有以下示例的功能的 geojson 文件。GeoDjango 提供了导入形状文件和其他格式但 geojson 格式的信息。如何将这些 geojson 文件导入数据库?

  "features": [
{ "type": "Feature", "properties": { "SubName": "X", "SubSubName": "A" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.693828, 37.074496 ], [ 70.693828, 37.074496 ] ] ] } }
,
{ "type": "Feature", "properties": { "SubName": "X", "SubSubName": "B" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.502913, 27.065997 ],  [ 70.502913, 27.065997 ] ] ] } }

我有两个核心要求:

  1. 使用 D3JS 地图库在 webportal 上加载子区域多边形
  2. 当我有一个经纬度时,找到该点存在于哪个多边形中,并从多边形属性中获取 SubName 和 SubSubName。

如果有关于 GeoDjango 的 PostGIS 使用和导入文件的适当文档,那就太好了。

提前致谢。

4

1 回答 1

9

取自 - https://docs.djangoproject.com/en/1.9/ref/contrib/gis/geos/

from django.contrib.gis.geos import GEOSGeometry
# load from geo-json str
pnt = GEOSGeometry('{ "type": "Point", "coordinates": [ 5.000000, 23.000000 ] }')

geojson 可以用于任何东西,如多边形、多多边形等。

于 2017-06-06T02:12:00.957 回答