首页 / 浏览问题 / 云GIS / 问题详情
iObject.Net取得多边形的geometry后,如何显示在iCLient中
256EXP 2021年07月11日
通过iObject.Net获取数据集的geometry后,想要将其显示在iCLient for Openlayers的地图上

是否只能通过作为feature,加入矢量图层显示。

能否使用Graphic图层显示获得的多边形数据或线数据

1个回答

您好,您可以使用geometry与attributes,去构建ol.Graphic。

希望可以帮助到您!
于丁
1
10,383EXP 2021年07月12日
您好,请问有没有可以参考的教程或者范例

您可以在一定程度上参考超图的js技术博客以及对照IClient for Openlayers的api“高效率点层”Graphic部分进行开发。

https://blog.csdn.net/supermapsupport/article/details/53322200

https://iclient.supermap.io/web/apis/openlayers.html

您好,ol.Graphic的说明中只说可以使用point类型的geometry。

这样的话请问应该什么使用什么图层添加获得的多边形和线数据才能让地图流畅的显示大量的数据
geometry 的派生子类有多种类型, geometry 是点线面几何对象的父类。

加载数据最流畅方便的形式肯定是使用Iserver发布的数据服务。
请问一下,客户的数据都在一个数据集里的情况下,客户想将这个数据集作为图层显示

但客户那边不想让数据信息泄漏,所以无法在iClient中使用sql筛选并显示这个数据集

在这种情况下我选择了在服务器后台准备好工作空间,使用iObject获取并筛选出所需的数据传回来。本来只有点的时候使用ol.graphic是最便捷的。

但现在想要添加线和面数据了,不能发布到iServer上的话,用什么图层显示大量数据不会影响地图流畅度。

海量数据的加载您可以参考我们的这两篇技术博客

https://blog.csdn.net/supermapsupport/article/details/100140949/

https://blog.csdn.net/supermapsupport/article/details/100652953

在您将一个较大量的数据一个个提取出来再一个个单要素加载的话,数据量较大时这个实现方案基础就已经有一个不太良好的性能了,您可能还需要从算法、设计、硬件的这些角度去解决。

...