Python-阿里云地图的爬取


from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all" # 代码块显示所有执行结果

引言  

这里通过循环爬取阿里云省级地图,并处理交叉点,再通过对行政区域代码递归,爬取市级地图,县级地图。最后爬取民政部南海九段线数据。每 次爬去后都保存json格式文件。对于4个直辖市这种,省级和市级都是相同的名字和行政区域代码。对于港澳台这种,省级、市级、县级的名称和行政区 域代码都相同。这样便于筛选和绘图。

1 需要的包


import geopandas as gpd
import pandas as pd
import numpy as np
import requests
import matplotlib.pyplot as plt
import os
import json
from json import JSONDecodeError
from shapely.geometry import MultiLineString

2 省级地图 

2.1 爬数据


China_sheng = (gpd.read_file('https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json', crs='EPSG:4326')
 .query("name != ''") # 移除南海九段线,这个数据是polygon, 不是linestring
 .reindex(['adcode', 'name', 'geometry'], axis=1)
 .explode(ignore_index=True, index_parts=False) # 拆分
 .groupby(by=['adcode', 'name'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值