使用 PostGIS 和 OpenLayers 的最佳方式是什么?
我有一个带有城市表的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定您使用的软件堆栈是什么,但通常 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/