首页 / 浏览问题 / 组件GIS / 问题详情
超图组件,二维地图矢量数据绘制效率等问题
256EXP 2019年08月19日

超图技服人员你们好,还望帮忙解答。

超图组件地图控件加载数据量较大时,比如十万点和十万线(还是简单线,起始点构成的)绘制效率比较低。

我目前采取的方法有建立空间索引-R树索引,设置最小可见比例尺。主要问题如下:

1.每当鼠标移动或缩放地图,地图就会重绘,且需等待1-2秒,有等待光标,如果在等待光标期间继续操作程序就会报错,内存损坏。

但超图桌面端,连续移动或缩放地图则不会出问题。 请问有什么办法不频繁重绘?

2.超图提高的其他空间索引是否效率会比R树索引高,数据源为UDBX。

3.是否还有其他方式能够提升地图绘制的和加载效率。

1个回答

您好!

(1)如果您是32位的组件,建议您换成64位组件,32位是有内存上限的。另外在程序的App.config文件里填上这行

<runtime>
    <useLegacyJit enabled="1" />
  </runtime>

(2)请在iObjects.Net帮助文档搜索关键字“索引存储示例”,里面有详细说明。但是值得注意的是R树索引比较适合静态数据,例如用作底图的数据和不经常编辑的数据(属性数据的编辑除外)推荐建立 R 树索引。udbx与udb相比的劣势有其中一项是除了点数据之外创建R树之后数据大小平均稍大于UDB文件。对象越复杂,大的越多,反之越少。具体请在idesktop.Net的帮助文档里搜索关键字“UDB 与 UDBX 数据源转换”进行查阅。

(3)首先是对电脑本身的配置要求,C盘内存不建议占用太多。其次是请在idesktop.Net帮助文档搜索关键字“优化地图显示效果”进行查阅与操作。
3,352EXP 2019年08月19日
...