使用 PostGIS 和 OpenLayers 的最佳方式是什么?

发布于 2024-12-10 20:18:56 字数 216 浏览 0 评论 0原文

我有一个带有城市表的 postgresql 数据库表,该表有一个带有城市坐标的地理字段。

我制作了一个 php 页面,它循环遍历这些记录,转换纬度/经度中的地理字段,并在 ajax 调用期间在 OpenLayers 地图中绘制到城市的标记。

我不知道这是否是正确的方法:有没有办法直接将 sql 查询绑定到地图而无需循环? 数据库和 OpenLayers 地图之间是否有更直接的关系?

I have a postgresql db table with a City table that has a geography field with the city coordinates.

I have made a php page that loops through these records, converts geo field in latit/longit and draws a marker in an OpenLayers map to the city during an ajax call.

I don't know if this is the correct way to do it: is there a way to directly bind the sql query to the map without having to loop?
Is there a more direct relation between the database and the OpenLayers maps?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[旋木] 2024-12-17 20:18:56

我不确定您使用的软件堆栈是什么,但通常 OpenLayers 不能直接与 PostGIS 一起使用。

常见的配置是PostGIS -> GeoServer -> OpenLayers

GeoServer 将从数据库(或许多其他来源)获取您的数据,并以适用于 openlayers(如 wms)的有效格式发布。

对于更具体的问题,您可以在 https://gis.stackexchange.com/ 中发布您的问题

I am not sure about what is the software stack that you are using, but usually, OpenLayers do not work directly with PostGIS.

A common configuration is PostGIS -> GeoServer -> OpenLayers

GeoServer will get your data from the database (or many other sources) and publish it in a valid format for openlayers like wms.

For more specific questions you can post your question in https://gis.stackexchange.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文