UK Atlas项目: 轻松转换英国地理数据至GeoJSON和TopoJSON
需积分: 10 120 浏览量
更新于2024-11-07
1
收藏 206KB ZIP 举报
资源摘要信息:"uk-atlas:为英国生成各种 geojson 和 topojson 边界文件"
知识点概述:
1. Makefile 的使用:Makefile 是一个自动化构建文件,用于简化和自动化软件编译过程。在这个场景中,Makefile 被用来自动化下载和转换英国地理数据文件的过程。
2. 地理数据格式转换:Shapefile 是一种流行的矢量数据格式,而 GeoJSON 和 TopoJSON 是基于 JSON 的地理数据格式。GeoJSON 是一种轻量级的数据交换格式,而 TopoJSON 是 GeoJSON 的一个扩展,它通过压缩重复的坐标和使用拓扑结构来进一步减少文件大小。
3. 英国地理数据集:所提供的文件包含了不同级别的英国地理边界数据,包括国家边界、行政区域、邮政区、医疗组织等。
4. 必要的软件工具:在执行 Makefile 生成所需文件的过程中,需要安装特定的软件包,包括 topojson 和 ogr2ogr(GDAL 库的一部分)。
详细知识点展开:
Makefile 的使用:
Makefile 是一个定义项目构建规则的文件,通过它可以指定哪些文件是依赖项,哪些文件是最终目标,以及如何从依赖项生成目标文件。在这个项目中,Makefile 被用来定义如何从下载的 shapefile 数据生成 geojson 和 topojson 格式的文件。执行 "make all" 命令会触发 Makefile 中定义的一系列规则,来完成整个转换过程。
地理数据格式转换:
- Shapefile:是一种由 ESRI 开发的空间数据格式,广泛用于 GIS(地理信息系统)软件中。它支持存储几何形状和属性信息。
- GeoJSON:是一种使用 JSON 格式编码地理数据的开放标准。它支持点、线、多边形等几何类型,并可以附带属性信息。
- TopoJSON:是 GeoJSON 的一种扩展,它在 GeoJSON 的基础上增加了拓扑信息,通过编码共享边界、存储关系和坐标压缩,以减少数据的冗余并简化复杂地理对象的表示。
英国地理数据集:
- 英国边界:指的是整个大不列颠岛和北爱尔兰的国家界限。
- 病房:指的可能是医疗设施区域的划分,但具体含义需进一步查证。
- OA、LSOA 和 MSOA:分别为英格兰和威尔士的输出区域、小区域和中等区域的地理划分,用于人口普查和社会经济统计。
- 苏格兰数据区和中间区:相当于 LSOA 和 MSOA,但适用于苏格兰地区。
- 邮政区和邮政区:指的是英国邮政服务使用的区域划分,用于邮件投递等服务。
- 县和行政区:英国地方行政单位的地理划分。
- 军械测量 (OS) 边界线形状文件:指英国军械测量局发布的用于选举和行政边界的形状文件。
- OS Strategi 和 OS Meridian 2:这两个是 OS (Ordnance Survey,军械测量局) 提供的不同数据集,分别涵盖了交通网络、城市乡村区域概述以及通信和地形主题等。
- 2011 年英国绿带地区:指的是规划法规定的用于控制城市扩张的绿带区域。
- 英国警察部队和消防服务区:指的是英国警察和消防服务的地理服务区划。
- 初级保健组织、战略卫生当局、临床委托小组:这些是与英国医疗保健系统相关的地理组织划分。
软件工具:
- Topojson:一个命令行工具,用于将 GeoJSON 转换为 TopoJSON,以及执行一些拓扑操作,如合并和裁剪。
- ogr2ogr:GDAL(地理数据抽象库)的一个命令行工具,用于转换不同矢量数据格式,如从 shapefile 转换为 geojson 或 topojson。
执行 "make all" 命令时,Makefile 会调用这些工具来依次处理文件,将下载的 shapefile 数据转换为 geojson 和 topojson 格式,最终生成对应的文件集合。
总结:
该 uk-atlas 项目是一个自动化处理地理空间数据的工具,它利用了现代的地理数据格式和强大的命令行工具,来为英国地理区域划分提供丰富的数据支持。这对于需要处理英国地理空间数据的开发者和研究人员来说,是一个宝贵的资源。通过使用该项目,用户可以方便地获取到包括行政边界、医疗服务区域等多种地理信息数据集,并且以简洁的 JSON 格式存储,便于进行网络传输和在各种支持 JSON 格式的平台上使用。
2017-12-27 上传
2020-09-17 上传
2021-06-12 上传
2021-04-06 上传
2021-04-28 上传
2021-07-01 上传
2021-06-25 上传
2021-05-11 上传
小子骚骚
- 粉丝: 24
- 资源: 4657
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率