标签:分析 MapGIS 网络 发布 导入 网标 var 路网
准备
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);
});
}
标签:分析,MapGIS,网络,发布,导入,网标,var,路网 来源: https://www.cnblogs.com/tanxj/p/16458158.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。