GeoServer+PostgreSQL+PostGIS+pgRouting实现最短路径查询

1 数据准备1.1 从OSM下载区域SHP数据https://www.openstreetmap.org/export#map=11/30.6731/104.2019手动画出需要的范围,导出2 数据检查处理2.1 编辑道路将shp文件导入ArcMap,启用编辑根据天地图矢量和影像图层,调整和补充道路2.2 打断线段全选所有道路,用Topolog...
摘要由CSDN通过智能技术生成

1 数据准备

1.1 从OSM下载区域SHP数据

https://www.openstreetmap.org/export#map=11/30.6731/104.2019

 

手动画出需要的范围,导出

2 数据检查处理

2.1 编辑道路

将shp文件导入ArcMap,启用编辑

根据天地图矢量和影像图层,调整和补充道路

2.2 打断线段

全选所有道路,用Topology工具中的Planarize Lines打断线条,使线段相交处形成交点

保存编辑。

3 路网数据处理

3.1 原始数据入库

使用PGIS自带工具入库

点击 View connection details 按钮连接数据库

单击 Add File 可以选择需要入库的 Shapefile文件,可以设置数据库模式(Schema)、数据表的名称(Table,默认为Shapefile文件名称)、Geo Column名称(几何列名称,默认为geom,设置为the_geom)、空间参考ID(SRID,默认为0,设置为 4326)。设置完成后,点击Import导入。

4 入库的数据处理

我们已经处理好数据,现在开始入库并在数据库中处理数据入库的路网数据。

4.1 创建空间字段

在导入数据时使用了“the_geom”指定了原始数据的空间字段名称。创建新的空间字段:

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
路径分析是指在地理信息系统中,根据给定的起点和终点,在网络数据中找到最佳或最短的路径。在本例中,我们将使用PostgreSQL数据库、GeoServer和OpenLayers来实现路径分析。 首先,我们需要将网络数据导入PostgreSQL数据库。我们可以使用PostGIS插件来处理空间数据,它提供了丰富的空间分析功能。将网络数据导入数据库后,我们可以使用SQL查询进行路径分析。 接下来,我们需要将数据库中的数据发布到GeoServer中。GeoServer是一个开源的地理信息服务器,它可以将数据库中的空间数据发布为Web服务。通过GeoServer,我们可以将网络数据以WMS或WFS的形式发布出去,供OpenLayers进行可视化展示和交互。 最后,我们可以使用OpenLayers来在Web页面中显示地图,并实现路径分析的可视化。OpenLayers是一个开源的JavaScript库,它提供了丰富的地图显示和交互功能。我们可以使用OpenLayers的API来加载GeoServer发布的网络数据,并通过JavaScript代码来实现路径分析的功能。例如,我们可以在地图上绘制起点和终点,并使用OpenLayers的路线计算函数来找到最佳路径,并将其显示在地图上。 在整个过程中,PostgreSQL提供了数据存储和查询的功能,GeoServer提供了数据发布的功能,而OpenLayers提供了地图的可视化和交互功能。通过这些工具的结合,我们可以实现路径分析的功能,从而为用户提供最佳或最短路径查询和展示。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值