首页 / 浏览问题 / 移动GIS / 问题详情
imobile Android 三维场景 路径分析
30EXP 2020年04月29日
请教一下三维场景里面最短路径分析的开发思路。开发环境:imobile for android 10i   ,官方示例程序里是二维的。

1个回答

您好,三维路径分析接口:TransportationAnalyst3D。实现思路如下:1.构造三维网络分析环境:TransportationAnalystSetting3D
2.设置权重信息:WeightFieldInfo3D
3.构造三维网络饭呢西参数:TransportationAnalystParameter3D

具体的代码可以在API文档中搜索该接口,里面有详细的代码
9,137EXP 2020年04月29日
Api中没有找到三维的这个详细代码,我用的10i,能给一个示例吗,太难了,跪谢!

在API文档中搜索TransportationAnalyst3D,然后点击findPath接口。

你好,我想问一下,三维路径分析应该用的网络数据集是三维的还是二维的?
三维网络分析需要使用三维网络数据集
那二维道路中心线,怎么创建三维网格数据集呢
您可以通过二维转三维把二维线转换为三维数据集,数据选项卡--类型转换--二维线转三维线
二维数据没有高程值,转三维以后创建网络数据集能作为场景路径分析用吗
转换过后你可以先桌面软件中试一下能不能进行路径分析

你好,按照你之前说的方法,二维转三维的网络数据集以后,idesktop中不能进行交通分析,选项都是灰色的。二维是可以最近路径分析的。

如果你要做三维路径分析,需要把数据加载到三维球面场景中
你这说的不对吧,我使用的就是三维的场景,读取的三维的网络数据集。你们其他技术为什么说路径分析只能用二维网络数据集,到底谁说得对?!
我理解你刚刚说的了,在idesktop里,是需要把三维的网络数据集加载场景中,才可以用最佳路径分析的
那么我想再请问一下,我在移动端imobile android 10i 中,也需要把道路中心线.udb加载到场景中吗?我的场景中已经加载了本地的.sxwu,道路中心线是在.udb中。
路径分析是对原始数据进行分析的,需要把存有网络数据集的数据源UDB拷贝到设备中使用。请参考一下帮助文档进行路径分析所设置的参数。
已经拷贝进去了,并且读取到数据,但是进行最有一步路径分析后,没有结果返回
首先检查一下你设置的参数是否正确, 比如设置的路径分析数据集名称,权重字段信息。还有你的数据在桌面软件中能否正常进行路径分析

在桌面软件是可以进行最佳路径分析的,设置参数我按照帮助文档中的说明设置的,去掉了障碍点和障碍边,以及交通规则。分析时用的是坐标点方式,不是结点方式。

您好,方便把你的数据私信我吗?我这边测试一下。然后把您设置的代码也发我一下。谢谢
我好像找到问题了,我在idesktop中取了两个可以路径分析的点,在移动端代码中设置死了起止点,是能得到数据的,那是不是说明,我在场景中长按得到的两个点在分析中哪个参数设置的不合适?

如果自己手动设置的点不能进行路径分析,那有可能是设置的容限值的问题,

 transportationAnalystSetting.setTolerance(20);适当修改这个值,这个值你可以在桌面量算一下需要设置的点到线短的最短距离
你好,我的数据和代码已经发你邮箱了。麻烦帮忙看一下,问题我还是没有解决。谢谢!
影像数据太大,发不过去,发的部件缓存和udb。
您好,您发的是哪个邮箱呢?这边没有收到,我邮箱:dongyixin@supermap.com
我可能发错了,发到技术问答社区那个邮箱了,已经发到您的邮箱了。
我这边已经收到了,我先测试一下。稍后回复您
嗯嗯,好的,太感谢了!
你好,请问测试的怎么样了?
经过测试是因为客户的数据是投影坐标系的,但是通过点击事件获取的点坐标是经纬度的,需要对点对象进行坐标系转换,使用方法:CoordSysTranslator.forward
问题已解决,非常感谢!
...