初次接触GIS文件?从这里开始

用通俗的语言讲清楚:Shapefile、GeoPackage、KML或GeoJSON文件里到底装着什么。

有人给您发来了一个GIS文件。可能是县政府提供的Shapefile,可能是Google Earth导出的KML,也可能是顾问公司交来的GeoPackage。这些名称让人摸不着头脑,格式似乎也多达十几种。

好消息是:它们其实都是同一个思路。每个GIS文件都包含两样东西:

就这么简单。只要把GIS文件看作背后带着一张电子表格的地图,每种格式就都说得通了。

地图上的每个形状在表中都有一行 一张小地图上有三块农田,分别为琥珀色、紫色和青绿色。虚线将每块农田与表中对应的一行相连,表中有作物、英亩和年份三列:杏仁,75.32英亩,2022年;葡萄,38.10英亩,2019年;开心果,120.45英亩,2016年。 地图:形状 表:每个形状一行 作物 英亩 年份 杏仁 75.32 2022 葡萄 38.10 2019 开心果 120.45 2016 列 = 属性 · 行 = 要素
地图上的每个形状在表中都有自己的一行

形状:点、线和面

在GIS领域,每个形状称为一个要素。要素只有三种:

一个图层通常只包含一种要素:水井图层、道路图层、地块图层。在GoGIS中,您打开的每个文件都会成为地图上的一个图层,而且可以随意叠加多个图层。

东京周边的近期地震以点的形式显示,每个点都标注了震级
点:东京周边的近期地震,每个点都标注了震级
巴黎周边的主要铁路线以红色绘制在卫星影像上,在市中心交汇,塞纳河在其间蜿蜒流过
线:巴黎周边的主要铁路线,在市中心交汇
地图上Bakersfield周边的Kern County农田,每块田按作物着色
面:加利福尼亚州Kern County的21,105块农田,每块田按其作物着色

表:信息存放的地方

形状告诉您在哪里,表告诉您是什么。这张表叫做属性表,用起来就像电子表格:

每个文件的表都不一样,因为列是由制作文件的人决定的。地块文件里有所有者和评估价值;作物文件里有作物和英亩数;地震数据源里有震级和深度。有些文件有五十列,而Google Earth导出的KML可能只有一个名称和一段描述。

要查看某个要素的那一行,在地图上点击它即可。GoGIS会显示该要素的所有列。

iPad上显示的麦迪逊某地块属性:所有者、邮寄地址、评估价值、净房产税和英亩数
点击一个地块,查看它的那一行:所有者、地址、评估价值、房产税、英亩数

要查看整张表,在图层面板中点击图层旁边的…,然后选择属性表。此时每个要素都是一行,您可以像使用电子表格一样搜索、排序和筛选。

地图上的Kern County农田,下方是筛选为杏仁田的属性表
地图和它的表放在一起:每一行就是一块农田

思路相同,包装不同

那为什么会有这么多格式?主要是历史原因:不同的软件、不同的机构各自想出了存储形状和表的方法。但里面装的都是同样的两样东西。下面是您可能会遇到的格式,GoGIS都能打开:

无论您手上是哪一种,它在GoGIS中都会以带属性表的图层打开,所有操作方式也都一样。

为什么Shapefile看起来有点怪

Shapefile诞生于1990年代初,它的“年纪”体现在几个方面,第一次接触的人都会被弄糊涂。

一个Shapefile其实是好几个文件。每个文件存放数据的一部分,它们共用同一个文件名:

这就是为什么Shapefile几乎总是以.zip的形式提供。请保持压缩状态:GoGIS可以直接打开.zip。如果您解压后只发送.shp文件,其余的数据就留在原处了。

形状位置不对,或者没有任何信息?通常是缺了某个文件。没有.prj文件,GoGIS就无法判断形状的位置,只能假定它们使用普通的经纬度——于是采用县级或州级坐标系的形状可能会出现在错误的位置。没有.dbf文件,就根本没有表。请向发送文件的人索要完整的.zip。

列名又短又难懂。Shapefile的列名最长只能有10个字符,所以本该叫Net Property Tax(净房产税)的列会变成NETPRPTA,Owner Name(所有者姓名)会变成OWNERNME1。这不是错误,而是格式本身的限制。发布文件的机构通常会提供一份说明各列名称的清单,往往就在那个.xml文件里,或者在其网站上。

iPhone上的属性表,显示Shapefile列名NETPRPTA和OWNERNME1
真实的Shapefile列名:NETPRPTA是净房产税,OWNERNME1是第一所有者的姓名

GeoPackage和GeoJSON等较新的格式没有这些限制,这也是它们越来越流行的原因之一。但底层的思路没有变:形状,加上一张表。

动手用起来

一旦知道地图背后有一张表,您就可以向它提问——就像对待电子表格一样。杏仁一共种了多少英亩?镇上谁缴的房产税最多?东京附近最近的地震有多强?在GoGIS中,您可以:

Shapefile、GeoPackage或KML文件能用来做什么?用免费公开数据,通过三个简短的实例演练展示了以上所有操作:

您不需要自己准备文件也能跟着做。这三个数据集都内置在GoGIS的参考数据中:在图层面板中点击导入按钮(带+号的文档图标),然后选择参考数据。

当您准备打开自己的文件时,请参阅Shapefile、GeoPackage以及KML和KMZ的相关指南。

准备好试一试了吗?

无需订阅,无需注册账户。下载即可使用。

在App Store获取GoGIS