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

标签 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 ] ] ] } }

我有两个核心要求:
  • 使用 D3JS map 库在门户网站上加载子区域多边形
  • 当我有一个经纬度时,找到这个点存在于哪个多边形中,并从多边形属性中获取 SubName 和 SubSubName。

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

    提前致谢。

    最佳答案

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

    关于django - 使用 GeoDjango 将 geojson 文件中的多边形数据导入 PostGIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617055/

    相关文章:

    django - polymer-cookie 生成重复的 Django csrf cookie

    python - 使用 Django 1.4 从模板访问 settings.py 中的变量

    sql - Postgis计算点与点之间的距离

    postgresql - Python SQLAlchemy : Mapping a PostGIS geom field

    django - 使用values()获取Django GeometryField的坐标

    python - ImportError : Could not import settings 'settings.py' (Is it on sys. path?): No module named py

    django - Django如何通过外键的值获取东西?

    python - Django 休息框架 : How serialize list of list?

    postgresql - 将主键添加到数据库中还没有主键的所有表

    django - 将 KML 文件添加到 GeoDjango 字段中