如何使用地图/传单边界框视图查询Django PostGIS/Postgres DB



使用其他字段进行查询的结果填充在传单上:

var myMap = L.map("mapid", {zoomControl: false});
L.tileLayer('https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', {maxZoom: 18 }).addTo(myMap); myMap.setView([-34, 151], 12);
var markers = [
{% for journal in queryset %}
L.marker([{{ journal.latitude }}, {{ journal.longitude }}]),
{% endfor %}
]
var group = L.featureGroup(markers).addTo(myMap);

我现在希望用户将传单的边界框放在哪里来填充结果,但我对如何做到这一点感到困惑。我已经安装了GDAL,在Postgis中用ADD COLUMN geom geometry(Point, 4326) GENERATED ALWAYS AS (ST_SetSRID(ST_MakePoint("longitude", "latitude"), 4326)) STORED将long/lat cols转换为空间col,并将geom = models.PointField(blank=True, null=True)添加到models.py中,但我不知道该何去何从。

这似乎是关于这个主题的最权威的教程,但当他谈到视图并谈论基于类的通用视图/list-views/Django Rest Framework时,我完全迷失了方向。有没有一个愚蠢的解释?我觉得自己像个白痴。

不确定是否相关,但该表不是由Django管理的。

虽然解决方案比我最初理解的要复杂得多,但还是想明白了。

制作视频的同一个人的这个教程很有帮助。请看教程,因为他比我解释得更好。

此外,我在任何地方都找不到关于安装PostgreSQL C客户端库的任何信息,也找不到他在Win10上安装的libpq5,但这似乎是不必要的,也许是因为它可能已经安装在Postgres上了。

最新更新