在ArcGIS10.1中SOE开发如何获得IMap

在做SOE开发的时候,在ArcGIS 10 中是可以获得IMap这个接口对象的,但在ArcGIS10.1中IMap对像无法获得。但在用ITraceFlowSolverGEN做连通分析、爆管分析等功能的时候,IPointToEID 这个对像有SourceMap属性需要设置。ArcGIS10中可以把获得的IMap对像直接传入就可以了,但在ArcGIS10.1中该如何处理?
已邀请:

王知方

赞同来自:

【解决办法】:
从10.1版本开始(msd发布的地图服务),的确无法获得IMap,ILayer等接口。您只能通过新的IMapServerDataAccess接口来获得与数据源有关的对象和操作。
详细文档参考:http://blogs.esri.com/esri/arc ... ions/
具体到这个问题,因为没办法获得IMap接口,因此不能使用IPointToEID接口中的方法。但是可以通过IGeometricNetwork接口的EdgeElement和JunctionElement属性,来完成相同的功能(这两个属性需要传入精确点,您得通过 IProximityOperator 接口先找到设施网络上的精确点)。具体参考:http://forums.arcgis.com/threa ... ceMap其中提到了一个开源工程,https://gnutilitysoerest.codeplex.com/,里面有些geometric network相关的功能可供参考。

要回复问题请先登录注册