• 使用GeoServer发布PostGIS表数据

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

    2. var wfsVector = new ol.layer.Vector({

    3. source: new ol.source.Vector({

    4. format: new ol.format.GeoJSON(),

    5. url:wfsUrl

    6. }),

    7. style:new ol.style.Style({

    8. image: new ol.style.Icon({

    9. src:'icon.png'

    10. })

    11. })

    12. });

    13.  
    14. map.addLayer(wfsVector);

  •  

  • 最终效果:
  • 使用GeoServer发布PostGIS表数据

相关文章:

  • 2021-05-23
  • 2022-12-23
  • 2021-06-02
  • 2021-06-08
  • 2022-01-03
  • 2021-07-02
  • 2021-05-17
猜你喜欢
  • 2021-06-13
  • 2021-10-25
  • 2021-10-22
  • 2022-12-23
  • 2022-01-03
  • 2021-11-02
  • 2021-10-26
相关资源
相似解决方案