使用GeoDjango将geojson文件中的多边形数据导入PostGIS

时间:2016-09-21 12:49:47

标签: django postgis geodjango django-1.10

使用GeoDjango和PostGIS作为后端。我有几个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地图库
  2. 在Webportal上加载子区域多边形
  3. 当我有一个lat-long时,找到该点存在的多边形并获得SubName&来自多边形属性的SubSubName。
  4. 如果有关于PostGIS使用的适当文档,那将会很棒。导入GeoDjango的文件。

    先谢谢。

1 个答案:

答案 0 :(得分:6)

取自 - 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可以用于多边形,多边形等任何东西。