- 积分
- 26579
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-9-4
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 灭火器 于 2024-4-30 21:13 编辑
看到好几个公众号有发带“2024 年最新审图号”的行政区划数据,是 天地图行政区划可视化 页面提供的 GeoJSON 文件,注册天地图账号后即可下载。我看各公众号提供的都是 shapefile 版的而不是 GeoJSON 版的,因此自己打包一份发在论坛上。
这套数据的特点是:
- 含省、市、县三个级别的数据(国界可以手动用省界合成)
- 由 MultiPolygon、LineString 和 MultiLineString 组成,前者对应行政区划的面元,后两者对应九段线、未定国界线、港澳特区线、海上省界等装饰线,有助于让画出来的地图更接近标准地图网的那种。
- 跟 GCJ-02 的数据对比了一下,坐标应该是 WGS84 的。
- 分辨率略低,没几个字段
地理上的正确性我就不太懂了,可以参考这个公众号链接:首次!!带审图号的"行政区划"矢量数据(GeoJSON)
注意,有审图号的是原链接里那张网络墨卡托投影的地图,而用来画图的数据是不存在审图号的概念的。只不过我们用这套官方的数据来画图能更有底气。
下面附带 Cartopy 读取 GeoJSON 画图的例子
- import json
- import shapely.geometry as sgeom
- import matplotlib.pyplot as plt
- import cartopy.crs as ccrs
- with open('中国_省.geojson') as f:
- features = json.load(f)['features']
- geoms = [sgeom.shape(ft['geometry']) for ft in features]
- crs = ccrs.PlateCarree()
- plt.figure(figsize=(10, 10))
- ax = plt.axes(projection=crs)
- ax.set_extent([72, 136, 2, 56], crs)
- ax.stock_img()
- ax.add_geometries(geoms, crs, fc='none', ec='k', lw=0.5)
- ax.add_geometries(geom, crs, fc='r', ec='k', lw=0.5)
- plt.show()
复制代码
天地图行政区划可视化.zip
(4.2 MB, 下载次数: 72)
|
|