首页 / 浏览问题 / 三维GIS / 问题详情
实现土壤分层剖面图
匿名
2018年04月13日

现在需要实现这样一个功能:

在三维地图中,点击某个地块,显示该地块的三维剖面图,同时可以查看该三维剖面图不同深度范围的属性指标(比如 PH、全盐等指标),同时该地块剖面图的数据可以动态改变。要如何实现,用什么技术呢?

比如下图中,0-10 ,10-20的含水量是需要动态变化的

1个回答

你想要在C/s端还是B/s端实现呢?另外,数据可动态改变,是仅指数据吗?还是说土壤模型本身的形状也会改变(比如说原本方形的慢慢变成圆形、或者厚度增加之类的)?

首先,超图是支持剖面分析的。土壤模型本身不改变的前提下,在超图中可以尝试如下实现思路:

1、获取剖面图。

a)获取剖面线的起点和终点、或直接指定起点终点

b)根据剖面线进行剖面分析

2、获取数据。

a)在iDesktop中获取模型的矢量投影面,并在矢量投影面的属性表内建一个“高程”字段并赋值

b)根据投影面与剖面线进行二维空间查询,获得剖面线与投影面的相交对象(即,剖面线与模型的相交对象)

c)根据返回结果的属性表,获取需要的数据

3、动态分析

设置定时器,每隔一段时间执行第一步和第二步
5,560EXP 2018年04月16日

你好,我是想在bs端实现,模型不变,只是数据在变,比如剖面图,距离地表深度 0-10 这个深度的含水量是10,但是明天可能这个深度的含水量有变化,所以数据是动态的,比如下图所示:

所以当我第二天再点击这个地块的时候,剖面图的 0-10 深度的含水量 就变化了,不知道 模型里面是不是可以动态的绑定数据

那可以挂接一个动态更新的数据库,然后第二步变成

2、获取数据。

a)在iDesktop中获取模型的矢量投影面,并在矢量投影面的属性表内建一个“高程”字段并赋值

b)根据投影面与剖面线进行二维空间查询,获得剖面线与投影面的相交对象(即,剖面线与模型的相交对象)

c)根据返回的结果id,获取数据库内相应id的属性。

谢谢 ,就是 查出来的数据 不能动态的赋值到模型中吗,比如剖面模型中留个位置,用来显示放置动态数据的 ,还是说查出来的数据,不能动态绑定在模型中

还有就是能再解释下 获取数据吗??没做过三维的 ,不太懂?
首先B/s端一般是加载三维切片缓存,缓存是不可以修改属性的。所以你用一个数据库存储数据,然后更新数据库的内容就可以了。到时候查询时,通过id获取数据库里的数据就好。

获取数据就是获取数据。你这个功能实际上是获取剖面图+获取数据,然后将数据和剖面图整合到一起并展示,我理解的没错吧。
对的 ,就是这个意思,就是点击地块显示剖面图,同时显示数据,只不过数据是动态的。

所以 我就在想查出来的数据,咋整合到 剖面图上显示??以为发模型的时候,可以预留位置,查出数据了绑定到模型就可以了。
这两个例子,我之前 看了,一打开 ,操作就报错了,也不知道咋回事
报的是什么错呢?方便截图看下不?

我这边打开是没问题的

就是这个错 

这个可能是显卡相关的问题。

你可以试试切换到独立显卡,如果已经是独立显卡了就看看显卡驱动是否正确安装。
好的 ,我先看下 ,方便说下联系方式不?
可以打电话59896672
...