Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在GeoDjango中映射多边形的最简单方法_Python_Django_Geojson_Geodjango - Fatal编程技术网

Python 在GeoDjango中映射多边形的最简单方法

Python 在GeoDjango中映射多边形的最简单方法,python,django,geojson,geodjango,Python,Django,Geojson,Geodjango,我有一个带有PosGIS后端的简单应用程序。我希望数据库中每个功能都有一个页面。我使用了slug和URL路由 PostGIS功能将多边形存储在geom列中,该列使用geodjango建模为多多边形场 将geom列解析为geojson以便将其添加到传单地图中的最简单方法是什么 下面是我试图使用geojson序列化程序的代码,尽管我在页面上收到了此错误代码 Views.py url.py urlpatterns = [ url(r'^admin/', admin.site.urls), # url

我有一个带有PosGIS后端的简单应用程序。我希望数据库中每个功能都有一个页面。我使用了slug和URL路由

PostGIS功能将多边形存储在geom列中,该列使用geodjango建模为多多边形场

将geom列解析为geojson以便将其添加到传单地图中的最简单方法是什么

下面是我试图使用geojson序列化程序的代码,尽管我在页面上收到了此错误代码

Views.py

url.py

urlpatterns = [
url(r'^admin/', admin.site.urls),
# url(r'^country/(?P<country_slug>[\w\-]+)/$', 
GeoJSONLayerView.as_view(model=Countries), name='data'),
url(r'^country/(?P<country_slug>[\w\-]+)/$', views.show_country, 
name='show_country'),
]
我是否以正确的方式处理这个问题?简单地向模板添加PostGIS多边形几何图形的最简单方法是什么?记住,我只想添加与段塞匹配的特征几何体

中有关于如何在django模板中使用模块标记的参考:

主要用于转储HTML输出中的功能并绕过AJAX调用:

// Leaflet JS L.geoJson({{
object_list|geojsonfeature|safe}}).addTo(map);
将适用于模型、几何体字段或查询集

{% load geojson_tags %}

var feature = {{ object|geojsonfeature|safe }};

var geom = {{ object.geom|geojsonfeature|safe }};

var collection = {{ object_list|geojsonfeature|safe }};
可以提供特性和自定义几何图形字段名称

{{ object|geojsonfeature:"name,age" }}
{{ object|geojsonfeature:"name,age:the_geom" }}
{{ object|geojsonfeature:":geofield" }}

嘿@Jamie2483我在想,你觉得我的回答有用吗?
{% load geojson_tags %}

var feature = {{ object|geojsonfeature|safe }};

var geom = {{ object.geom|geojsonfeature|safe }};

var collection = {{ object_list|geojsonfeature|safe }};
{{ object|geojsonfeature:"name,age" }}
{{ object|geojsonfeature:"name,age:the_geom" }}
{{ object|geojsonfeature:":geofield" }}