十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ArcGIS官方数据图层获取与导入全攻略:从Living Atlas到投影坐标排查

ArcGIS官方数据图层获取与导入全攻略:从Living Atlas到投影坐标排查 做项目要用官方数据却不知道去哪儿下、下回来又各种对不上坐标是很多 ArcGIS 新手绕不过去的坎。你看群里天天有人问“有没有现成的行政区划图层”“哪里有全球影像底图”其实 ArcGIS 官方早就把这些数据图层整理好了只是入口太隐蔽大多数人一直没找到。这篇就专门讲清楚官方数据图层有哪些、从哪里下、怎么塞进 ArcMap 和 ArcGIS Pro、下载后坐标和属性对不上怎么排查。适合刚接触 GIS 的学生、规划院和测绘口的从业者以及所有不想再用来路不明数据做项目的朋友。我最早接触 ArcGIS 的时候也干过那种“百度找 shp、Q 群求数据”的苦差事。后来花了几天把官方渠道摸了一遍才发现大部分常用图层根本不用求人Living Atlas、ArcGIS Hub、官方底图服务这三样就够用了。这篇文章的内容全部基于我自己的实测操作不涉及任何插件和小众工具全部走官方通道保证你照着做就能拿到干净、带版权说明、坐标正确的图层。1. 下载官方数据图层前先搞懂“官方数据”到底指什么很多人一听“官方数据图层”就以为 Esri 会把全球所有数据打包好丢给你。实际上官方数据分好几类理解错了后面全是坑。1.1 底图服务、要素服务、影像服务先分清这三类再动手ArcGIS 官方提供的数据图层按访问方式主要分三类第一次接触的人很容易混。第一类是底图服务比如 World Imagery、World Topo Map、World Street Map。这类数据以图片瓦片的形式提供打开就能看到影像或者地形适合当底图但你没法直接编辑里面的某个面或某栋楼。它是给你“看”和“配准”用的。第二类是要素服务比如 Living Atlas 里的全球行政区划、城市边界、基础设施点。这类数据打开后能查属性表、按字段筛选、编辑和导出是真正能拿来写进分析流程的图层。要素服务的本质是一个在线数据库你看到的是数据库的“视图”。第三类是影像服务主要用于遥感影像、数字高程模型这些栅格数据比如全球地形晕渲、土壤覆盖分类。它的特点是数据量大一般用时间和范围参数来动态取图而非整个下载到本地。搞懂这三类你就知道想要数据能编辑、能导出优先找要素服务想要底图美观、参考位置用底图服务做地形、水文分析找影像服务里的 DEM 和地形图层。1.2 为什么优先用官方数据图层而不是到处找资源我见过太多人在网盘里下载“全国乡镇界 shp”拿回来一打开坐标系是乱七八糟的属性表里全是乱码甚至图层边界明显偏移根本不敢用。官方的数据图层有几个很实在的好处。第一坐标系和范围信息完整。官方服务每一个图层都会明确标记坐标系你可以在属性里直接看到投影信息和单位不需要猜。第二属性字段规范。官方图层基本都带英文或者中文的标准字段不像有些资源字段名是拼音缩写张冠李戴。第三有更新日志。底图服务、影像服务会定期更新版本元素变化能追溯。还有一个容易被忽略的点版权。用官方数据做项目署名信息清楚图件提交给甲方或者发表论文时来源一栏能写明白。我因为数据来源问题被评审老师退回过一次之后就再也不用来路不明的数据了这个教训大家能避就避。2. 官方数据图层的六个获取渠道从主仓库到冷门技巧下面按“优先级从高到低”给你梳理六个渠道。前三个是日常最常用的后三个属于在特殊场景下才需要的技巧。2.1 ArcGIS Living Atlas官方数据的“主仓库”Living Atlas 是 Esri 官方维护的全球地理数据目录地址是 livingatlas.arcgis.com。这里汇集了 Esri 自己发布、以及各官方机构通过 Esri 平台共享的公开图层涵盖地形、水文、土壤、人口、社会经济、交通、气象等大类。进入网站后你可以直接用关键词搜比如搜 boundaries、population、land cover。搜出来的结果会标清楚是“Map Image Layer”“Feature Layer”还是“Imagery Layer”还会显示数据提供方、更新时间和图层范围。你不需要登录也能预览大部分数据但如果要把它加载到 ArcGIS Pro 里使用建议用一个免费的 ArcGIS Public Account 登录这样可以收藏图层、组织自己的地图。实际用下来Living Atlas 最适合找“全球范围”的公开数据国家级、大洲级的大尺度分析选它准没错。做省级、市级这种小范围精细数据它的覆盖度可能不够这时候到 ArcGIS Hub 找当地官方发布的数据更靠谱。2.2 ArcGIS Hub开放数据集批量下载ArcGIS Hub 的入口是 hub.arcgis.com它本质上是各地政府、国际组织、NGO 用 ArcGIS 平台搭建的开放数据门户。你可以在上面搜到很多官方发布的可下载数据集比如某个城市的火灾风险区划、某流域水质监测点、某国的道路网络。Hub 的厉害之处在于“拿得到实体文件”。很多数据集页面会直接提供下载按钮支持 Shapefile、GeoJSON、CSV、KML 这些常见格式也有直接下载到 ArcGIS Pro 里打开不用手动转格式。下载的时候注意看 Dataset 的元数据里面写了数据最后更新时间、坐标参考系、字段说明这些信息对后续处理非常重要。一个建议搜索时多用英文关键词比如 flood hazard、land use、administrative boundary因为这个平台上国际机构发布的数据占了大多数中文关键词的命中率很低但数据本身是全球可用的。2.3 ArcGIS Online 门户里的内置搜索如果你已经登录了 ArcGIS Onlinewww.arcgis.com直接在首页搜索栏里搜也能找到大量官方数据。与 Living Atlas 的区别是ArcGIS Online 搜索范围更广除了官方数据还能搜到其他用户分享的图层所以需要自己在筛选条件里选“Authoritative”权威数据或者按提供方过滤。这个渠道很适合“边用边找”的模式。你在 ArcGIS Pro 的目录里直接搜找到图层后右键“添加至当前地图”一秒就能加载进来比下载文件再导入快得多。我平时做项目过程中临时需要补充一个数据基本都是先用这个方式找到合适的在线图层确认能用后再导出本地而不事先下载一堆文件堆在硬盘里。2.4 软件安装包自带的示例数据别忽略这个宝藏很多人装了 ArcGIS Desktop 或者 ArcGIS Pro只盯着软件界面看不知道安装包里其实带了示例数据。比如 ArcGIS Desktop 的默认示例数据会存在安装目录下的 ArcTutor 文件夹常见路径是 C:\ArcGIS\ArcTutor里面有 Alaska、Austin、China 等一堆经典数据土地利用、道路、河流、边界各类图层非常全。ArcGIS Pro 也类似安装完成后可以在创建项目时选择安装示例数据项目。如果你装的是默认配置从本地安装目录找一下也能找到带教程用的地图包。这些数据的最大价值在于坐标系、字段类型、拓扑关系都是标准范例适合拿来练手、测试工具、跑通流程。我自己做工具测评和流程开发时就是拿这些示例数据当“标准答案”来用。2.5 官方底图服务 URL 直接加载最快最稳的方式如果你只是想快速要一个底图不想要下载和导入的过程直接加载官方底图服务的 URL 是最简单的。ArcGIS 官方的常用底图服务地址如下世界影像https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer世界地形https://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer世界街道图https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer世界海洋图https://services.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base拿到这些地址在 ArcGIS Pro 里用“添加数据 - 路径”粘贴进去或者在 ArcMap 里用 ArcCatalog 的“添加 ArcGIS Server”功能连接就能直接加载。地址末尾的 MapServer 表示这是地图服务如果换成 FeatureServer同一数据集就能按要素服务访问很多场合会更灵活。2.6 REST 服务地址与数据导出技巧REST 服务页面是 ArcGIS 在线服务最底层的玩法。你用浏览器打开上面任何一个地址会看到服务的元数据页面里面有图层列表、范围、坐标系、字段详情。页面底部通常有一行“Query”链接点进去可以定义属性筛选、空间筛选和返回字段。这里的实用技巧是如果你知道某个要素服务的 ID可以在 Query 页面设置返回格式为 GeoJSON再配合 where 条件把数据范围内的要素导出成 GeoJSON 文件拿到本地用 ArcGIS 或者 QGIS 打开不需要安装任何插件。这个方法在找“某个区域某一类要素”时特别高效但要注意一次导出数据量有限制大量数据建议分批导出。3. 按软件版本实操ArcMap 和 ArcGIS Pro 导入官方图层的完整步骤不同软件版本操作入口差异很大我分别把 ArcMapDesktop 10.x和 ArcGIS Pro 的完整流程写清楚。3.1 ArcGIS Pro 添加在线数据图层的完整步骤ArcGIS Pro 是目前的主力版本添加在线数据图层有两条路径先说最快的一条。打开 ArcGIS Pro 后新建一个地图项目在上方菜单栏点击“地图”选项卡在“图层”组里找到“添加数据”按钮下拉菜单里选“来自 ArcGIS Online”。这时右侧会出现一个搜索面板输入关键词就能搜到 Living Atlas 和 ArcGIS Online 上的所有公开图层。搜到后选中图层点“添加”马上就出现在内容列表里。另一条路径是通过目录窗格操作。在右侧“目录”窗格里展开“门户”节点点击“Living Atlas”直接浏览分类或者在搜索框输入关键词。这种方式更适合你已经有明确目标、想按分类快速筛选的场景。添加在线要素图层后需要注意图层右上角是否有个小感叹号。这个感叹号代表图层可能无法完全显示常见原因包括当前地图坐标系与图层默认坐标系不匹配、图层包含符号系统但当前比例尺不支持、或者权限过期。点开图层属性里的“源”选项卡能看到服务的 URL、数据坐标系和要素数排查问题全靠这一块。3.2 ArcMapDesktop 10.x添加 ArcGIS Online 数据虽然是老版本但 ArcMap 至今还有大量生产环境在用。ArcMap 添加官方数据的操作跟 Pro 略有差异。第一种方法是在标准工具栏上点击带黄色小地球的图标就是“Add Data from ArcGIS Online”点击后会弹出搜索窗口输入关键词即可搜索。找到需要的图层后点“Add”加载。需要注意ArcMap 10.x 的搜索窗口默认搜索范围是 ArcGIS Online你可以在搜索前先登录一个公共账户否则部分受权限控制的数据可能搜得到但加载不出来。第二种方法是直接在 ArcCatalog 里操作。在目录树里找到“GIS Servers”双击“Add ArcGIS Server”选择“Use GIS Services”使用 GIS 服务粘贴官方底图服务的 URL。完成后这个服务就被添加到目录里加载图层时就像操作本地文件夹一样。ArcMap 有一个坑在线要素服务加载出来后图层的显示速度会比较慢特别是当你不断缩放时系统会反复请求服务器数据。如果卡顿明显可以把地图的显示缓存级别调大一些或者先导出需要的数据为本地要素再继续做分析。3.3 从 ArcGIS Hub 下载数据后导入本地工作空间从 Hub 下载下来的数据通常是压缩包里面是一个 Shapefile、GeoJSON 或文件地理数据库。拿到文件后把压缩包解压到本地文件夹注意 Shapefile 是“一组文件”必须把 .shp、.shx、.dbf、.prj 等放在同一个目录缺一个都打不开。ArcGIS Pro 里在“目录”窗格中连接到本地文件夹展开后就能看到 shp 文件右键选择“添加至当前地图”。ArcMap 里则是用“添加数据”的标准按钮点击后在文件选择窗口里直接选。这里一定要检查 .prj 文件是否存在。没有 .prj 的 ShapefileArcGIS 会弹警告说“缺少空间参考信息”加载出来的图层虽然能看但所有坐标计算都会出错也无法和别的图层套合。下载数据后第一件事就是打开图层属性确认坐标系和范围是否符合预期。3.4 加载底图前必做的坐标与比例尺匹配很多人遇到过这种情况在线底图加载出来是正常的但自己的数据加进去就跑到不知名的地方。这大概率是坐标系不匹配。在线底图服务的项目默认坐标系是 WGS 1984 Web Mercator (Auxiliary Sphere)也就是我们常见的地图 Web 墨卡托投影。如果你的本地数据是 CGCS2000 或者 Xian 1980 投影坐标系直接叠加就会看到数据偏移到海里或者跑到别的大洲。在 ArcGIS Pro 里打开地图属性把“当前 XY 坐标系”改成“WGS 1984 Web Mercator (Auxiliary Sphere)”如果你的数据本身带正确的坐标系信息ArcGIS 会自动做动态投影显示位置就没问题。ArcMap 也一样在数据框属性里调整坐标系。如果是需要本地数据作为主导建议先把在线底图的坐标系改成本地数据的坐标系避免底图后面越调越乱。4. 数据落地的几个关键操作导出、引用和时间同步在线图层用起来方便但项目交付时必须把数据落到本地。这一节讲三个绕不开的实操点。4.1 在线图层转成本地要素的导出方法在 ArcGIS Pro 中右键内容列表里的在线要素图层选“数据 - 导出要素”弹窗里可以选择导出格式文件地理数据库要素类、Shapefile、GeoJSON还可以自己选输出坐标系。点“运行”后数据就保存到本地了。ArcMap 里操作类似右键图层选“数据 - 导出数据”。导出的时候注意两个参数一个是“使用相同坐标系”还是“数据框坐标系”如果你后续要和底图做叠加建议选数据框坐标系如果数据要交出去给甲方就保持原始坐标系更稳妥。另一个是导出的要素范围如果你只需要研究区范围内的数据可以在环境设置里设定处理范围这样导出的文件更小、处理更快。在线影像服务和栅格图层也可以导出方法是在内容列表里右键“数据 - 导出栅格”可以设置输出的像元大小、范围和数据格式。但栅格数据量大导出时间会比较长建议先用裁剪工具定好范围再导。4.2 官方数据引用和版权标注别在细节上翻车官方数据虽然提供免费访问但很多有使用条款。ArcGIS 在线服务通常要求你在成果图里标注数据来源。我自己做项目的习惯是在地图排版时加一行来源说明格式类似“Data Source: Esri, Maxar, Earthstar Geographics, and the GIS User Community”。具体到某一份数据在图层属性的“来源”或者在线服务详情页里能看到版权信息。如果做商业项目最好先查一下该数据的使用限制有些影像数据有“不可用于军事领域”之类的条款虽然在我们日常项目中碰到的概率低但合规意识要留下。还有一个容易忽略的坑在线数据可能是定期更新的你今天导出时是 5 月的数据交报告时已经到 9 月了。最好在项目文档里记录导出时间避免后期复查时数据版本对不上。4.3 服务更新与元数据管理官方在线服务会不定期更新。Living Atlas 的图层详情页面通常会标注“Last Update”时间你在页面里能看到。如果项目要求使用某个版本的影像建议下载后做一个版本备注。元数据方面建议每次导出的图层都补一份元数据说明至少包含数据来源 URL、访问日期、坐标系、数据精度。ArcGIS Pro 里可以在目录窗格右键图层选“编辑元数据”把上面这些信息填进去。这套习惯看起来很琐碎但在两个月后回头看自己的项目文件时你一定会感谢当初填的这些信息。5. 常见问题与排查技巧实录下面这些问题全部是我自己或帮别人处理项目时遇到的真实情况每一条都对应一个能落地的排查方法。5.1 搜索得到数据但加载后一片空白原因之一是图层显示范围限制。很多在线要素服务只在特定比例尺下显示比如一个城市级的地块数据你把地图缩小到全国范围它默认就不渲染了。排查方法把地图放大到数据所在区域看看图层是否出现或者打开图层属性查看“可见范围”Scale Range设置。原因之二是图层要素数量过多ArcGIS 默认对在线要素设置了显示上限。你可以右键图层在“符号系统”里启用“要素聚合”或者改用“按需加载”让地图在缩放时动态请求数据而不是一次性把十几万要素全部加载。还有一个容易被忽略的权限问题。有的官方数据虽然是公共场所的但浏览需要登录账户。这时候地图上会直接报错或者显示“无法连接服务器”。解决方式是退出重登或者换一个组织账户试试。5.2 网络代理、HTTPS 和加载失败在线服务的加载依赖网络环境。如果你在公司局域网、学校机房这种有代理上网的环境中很可能出现“添加数据”后长时间转圈或者报错“Unable to connect to server”。先检查软件的网络设置。ArcGIS Pro 在“选项 - 网络”里可以配置代理ArcMap 在“自定义 - ArcMap 选项 - 连接”里也有网络相关设置。如果不需要代理建议关掉因为代理会显著拖慢 ArcGIS 在线服务的响应速度。还有一个细节某些旧版 ArcMap10.0、10.1不支持现代 HTTPS 协议的在线服务需要安装补丁或者升级版本。官方服务地址一般都用 HTTPS所以如果你的软件是老爷版本加载失败时优先检查版本兼容性。5.3 下载下来的 Shapefile 坐标对不上这是最经典的问题。下载 Shapefile 后打开图斑在海里、跑到隔壁省、甚至经纬度数值明显不对绝大多数情况是 .prj 文件缺失或者被改名。我在实测中处理过一个案例从某开放数据平台下载的“省级行政区划”解压后明明有 .prj 文件但读取出来坐标系是 Unknown。检查后发现 .prj 文件内容是空文件只有几行注释数据被平台重新压缩时丢失了坐标系信息。这种时候如果你知道数据的正确坐标系可以在 ArcGIS Pro 的属性窗格里用“定义投影”工具手动指定坐标系然后再用“投影”工具转换到目标坐标系。一定不要用“地理配准”去硬挪数据来解决坐标系问题那只会让你的数据带上一个“假坐标”后续任何分析都会出错。5.4 属性表全是乱码字段对不上属性乱码大概率是编码问题。Shapefile 的 .dbf 文件早期普遍用 ASCII 或者 GBK 编码而现在很多在线平台导出用 UTF-8。ArcGIS Pro 读取时如果默认按系统区域语言解析中文就可能变成一堆乱码。解决方法是先把 .dbf 用文本编辑器比如 Visual Studio Code打开检查第一行的字段名是否正常确认编码类型。然后在 ArcGIS Pro 中使用“添加数据”时不要直接拖拽而是用“目录”窗格右键导入或者先把 dbf 转成地理数据库表再用“编码转换”工具处理。还有一个通吃的方法是直接把数据转到文件地理数据库里GeoPackage 和 File GDB 对 UTF-8 的支持都好很多乱码概率大幅下降。5.5 底图能加载但配置的图层样式和符号全丢了在线图层加载后如果它的符号系统是通过服务端渲染的你本地修改的样式在下次加载时可能会丢失。比如你用 World Topo Map 叠加了自己的点数据点了刷新后配色没了。这是因为样式保存在地图文档里但服务端有权重新发布默认样式。解决方法是把图层导出为本地图层文件.lyrx 或 .lyr然后对本地图层做符号化设置再保存到工程中。这样即使服务版本变化你的样式也不会丢。另一个技巧是使用 ArcGIS Pro 的“保存为图层文件”功能把常用底图的样式和透明度配置存好以后每次项目直接加载图层文件省得反复调。5.6 ArcGIS 软件本身有异常时的前置检查排查到最后还有一个很基础但容易卡住的问题如果软件本身没装好或者许可异常后面的所有操作都无从谈起。比如你启动 ArcGIS Pro 半天没反应或者 ArcMap 添加数据时整个界面卡死这些时候别去折腾数据了先检查软件能否正常使用。比较常见的两个情况是安装包没装完整、许可服务没启动。尤其是 Desktop 10.x 版本如果许可管理器没有运行“添加数据”功能很可能直接灰掉或者点击没反应。排查方法很简单先单独把软件打开新建一个空地图能正常操作再开始加数据。如果空地图都卡优先重装或者修复软件环境而不是继续加载在线图层。最后分享一个我自己的使用习惯现在我做任何新项目流程基本固定先用 ArcGIS Pro 的目录窗格在 Living Atlas 里搜索有没有官方在线图层把底图服务加载好确认范围然后到 ArcGIS Hub 找研究区的开放数据下载一个小范围内的文件铺到地图里做前期的数据探查最后把关键图层导出成本地要素并填写元数据才开始正式的分析建模。这个流程让我很少再为“数据从哪来”头疼也几乎没有因为数据来源不明被甲方打回过。另外一个小技巧把你常用的官方底图服务地址存成一个 ArcGIS Pro 的收藏项下次新建项目时一键拖入能省下不少时间。你自己用熟了以后也可以把这些服务地址整理成一份文档分享给同事或者朋友——毕竟 GIS 这个圈子互相省时间的工具和经验永远值得流传。
返回列表