ArcGIS PRO—— 修改shp文件范围

一、问题

这是从网上获取的带有审图号的shp地图,但是用python进行绘制的时候是空白的,猜测是shp文件的范围问题导致的
在这里插入图片描述

这是一个能用Python绘制出来的shp文件,其范围如下:
在这里插入图片描述

import matplotlib.pyplot as plt
from cartopy.io.shapereader import BasicReader
import cartopy.crs as ccrs

provinces=BasicReader("D:/Desktop/cnshp/GS20204619/province.shp",encoding="ISO-8859-1")
fig=plt.figure(figsize=(10,8),constrained_layout=True)
ax=fig.add_axes([0.1,0.2,0.8,0.7],projection=ccrs.PlateCarree())
ax.add_geometries(provinces.geometries(),linewidth=2,edgecolor='black',crs=ccrs.PlateCarree(),facecolor='none') #type: ignore 省界
plt.show()

在这里插入图片描述

二、数据处理

2.1 文件重命名

获取的文件都是中文名称,为了避免中文路径可能会造成的问题,先将其都修改成英文名称
在这里插入图片描述

import os

path = "D:/Desktop/cnshp/GS20204619" #自行更换成自己的路径

file_names = os.listdir(path)
for file in file_names:
    if file[0:3] != '省级行':#指定改名的文件头名称
        continue
    base_name = os.path.basename(file)
    print(base_name)
    new_n = "province"+file[-4:]
    print(new_n)
    os.rename(os.path.join(path, file), os.path.join(path, new_n))
print("OK!")

2.2shp文件处理

选择导出要素
在这里插入图片描述
输出要素类的文件地址更换成自己的路径,默认是MyProject\MyProject.gdb路径,会找不到
在这里插入图片描述
将坐标系和处理范围都换成能显示的CN_city
在这里插入图片描述在这里插入图片描述
导出的数据再进行绘制就有显示了
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IsYuh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值