聊点实在的。
很多人卡在第一步。
打开地图软件,心想“我咋把这图存下来”。
别急。
先说清楚,你手里的手机高德或百度,直接截图那种,叫照片,不叫geo数据。
那geo数据到底是个啥?
简单说,就是带有经纬度坐标的点、线、面集合。
它是矢量数据,不是像素图片。
这就好比你画了一张画,和把这张画拆分成无数个小线段。
前者看效果,后者才能做分析。
那怎么搞到它?
方法一,去官网扒。
这是最正统的路子。
比如国家基础地理信息中心,还有天地图。
这两家提供的数据质量最高。
但我吃过亏。
天地图有时候加载慢得让人想摔键盘。
而且有些高分辨率的数据,是需要授权申请的。
普通用户直接点下载,经常遇到权限不够的提示。
这时候别硬刚。
去他们的“标准地图服务”页面找找,有些公开的矢量文件包,直接给链接。
记得用油猴插件,不然链接跳出去就找不回来了。
方法二,利用开源社区。
GitHub上有很多大佬写的爬虫脚本。
搜索关键词“china map json”或者“province boundary”。
能翻出来不少现成的GeoJSON文件。
这玩意儿轻量,加载快,适合做简单的Web地图。
但缺点也很明显。
数据可能有点老。
有些省的边界调整了,你下的还是几年前的。
用在正式报告里,会被打脸的。
所以,拿来做原型演示可以,别拿去写论文。
方法三,QGIS配合插件。
这是我最推荐的方式。
如果你电脑上装了QGIS,那简直是神器。
有个插件叫“Quick OSM Download”。
连上OpenStreetMap,框选个区域。
点一下,数据就下来了。
Shp格式,干净利落。
我之前帮一个朋友做选址分析。
他急着用,没时间去申请官方数据。
我就用了这招。
十分钟搞定北京朝阳区的数据。
准确率足够支撑他的初步筛选。
当然,OSM的数据在边界细节上,有时候不如国测局那么严谨。
你得自己核对一下。
比如某些河流的弯曲度,可能会有偏差。
这得看你的容错率。
还有个冷门但好用的渠道。
阿里云DataV。
这平台上有不少城市级甚至区县级的geojson。
直接复制JSON代码就行。
适合前端开发同学。
后端同学可以找同事要,或者自己写个接口抓取。
别嫌麻烦。
这比去申请官方权限快多了。
最后说说格式问题。
下载下来通常是Shp、Kml、Geojson。
Shp是行业老大,兼容性最好。
但是文件多,一个图层五个文件,丢一个就废了。
Geojson是JSON格式,体积小,易读。
适合Web前端。
Kml是谷歌家那边的,Google Earth用得顺手,其他人看着就头疼。
转换工具用GDAL就行。
命令行敲一下,瞬间转换。
别用那些花里胡哨的在线转换网站。
数据隐私是个雷区。
尤其是涉及商业选址或者敏感区域的数据。
千万别往不明网站传。
我自己有个习惯。
本地装个PostGIS。
所有下载来的数据,先存进去。
再根据需要导出。
这样既安全,又方便管理。
总之,geo数据怎呢下载,没捷径。
根据用途选渠道。
急用选开源,严选官方。
工具选QGIS或PostGIS。
别被那些“一键下载”的野鸡软件骗了。
要么带毒,要么数据乱码。
费时间不说,还得重新洗数据。
省事就是最大的成本。
希望这几招能帮到你。
少走点弯路。