使用GeoServer发布PostGIS表数据
- 最近在研究PostGIS,这里记录一下
-
PostGIS 是 PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力。我这里使用GeoServer发布PostGIS表数据
- 1.数据准备
-
我这里是一张存储有城市的信息的表(cities)。表有三列,一个是
ID 编号,一个是城市名,另一列是PostGIS独有的地理几何列 -
- 2.创建存储
- 新建一个数据源类型为“PostGIS”的数据存储,然后配置PostGIS的数据库信息
-
- 3.创建图层
- 创建图层,选择上一步中创建的存储,列表中会显示这个数据源中所有的包含地理几何的数据库表,点击发布,并计算边框和经纬度边框,完成发布。
-
- 4.图层预览
- 在图层预览中找到这个图层,点击Openlayers预览这个图层
-
- 5.地图调用(wfs调用,以openlayers为例)
- 我在图层预览中,下拉框中选择图层格式为Geojson,拿到这个图层的geojson格式的路径,然后在openlayers中通过远程Geojson的形式添加这个图层。
-
var wfsUrl = 'http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:cities&maxFeatures=50&outputFormat=application%2Fjson'; var wfsVector = new ol.layer.Vector({ source: new ol.source.Vector({ format: new ol.format.GeoJSON(), url:wfsUrl }), style:new ol.style.Style({ image: new ol.style.Icon({ src:'icon.png' }) }) }); map.addLayer(wfsVector);
-
最终效果: -
转载自:https://blog.csdn.net/u014529917/article/details/72626223