请问通过ArcGISServer读取远程服务器中的数据为ArcGISServerRestOverlay类型,如何把ArcGISServerRestOverlay类型数据生成相应rtg数据,用于路径分析?GenerateRoutableShapeFile和GenerateRoutingData中的参数都只能读取本地数据路径吗?我觉得是否可以先把ArcGISServerRestOverlay数据转换成FeatureSource类型,然后利用GenerateRoutingData(string rtgFilePathName, FeatureSource featureSource);生成相应rtg文件。我试图把ArcGISServerRestOverlay数据转换成FeatureSource类型,但是并没有成功。不知道可行的思路是什么。
生成rtg
Hi Want,
正如你尝试的方法,就是首先把ArcGisServer上的数据导出成我们可以识别的数据featureSource, 这种featureSource可以是从shp文件里读取比如ShapeFileFeatureSource,可以从内存中读取比如InMemoryFeatureSource…但是当前,我们没有一种已有的layer可以读取数据从ArcGisServerRestOverlay中,所以我们应该还需要根据ArcGisServer 的SDK 写出一个工具可以去读取数据,然后转换这些数据成我们的FeatureSource.
Thanks,
Kevin
请问利用本地shp数据,通过mapsuite routing explorer生成rtg文件时,出现以上截图错误是什么原因
图片传不上来,错误如下:
The decimal degree longitude value you
provided was out of range.
参数名:fromLongitude
Hi wang,
这个错误的原因是当前我们的Routing Explorer 只支持decimal
degree的数据,而你的本地数据猜测应该是基于meter的projection。我们有另外一个工具可以支持meter的:wiki.thinkgeo.com/wiki/Map_Suite_Routing_All_Samples#Routing_Index_Generator
Thanks,
Kevin
我用RoutingIndexGenenrator工具生成rtg文件,还是出现一样的错误The decimal degree longitude value you provided was out of range.
Wang,
不需要将北京1954坐标系转化为wgs84, 但是需要注意的是 北京1854坐标系的坐标单位是米(Meter), 而不是我们产品所默认的度数
(DecimalDegree). 这也是你为什么直接使用报错的原因.
为了将来和其他地图, 例如微软地图, 百度地图叠加方便,
未来最好将数据转化为墨卡托投影戏,
也就是EPSG:3857.
注意: 通过RoutingIndexExplorer或者 RoutingIndexGenerator只能生成简单的索引文件(.rtg),
如果有比较复杂的情况需要处理,
例如,
某些区域不能够通过,
某些障碍物需要绕过,
最好事情RtgRoutingSource.GenerateRoutingIndex方法写代码生成.
以下 为一个视频, 用来展示如果生成所提供数据的rtg文件
视频下载地址: ap.thinkgeo.com:5001/fbsharing/zRJDZU1r
(Flash格式,
请在浏览器中打开)
Thanks,
Kevin