gpt4 book ai didi

django - 在 Geodjango 应用程序中将几何点转换为纬度/经度

转载 作者:行者123 更新时间:2023-12-02 07:08:05 24 4
gpt4 key购买 nike

我正在使用 Django、Geodjango、OpenLayers 和 PostGIS 创建一个 Web map 应用程序。我想将 OpenLayers basemap 缩放到从组合框中选择的城市的位置,我想可以通过将纬度/经度坐标和缩放级别传递给 OpenLayers 来实现此目的。

我有一个 View 函数,它使用所选城市的过滤器运行 django 查询,然后计算返回的查询集的质心,如下所示。

centroid = LGA.objects.get(name=lga).geom.centroid

我当前设置 map 中心的方式是使用以下代码静态设置:

var center = new OpenLayers.LonLat(133.0, -27.0).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);

这些坐标是澳大利亚中心的坐标,但我想使用带有纬度和经度变量的 Django 模板为选定的城市动态设置 map 中心。我不确定如何从我在 View 函数中计算的质心获取纬度和经度,或者是否有另一种方法可以通过向 OpenLayers 传递几何图形而不是坐标来设置 map 中心。

预先感谢您的帮助。

最佳答案

啊,我明白了,原来这么简单。您只需在 django 查询末尾添加“.x”或“.y”即可访问纬度和经度值,如下所示:

centroid = LGA.objects.get(name=lga).geom.centroid.x

关于django - 在 Geodjango 应用程序中将几何点转换为纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com