ThinkGeo.com    |     Documentation    |     Premium Support

网络分析

请问web edition中有实现网络分析的接口吗?例如实现路径分析、管网gis中的爆管分析等。


 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 


请问路径分析中的.rtg文件,是什么文件,存放的是什么数据,是怎么存放数据的呢?

Wang,


你好,Web
Edition 产品没有实现网络分析的功能,从功能上来看,Routing
Edition是最适合你们这种需求的。


对于.rtg文件,这是Routing Edition特有的路径索引文件,是通过原始的数据文件例如街道数据或者你们的管道数据生成的。至于怎么存放的,这里面涉及到很多的算法和数据格式,对于用户来说的话,也是不需要关心的。


Thanks,


Thanks,



关键是我怎么生成我们需要的.rtg文件?

Wang,


 要生成rtg文件,需要分为两步,第一步把shape file(.shp)文件生成可做routable 的文件(同样是.shp),第二步再用routable过后的文件再生成rtg文件。第一步的目的就是为了把原始的街道道路的数据处理一遍,比如把multiline处理成singleline等等。



下面有两种方式生成rtg文件。


一种使用API,



第一步:RtgRoutingSource.GenerateRoutableShapeFile


第二部: RtgRoutingSource.GenerateRoutingData


 

另一种是使用我们已有工具RoutingExplorer,在安装目录C:\Program Files
(x86)\ThinkGeo\Map Suite 9.0\Map Suite Routing\Map Suite Routing Explorer。




如果你对Routing
Edition还有什么疑问的话,可以去下载我们的实例,里面也有源码,学习我们产品最直接,快捷的方式就是去参照那些实例用法




wiki.thinkgeo.com/wiki/Map_S...ll_Samples





Thanks,

Kevin




你好!

我已经看了Routing Edition中的相关应用代码,我发现你们的方法都已经封装好了,很多都是直接getroute就得到了所要的路径。但是我现在想在你们的数据组织结构的基础上,进行爆管分析,比如从一个阀门点出发,沿着管线路径,查找其他与起始阀门点想通的阀门点,请问有实现该功能的接口吗,或者有可以对数据结构进行操作的接口吗?

谢谢!

wang,


 


Routing的基本功能是巡径, 也就是说从一个点出发, 沿着所有可能的路径找到结束点, 当然, 也可以从一个点出发, 调用GenerateServiceArea方法利用FindingServiceArea事件, 在事件中判断是否符合某个条件, 从你描述的场景中得知, 这里应该把是否为下一个阀门作为判断条件, 也就是说, 在该事件中, 如果找到当前正在查询的路径中包含或者经过一个阀门, 则加入当前包含阀门的路段到巡径结果中.


 


Thanks,

Kevin



利用服务区域的方法,服务区域设置的小可能会漏掉一些与起始阀门相通的阀门点,只能设置为整个区域,然后判断整个区域内的所有阀门点与起始阀门点的相通情况吗,这完全冗余计算很多次,应该没有效率可言

Wang,




从上面描述的需求来看, 你们需要找出整个服务区域的所有与该阀门相同的阀门点,  所有从理论上来讲服务区域应该设置为整个区域, 但是这个想法只是理论上的, 实际上, 沿着某个管线, 如果该路径已经查找到相同的阀门点, 或者其他不满足继续搜索的条件, 那么该路径的搜索也就到此结束了. 也就是说实际上搜索引擎并不会完全搜索整个网络. 另外, 如果整个服务区域是不是存在一些不需要搜索的部分, 那么这部分的判断条件是什么, 如果有, 我们可以减小搜索范围. 最后, 假设我们从理论上进行整个区域的搜索,既是是针对一个县级,市级来说, 都能够在很快情况下结束.




Thanks,

Kevin