arcGIS 基本介绍(上)

最近一直在从事 arcGIS 的相关工作,从地图服务搭建、开发到发布也算是完整体验了一遍,这里开个专栏把积累的经验分享一下。首先要感谢大佬一直以来的支持和讲解,不胜感激,这里是他的博客 CSDN - 顽皮的石头,里面涉及到了有关 GIS 的更多内容,有兴趣的朋友可以阅读一下。

本篇不涉及任何专业知识,简单讲一下发布地图服务需要用到的软件、技术和名词。本篇(上)介绍地图发布中用到的软件和流程,(下)讲一下地理信息处理中的一些基本名词。如果你之前从来没接触过这类技术的话,读完本文会让你对地图技术有一个大体的认知。

OK,废话少数,现在开始吧。

什么是 arcGIS ?

作为本系列的标题,arcGIS 可能是你会接触到的最多的一个词。arcGIS 是一大堆地理数据相关的软件,功能非常齐全。由地理界扛把子 ESRI 开发,arcGIS 官网请点 这里 。我们发布地图服务就是用其中的 arcGIS Server

arcGIS 中有两个重要分支 arcGIS Desktop 和 arcGIS Online,两者功能差不多,区别就是一个是在桌面级电脑中处理地图数据,而一个是在线处理数据。而在本专栏中,我们只会用到 arcGIS Desktop 其中的一个软件 arcMap

什么是 arcGIS Server ?

如果你是从事软件开发的话,你可以简单的将其理解成 tomcat 或者 nginx。我们给 arcGIS Server 提供数据来源和一个地图文档(.mxd 文件),它就会将数据处理成地图文档中规定好的样子,并对外提供 gis web 服务。我们最终会把地图服务通过它发布到网络上。

你可以点击 这里 查看更多关于 arcGIS Server 的信息。也可以点击 这里 查看一个免费的由 arcGIS Server 发布的地图服务。

什么是 arcMap ?

arcMap 是本专栏的核心,它是一个收费的桌面应用,我们可以用它来从零开始制作一个地图,并进行非常详细的地图样式设计。arcMap 中还提供了很多地理数据处理相关的工具,方便你进行地理信息的筛选和分析。

并且它还支持从多个渠道(例如一个普通文件夹,或是一个企业级地理数据库)导入数据,方便我们处理其中的地理数据。也支持添加 arcGIS Server,从而管理或者使用其中发布的地图服务。

arcMap 还有很多其他功能,包括提供了一个 python 包 arcpy,从而实现了用代码批量处理地理数据。这里不再深入展开。点击 这里 来查看官方介绍。

而我们要用它做的就是,将搭建好的 arcGIS Server 和地理数据库连接进来,然后将数据库中的数据处理好后(形成 .mxd 文档)发布到 arcGIS Server。

存储地理数据

保存地理数据的方式有很多,大致上可以分为两种,文件存储数据库存储

文件存储

顾名思义,文件存储就是将地理数据以文件的形式存储起来。其中最常用的就是 Shapefile.shp文件 ),这个格式也是由上面提到的那个 ESRI 开发,目前已经成为了地理信息软件界的开放标准。

另外两种文件格式分别是.mdb.gdb,把这两者归类到文件存储类型中其实不太准确,因为这两种本身就是个数据库,详细见下方解释。但是由于这两者我们直接导入到 arcMap 中就可以使用,不用安装额外的数据库软件,所以这里将其归类到文件存储中。

.mdb.gdb有什么不同?

mdb文件:中文名“个人地理数据库”。可以通过 Microsoft Access 进行访问,ArcGIS 也可以通过 mdb 数据库发布地图,该文件最大大小只有 2GB。只能用在 windows 系统下。

gdb文件:中文名“地理数据库”或“空间数据库”。可以用于直接向Web地图服务器软件提供数据,如 ArcGIS Server。GDB 没有最大空间限制,可以在各种操作系统中使用,并且性能优于 MDB。

我们从客户手中拿到的地理数据一般都是 mdb 或者 gdb 格式。而在平时的地理数据处理中一般使用 shp 文件作为临时存储。

数据库存储

这里的数据库存储和上面 mdb/gdb 不同的地方在于,我们需要为其安装额外的基础数据库软件,在本专栏中,我会使用地理数据存储中比较常见的postgreSQL配合postGIS插件进行存储。

什么是 postgreSQL ?

PostgreSQL 是开源的对象-关系数据库数据库管理系统。在地理数据存储中有着非常广泛的应用。并且 PostgreSQL 拥有数量众多的插件,你可以使用这些插件灵活的进行拓展。


什么是 postGIS ?

postGIS 是 PostgreSQL 上的一个插件,安装该插件后我们就可以在 PostgreSQL 中存储地理数据。


完成这两者的安装之后,我们就可以使用 postGIS 自带的导入工具将上文中提到的文件存储形式的地理数据导入到 PostgreSQL 数据库中。不仅如此,我们还可以通过 arcMap 在 PostgreSQL 数据库中创建更高级的企业级地理数据库 SDE同样需要安装 postGIS 插件 )。

这两中数据存储方式有什么不同呢?使用 postGIS 自带工具导入的数据会保存成 postGIS 原生格式,就可以 使用更多更全面的数据处理工具进行操作,但是由于 arcGIS 在处理这种格式的数据时需要先转换成自己可以处理的格式,所以在 地图处理和地图发布时会更慢

而使用 SDE 进行存储时,arcGIS 无需进行格式状态就可以直接使用,所以 速度会更快。而同样的,我们可用的工具就会变少。不过对于我们来说并不需要这么多的数据处理工具,而且用户在使用时会更注重服务的反应速度。所以本专栏中将会采用 SDE 的形式保存地理数据。

小结

本文简单介绍了在地图发布中会用到的软件,在后面我们会一一对其进行介绍:

地图制作:arcMAP。
地图发布:arcGIS Server。
地理数据存储:postgreSQL + postGIS。

点击继续阅读 arcGIS 基本介绍(下),你也可以访问 arcGIS 发布地图服务 来了解更多信息。

你可能感兴趣的:(arcGIS 基本介绍(上))