作为GIS行业的从业者,我经常使用一些GIS软件,但总感觉过于专业和复杂。
在这些 GIS 软件的众多功能中,我可能没有使用超过 90% 的功能。
对于大多数用户来说,最常见的功能可能只是 10% 的基本功能。
在这里,我将分享GIS软件的10%的基本功能应该具备的内容。
个人意见,仅供参考。
在 GIS 系统中,应同时提供两个视图和三个视图。
因为有一些基本功能足以在2D中解决问题,而且比较方便,比如标注和绘制地图。
在 3D 场景中,有更好的视觉呈现,例如地形和地貌。
2D侧重于基础业务的应用,而3D则侧重于视觉效果的呈现。
但是,需要注意的是,2D 视图应共享图层数据,即在切换到 3D 视图时也可以显示在 2D 视图中绘制的数据,反之亦然。
当然,也有一些数据只能以3D形式显示,比如倾斜摄影数据,不能以2D方式显示,或者可以显示一个数据范围来指示数据的位置。
在GIS软件中,查看和显示地图的基本操作是最基本的功能,否则其他一切都是不可能的。
如果需要查看地图,则应具有放大、缩小和平移地图等基本功能。
基本的 GIS 软件至少应支持矢量图层、栅格图层,最好是特殊图层。
为了方便个人标注数据和**的共享,最好支持云层,所有云层都属于“共享层”分类。
为了避免GIS软件打开时出现空白显示,需要一个或多个常用的栅格图层,这些栅格图层可以作为“系统图层”分类的基础。
用户标记的图层可以归类为本地图层,可以称为“我的图层”分类。
谷歌地球的简单标注方式早已深入人心,尤其是对于各行各业的普通用户来说,标注绘制地图时基本没有门槛,容易上手。
但是,这种混合了点、线和面的数据确实不利于对数据的统计分析,因此这种独立的点、线和面层在GIS软件中也是必不可少的。
一个基本的GIS软件应该最好同时满足普通用户和专业用户的需求,让浅的不觉得深,深的不觉得浅。
因此,GIS 系统在 KML 模式下应同时具有复合图层,在 SHP 模式下应具有独立的点、线和面图层。
每个图层都需要有一个属性表,甚至是KML模式下的复合图层,以符合GIS图层的基本逻辑。
最好能够在图层之间复制、粘贴和移动特征,当然,这需要考虑由于不同字段而导致的不同图层之间的兼容性。
通常,要素不需要 z 值,即点要素,或者线和面要素的节点不需要具有 z 值。
在某些 GIS 软件中,添加到图层的要素始终包含 z 值,例如在 Google Earth 中。
但是,在 ArcGIS 图层中,当数据量相对较大但所有数据都没有真正的 z 值(例如 z 值为 0)时,创建普通图层之间存在明显的区别,在这种情况下,创建普通图层可以节省存储空间。
但是,当图层用于记录某些具有 z 值的要素(例如不同的高程值)时,创建具有包含 z 值的坐标的图层(例如创建追踪记录图层)更为实用。
因此,这种坐标包含z值的矢量图层在GIS软件中也是必要的,但它也应该允许没有z值的图层的存在,以便灵活应用。
应该允许两层在不使用的情况下相互转换,但在丢失 z 值的情况下,需要让用户确认是否继续操作以避免丢失。
如前所述,您应该在系统图层中包含一个或多个常用的栅格图层,但同时允许您自行添加栅格图层。
自行添加栅格图层并不意味着在系统图层中维护栅格图层,但可以像创建矢量图层一样叠加在系统图层之上。
为了满足普通用户的管理,GIS系统也应该有一个图层。
*主要用于在地图上显示坐标**。
正如点图层仅存储点要素一样,图层也仅存储要素。
从本质上讲,图层也是一个点图层。
此处的 ** 还应包括 **。
云层不是新的图层类型,而只是因为图层存储在云上,所以可以与朋友分享,甚至可以共同编辑。
一个好的GIS软件必须能够在多个终端上同步数据,并且可以由多人同时编辑。
因此,在GIS软件中,还应该要求云层的功能。
由于它是一个图层,因此应该允许您调整图层的顺序。
由于图层的顺序是可以调整的,所以在显示地图时,应该根据图层的顺序存在重叠的遮挡关系。
这是专业 GIS 软件(如 ArcGIS)的基本功能。
按理说,这个功能不应该单独列出,虽然它确实非常基础,但它通常在某些地图小部件软件中不可用。
当然,要素排序也是如此,但在 Google 地球中却没有解决这个问题,它总是按照点、线和多边形的顺序从上到下叠加。
GIS 软件应支持最基本的点、折线和面要素绘制,例如仅支持这三种的 Google Earth。
但是,还建议包括矩形、正矩形、圆形、椭圆、扇形、曲线、曲面、自由线和自由曲面的绘制。
作为地图编辑的主要功能,可以尽可能支持图形绘制,最好也支持军用标准姿态箭头。
一般来说,普通的独立元素就足够了。
但是,对于某些国家或省级边界等,由于飞地的存在,它们可能由多个元素组成。
为了能够显示这种多几何要素,多几何要素也是必须支持的 GIS 软件。
由于它支持显示,因此它必须支持创建、编辑、导入、导出等。
除了围圈之外,面要素中也存在空隙的情况,还需要创建、编辑以及导入和导出,因为这在地图中也更为常见。
文字的注释在地图制作中被大量使用,尤其是历史地图的制作。
有时文本需要水平,有时需要垂直,甚至沿着弯曲的路径分布。
GIS软件需要能够灵活地绘制文本元素,有利于地图的高效制作,可以制作出更美观的地图。
添加**功能,可将巡视或巡视路线时拍摄的**(或**)添加到系统中,方便查看拍摄地点的场景。
要素始终以缩略图的形式显示在地图上,但可以通过样式、文本标注等来配置要素的显示大小。
当然,这些也可以添加到要素的附件中,例如它们所属的点、线或面,并且要素的文件也会显示在附件中。
因此,要素可以通过图层的配置显示在气泡中。
可以将要素添加到复合图层或前面描述的图层中。
在人人都把手机当相机的时代,如果GIS软件中有一个添加**元素的功能,那么在生活和工作中就是一个更适用的功能。
除了对点、线和平面等图形元素进行基本编辑外,GIS 软件还应具有通用的撤消和重做功能。
此外,它还应该具有剪切、复制和粘贴功能。
这些功能看似非常基础,在很多软件中都有,但其中涉及的底层逻辑还是比较复杂的,需要比较大量的开发工作。
此外,还有添加、删除、编辑属性字段等功能,这些功能在GIS软件中也是必需的。
编辑功能是任何GIS软件中相对较大的一部分。
编辑功能好用与否,几乎决定了软件好用不好用,所以在用户体验方面比重比较大。
批量操作往往会提高生产率。
因此,批量修改特征属性、批量修改特征样式、批量删除等功能非常重要。
此外,在图层树中批量选择多个要素或图层,批量选择图层属性表中的多个记录等,也应该是GIS软件必备的基本功能。
但是,当数据量比较大时,如果批量操作涉及数据库的读写等,可能会影响程序的滞后,因此此功能需要考虑系统运行的流畅性。
为了准确检索查询要素,当要素较多时,仅查询要素名称是不够的,还要支持在属性表中查询。
一般情况下,可以使用指定字段查询或全字段查询,基本满足需求。
但是,如果属性表也支持SQL语句查询,那就更完美了。
这样,您就可以精确地查询要素,并执行各种灵活的操作,例如编辑、删除或导出。
许多GIS软件在显示文本标注时不进行碰撞检测和聚合,因此在打开地图时显示通常很杂乱。
至于GIS软件,我认为最好实现地图标注的自适应聚合。
当然,还应该有显示所有标注的选项,以便灵活地进行用户控制。
除了点要素和面要素标注默认水平显示外,线要素标注也默认沿线标注显示,在长段的情况下,需要循环标注。
如果点和面要素的文本标注相对较长,它们也应该能够自动显示在单独的行中。
文本标注是一个比较庞大和复杂的功能,但是如果能做到以上几点,就基本满足了。
要素符号是要素的显示方式,包括图标、点大小、颜色、线宽、填充等。
要素符号的美感直接决定了整个地图的美感。
因此,GIS软件必须具有编辑元素符号的基本功能。
系统不仅应该自带一些常用的图例,还允许用户导入自定义图例。
导出要素然后将其导入回系统时,允许用户恢复样式更加用户友好。
为了减少复合图层中同一图例重复存储的占用空间,需要在系统中维护符号,以便同一要素引用相同的符号。
点要素符号应支持矢量符号、** 符号和 SVG 符号。
对于点、线和区域的独立图层,应允许对不同的图例进行分组以显示不同的图例,以便用户对数据进行分类和计数。
我们通常需要看到该功能的信息,因此当我们点击该功能时,能够在气泡中显示相关的文本内容是非常有用的。
气泡中的内容来自一个字段的内容,也可以根据自己的需要指定字段。
字段中的内容可以显示为文本,如果是**,也可以显示为**或**,非常人性化。
还应允许将附件保存在要素中,并且这些附件也应可在气泡中查看。
在GIS软件中,有这样的气泡查看功能,在查看元素信息时会非常方便。
但是,当指定字段或附件中没有内容时,无需显示气泡,否则会显得多余。
与GIS相关的文本格式有很多,但是如果能支持KML、CSV、CSV、TXT、SHP、DXF和DWG,基本上可以解决所有问题。
导入 KML、CSV、TXT 等文件时,还建议允许仅导入点、线或面要素的选项,最好是导入指定图层。
在将要素导出到文件中时,除了默认导出图层的属性表外,还需要让用户灵活选择是否需要导出要素样式等其他属性,以便快速过滤数据。
在数据导入导出过程中,需要支持投影转换,这是GIS软件最基本的导入导出功能。
除了上面提到的较大的功能外,您还应该拥有最基本的工具,例如距离测量、面积测量、屏幕截图等。
此外,还需要常用的快捷键,以提高工作效率,拥有更好的用户体验。
为了将数据存储在云中并共享,还需要用户登录功能。
为了方便多终端数据共享,需要有三端配套产品,即移动端、Web端和PC端。
其中,移动端应该包括Android、iOS和小程序,需要做好不同尺寸的手机或平板电脑的自适应交互。
为了让网页在不同的设备上使用,还需要做好对操作界面的适配。
GIS软件在企事业单位中应用广泛,公共事业单位通常需要使用本地化产品,因此GIS软件的本地化和跨平台支持也是必要的。
在基础功能比较齐全的情况下,可以开发一些比较实用的系统插件。
根据不同行业的特点,还需要支持不同行业的插件扩展。
当然,更重要的是支持用户自己开发的插件,也可以加载到系统中。
鉴于部分公共机构的保密性因素,还需要支持离线部署。
离线部署涉及到产品化的服务器端,否则离线部署是不可能的,但这也是一个比较大的功能项。
本文列举了GIS软件应该具备的一些基本功能,如果你已经有了这样的系统,它能满足你的日常使用吗?
但是,这里列出的基本功能可能不够完整,并且可能有些事情没有经过深思熟虑。
您认为 GIS 系统还应该具有哪些其他功能?
欢迎添加!