我有一个带有城市表的postgresql数据库表,该表具有城市坐标的地理字段。
我创建了一个遍历这些记录的php页面,在latit / longit中转换geo字段,并在ajax调用期间在OpenLayers地图中绘制一个标记到城市。
我不知道这是否是正确的方法:有没有办法直接将sql查询绑定到地图而不必循环? 数据库和OpenLayers地图之间是否存在更直接的关系?
答案 0 :(得分:9)
我不确定您使用的软件堆栈是什么,但通常,OpenLayers不能直接使用PostGIS。
常见的配置是PostGIS - > GeoServer - >的OpenLayers
GeoServer将从数据库(或许多其他来源)获取您的数据,并以有效格式发布,例如wms等开放层。
有关更具体的问题,您可以在https://gis.stackexchange.com/
中发布您的问题