ThinkGeo.com    |     Documentation    |     Premium Support

生成rtg

请问通过ArcGISServer读取远程服务器中的数据为ArcGISServerRestOverlay类型,如何把ArcGISServerRestOverlay类型数据生成相应rtg数据,用于路径分析?GenerateRoutableShapeFile和GenerateRoutingData中的参数都只能读取本地数据路径吗?我觉得是否可以先把ArcGISServerRestOverlay数据转换成FeatureSource类型,然后利用GenerateRoutingData(string rtgFilePathName, FeatureSource featureSource);生成相应rtg文件。我试图把ArcGISServerRestOverlay数据转换成FeatureSource类型,但是并没有成功。不知道可行的思路是什么。

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.

我的数据是北京1954坐标系的,是需要转成wgs1984坐标系或者其他的吗?附件中是我的数据,可以帮我试一下是否可以生成rtg文件吗?

pipe.zip (412 KB)

Wang,


不需要将北京1954坐标系转化为wgs84, 但是需要注意的是 北京1854坐标系的坐标单位是米(Meter), 而不是我们产品所默认的度数
(DecimalDegree). 这也是你为什么直接使用报错的原因.


为了将来和其他地图, 例如微软地图, 百度地图叠加方便,
未来最好将数据转化为墨卡托投影戏,
也就是EPSG:3857.


注意: 通过RoutingIndexExplorer或者 RoutingIndexGenerator只能生成简单的索引文件(.rtg),
如果有比较复杂的情况需要处理,
例如,
某些区域不能够通过,
某些障碍物需要绕过,
最好事情RtgRoutingSource.GenerateRoutingIndex方法写代码生成.


 


以下 为一个视频, 用来展示如果生成所提供数据的rtg文件


screencast.com/t/BYKEao2gLxgl


视频下载地址: ap.thinkgeo.com:5001/fbsharing/zRJDZU1r
(Flash格式,
请在浏览器中打开)


 


Thanks,


Kevin