当前位置: 首页 > 知识库问答 >
问题:

Repast Simphony 3D GIS

席俊驰
2023-03-14

我正在使用Repast Simphony进行一个涉及空域的项目,并希望让代理在GIS投影上方的3D连续空间中移动,该投影具有静态地面代理。目前,我在同一上下文中有单独的地理连续空间投影,并在两个投影中同时移动代理,但GIS显示的代理运动仅为2D。

我注意到用于在Geography中设置位置的Geometry对象有一个坐标. z字段,但将z值设置为NaN以外的任何值都不会做任何事情。我在文档中没有找到有关此的任何内容。

我计划实现投影接口并进行我自己的投影,因为由于方法签名冲突(“getAdder”),我无法在同一个类中实现地理连续空间。这似乎是一项相当艰巨的任务,所以我认为有没有更好的方法来解决这个问题值得一试?

共有1个答案

邢华清
2023-03-14

可以通过替代就餐来提升三维GIS显示中的点标记。辛菲尼。可视化。gis3D。风格MarkStyle()方法

公共双获取提升(T obj)

这会将点标记放置在三维GIS显示中以米为单位指定的高程处。JTS坐标对象可以存储如您所示的z值,但Geotools或JTS spatial math都不会使用该值,因为CRS变换都基于二维地形。我相信样式中的getElevation()指定的是相对于地面的高程,而不是相对于海平面的高程。可以在代理中提供一个方法,为样式提供当前提升,然后让样式返回代理。getElevation()。

 类似资料:

相关问答

相关文章

相关阅读