ArcGIS 被忽略的性能损失可能影响巨大

前言:在不为人知的细微之处,汇聚的能量终让人侧目。细微之处

正面的那一定是件好事,但是如果是负面,不仅让人侧目,往往也让人困惑,毕竟细微之处常常被忽略。Arcmap 移动一下界面位置,刷新很缓慢,导出地图,几个小时还在5%,然后电脑直接挂一周才把所有地图导出来。确实因为规范的要求、实际地理地物的需要,制作的地图图层很多,尺寸很大,图斑也很多,但是地图导出这么慢也是没有想到,试过各种方法,都没有啥用,最后的解决方法就是慢慢等着吧。那么到底是什么地方出的差错呢?问题到底在什么细微之处呢?每一个 mxd 文档中,点击 文件 ,再点击下面的 分析地图。

可以看到下面出现当前地图文档中的各种不规范行为导致的警告,双击这些警告一般可以看到建议选项。正如下面显示的,有两种高严重性的警告,一是投影不同,二是数据源没有空间索引。这两个是非常常见的警告,我一开始也是忽略了,觉得没有什么。

那么到底投影不同会有多大的影响呢?性能影响几何?

在解决投影问题后,地图导出速度简直快了100倍!(以前那个很大很多图层的mxd文件,投影不相匹配的很多)。当然这也只是感觉,我们这里使用一些数据量较小的文件来测试一下。0.如何测试手动导出地图,手动计时肯定是不准的,所以这里也借用 python 帮助一下,使用计算机重复导出地图10次,记录下每次的用时,最后取平均值。# -*- coding:utf-8 -*-import arcpyfrom time import timeimport osoutpath = os.path.abspath(os.getcwd())def sample():time1 = time()mxd = arcpy.mapping.MapDocument("CURRENT")arcpy.mapping.ExportToJPEG(mxd,os.path.join(outpath, "res"),resolution=300)return time()- time1if __name__ == '__main__':time_list = []for i in xrange(10):time_list.append(sample())print sum(time_list)/len(time_list)1.测试样本1这是第一个测试的,分析结果如下,所有图层都没有投影问题,仅有一个空间索引,暂时不管空间索引问题:

样本1 地图分析结果运行程序,然后等待,最后平均时间是12.37秒:

2.测试样本2测试样本2是在样本1的基础上,将其中三个图层(共10个)从CGCS2000_3_Degree_GK_Zone_35 改成了 CGCS2000_3_Degree_GK_CM_105E,下面分别简称 35 和 105e。数据框坐标是 35,可以在下面看到测试样本2的分析结果,新增了一项投影不同的警告:

样本2 地图分析结果然后运行结果显示16.02秒:

平均时间从12.37变成了16.02秒,增加了3.65秒,增加了近30%的时间。结论

平均时间从12.37变成了16.02秒,增加了3.65秒,增加了近30%的时间。投影问题不仅影响正常使用时候的图像绘制和刷新,对于地图导出也有影响;影响程度不小(比我以前认为的要大)。为什么性能会降低为什么性能会降低,因为arcgis有一个独特的动态投影功能:projection on air。arcgis有一个数据框的概念,数据框会复制模仿第一个添加进arcmap的矢量(栅格)的坐标系。当你添加第二个投影不一样的矢量(栅格)时 ,arcgis 会自动进行投影转换(数据实际的坐标系不会改变),尽量保证所有图层都用一个坐标系来显示,这也是为什么会出现新添加的数据怎么也找不到,重启再添加就好了的情况,因为数据框坐标系不对。这个功能是一把双刃剑,确实方便但是容易让人困扰,也让我忽略了投影不一致的问题,毕竟看上去很正常。性能损失指数函数有个词叫指数爆炸——多个数字相乘是很恐怖,数值会飞速膨胀。对于非常复杂的 mxd 工程文件、大量的数据,因为投影问题而增加的时间可能就不止是130%。当然对于一般的较小项目没有太大的影响,但是在制作工程文件时最好养成检查各个图层投影系的习惯。荟GIS精粹,关注公众号:GIS荟欢迎交流,更多文章请使用搜索

(0)

相关推荐

  • 如何用QGIS做一个炫酷的三维场景

    GIS前沿 2021-08-16 以下文章来源于走天涯徐小洋地理数据科学 ,作者走天涯徐小洋 手头只有一个笔记本电脑,用ArcGIS画图真的是超级卡,但是图还是得照画,用用QGIS吧. 相比于ArcG ...

  • ArcGIS Pro动态投影和地理变换

    前言 本文作者为国外制图师希瑟·史密斯,由点点GIS翻译发布,如有错漏之处请后台留言指出 想象一下,如果计算机并不存在.您需要叠加几张纸质地图以确定在何处修建新道路.你拿到地图,把它们一个一个地放在一 ...

  • 什么是坐标系,不同坐标系之间有什么区别

    前言 本文作者为国外制图师希瑟·史密斯,由点点GIS翻译发布,如有错漏之处请后台留言指出 坐标系是 GIS 学习者的基础知识.但是有这么多令人难以理解的专业术语! 在使用坐标系时,我整理了一份曾经让我 ...

  • Python和ArcGIS自动化制图完全指南 总集篇

    前言:<Python和ArcGIS自动化制图完全指南>该系列包括前言共五章,内容多且详细.总集篇带大家快速梳理掌握各章节的要点,同时解答之前收集到的一些问题...<前言篇> 查 ...

  • 快速绘制一张带有审图号的标准地图

    A 标准地图制作思路 B 数据准备 地理空间数据:在ArcGIS制作地图所需的地理空间数据需要在相关平台下载,例如OSM提供的道路数据,百度.高德的POI数据等,行政边界数据我推荐在全国地理信息资源目 ...

  • 【干货】坐标系常见问题QA

    【干货】坐标系常见问题QA

  • 【技术】在ArcGIS中遇到的这些问题,都与坐标系有关

    不多说了,直接看问题吧~ 1 研究区矢量和DEM无法 叠加在一起 研究区和DEM的坐标系都是WGS 1984 UTM Zone 50N,却无法叠加在一起. 研究区是红色箭头前的小点,还是有点难看到 双 ...

  • 电机转子的槽形尺寸,对电机性能有直接影响!

    对于绕线式电机转子,特别是成型绕组转子,受电磁线规格及嵌线工艺的局限性,转子槽形受到的约束较多,不允许太多变化.鼠笼结构的铸铝转子,形状可以按照电机性能的实际需求设计,如梨形.刀形.凸形及其组合均可随 ...

  • 弓梢的软硬长短对弓的性能有什么影响?

    在网上看到这种说法 1.软梢弓的优点是,靠近弓梢的地方仍然可以发挥弓片弹射的作用,但要求弓片抗扭性能要很好,也就是对制作材料和工艺很讲究,要求很高. 2.长梢弓的优点是,弓弦力是自动对中自动抗扭的,但 ...

  • 低温对锂电池的性能有哪些影响?

    在所有的环境因素中,温度对电池的充放电性能影响最大,在电极/电解液界面上的电化学反应与环境温度有关,电极/电解液界面被视为电池的心脏.低温下,电解液的粘度降低.导电性下降,活性物质的活性也会降低.会使 ...

  • 为什么说镍矿的性能也会影响到矿热电炉的参数设计?

    不同结构型式的矿热电炉设计时要考虑的因素很多,根据镍矿的化学性能.物理性能.预处理方式.镍铁冶炼过程的炉渣,金属特性及操作方式等因素,这些都会影响到矿热炉的参数设计.炉衬耐火材料材质的选择以及砌筑方式 ...

  • 零下30℃对汽车性能有什么影响,2017CCPC牙克石站告诉你答案

    12月6-8日,内蒙古牙克石市,昆仑润滑油杯·2017中国量产车性能大赛(CCPC)第三站打响.包括长安汽车.广汽本田.广汽传祺.上汽通用.长城汽车等在内的国内主流车企和品牌纷纷来到现场,逐鹿争霸,共 ...

  • 传动用皮带轮,对电机的性能有哪些影响?

    传动是电机产品能量转换的关键性环节,常见的传动方式有齿轮传动.联轴器传动和皮带传动.采用联轴器传动时,被拖动的设备与电机有相同的转速,即两者的角速度相同:而采用齿轮或皮带传动的情况,两者之间有变速关系 ...

  • 化学元素含量对钢的性能产生的影响

    化学元素含量对钢的性能产生的影响

  • 气体对离心泵性能有何影响?普通离心泵最高可处理多少含气量的液体?

    气体对离心泵性能有何影响?普通离心泵最高可处理多少含气量的液体? 气体或蒸汽对离心泵性能的最显著的影响是叶轮入口被完全的堵塞.当这种情况发生时,叶轮就象一台离心机,趋于将较重的液体从聚集在叶轮入口处的 ...

  • 技术:积灰对于空调长效性能衰减的影响

          本文我们将来探讨学习积灰对于空调长效性能衰减的影响. 1.为什么要研究积灰问题 空调器长期运行后,会因换热器性能衰减.压缩机磨损.风机功率下降.制冷剂泄露等原因,出现制冷量或制热量明显下降 ...