Python 在GeoDjango中映射多边形的最简单方法
我有一个带有PosGIS后端的简单应用程序。我希望数据库中每个功能都有一个页面。我使用了slug和URL路由 PostGIS功能将多边形存储在geom列中,该列使用geodjango建模为多多边形场 将geom列解析为geojson以便将其添加到传单地图中的最简单方法是什么 下面是我试图使用geojson序列化程序的代码,尽管我在页面上收到了此错误代码 Views.py url.pyPython 在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
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" }}