Loading

MapGIS路网数据发布

准备

1、MapGIS 10 桌面版(我用的10.5.6.10)

2、路网的shp文件

数据导入

1、创建要素集,如果已有要素集可以不用创建;

2、导入路网要素类,选择准备好的shp文件后导入即可;

3、将导入的数据拖入地图中,右击对应图层选择当前编辑和设为当前显示范围;

数据处理

1、选择剪短线 -> 剪短所有相交线

生成网络类

1、新建网络类,根据实际情况填写

2、当创建的网络类拖到地图中,移除原来的路网

测试

1、将新增的网络类设为当前编辑,选择分析-> 网络分析 -> 网标设置 -> 线上网标

2、在地图上选择两个以上的点,选择网络分析 -> 选择分析方式 -> 查找路径

3、选择网络分析 -> 执行分析,正常展示分析结果即可

在代码中使用

1、复制新建的网络类的URL

2、在代码中使用

startRoaming() {
    var coordinates = [
      [114.2345028836132, 30.645728435229277],
      [114.23309213722118, 30.645923997271623],
      [114.23384563486637, 30.646191237212292],
    ]
    var dataPath = coordinates.toString();
    var _this = this;
    var netAnalyParam = new Zondy.Service.NetAnalysis({
      netClsUrl: "gdbp://MapGISLocalPlus/****/ds/路网分析/ncls/路网分析", //  上面复制的URL
      flagPosStr: dataPath, // 指定感兴趣路径点坐标序列
      analyTp: 'UserMode', // 分析类型:用户自定义
      elementType: 2, // 网络类型:1/2:节点网标/线网标
      nearDis: 0.01, // 设置网标搜索半径
      barrierPosStr: "", // 设置障碍点的坐标序列
      outFormat: 'JSON', // 返回格式
      ip: _this.iGServerInfo.ip, // IGServer所在ip地址
      port: _this.iGServerInfo.port // IGServer请求端口号
    });
    netAnalyParam.execute(function (data) {
      //返回的分析结果数据
      var result = data.results[0].Value;

    }, "post", function (error) {
      console.log(error);
    });
  }
posted @ 2022-07-08 14:23  路遥_13  阅读(259)  评论(0编辑  收藏  举报