文档章节

Python 3使用Basemap导入ESRI信息的问题

voole
 voole
发布于 2018/06/15 18:58
字数 266
阅读 114
收藏 1
File "D:\Python34\lib\site-packages\mpl_toolkits\basemap\shapefile.py", line 58, in u

    return v.decode('utf-8')

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 2: invalid continuation byte

Basemap使用自带的shapefile.py处理ESRI的shapefile,但是Basemap自带的shapefile版本过低(1.1.x),其中存在一个bug导致使用Python 3.x版本时无法正确处理Windows-1252编码的二进制文件。典型错误:

使用pip安装pyshp ( pip install pyshp ),或者手动下载最新版本的pyshp,并且将shapefile.py拷贝到Basemap的目录中( <python-install-prefix>\lib\site-packages\mpl_toolkits\basemap )。解决方法一:

解决方法二:

按照一的方式使用pip安装pyshp,并且修改Basemap的源代码,将__init__.py中shapefile模块的import语句略作修改,不再使用相对路径的导入方式并删除Basemap目录中的shapefile.py。修改之前为

from . import shapefile as shp
from .shapefile import Reader

修改之后为

import shapefile as shp
from shapefile import Reader

 

使用方法二的一个好处是,使用pip更新pyshp后不需要再更新Basemap中的shapefile.py

本文转载自:https://blog.straywarrior.com/137.html

voole

voole

粉丝 17
博文 115
码字总数 5196
作品 1
海淀
私信 提问
Python实现地理信息可视化

本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随地学编程>>戳此了解导语 利用Python实现地理信息可视化。 主要使用了Python的Basemap库。 就当是再补...

W3Cschool小编
2018/08/10
0
0
Using Basemap 1.0.7 in Python 3.6

I'm creating a filled contour plot using m.contourf() form basemap(http://matplotlib.org/basemap/api/basemapapi.html#mpltoolkits.basemap.Basemap.contourf). For some reason ever ......

voole
2018/06/15
61
0
Vue-CLI and Leaflet (10)加载 Esri ArcGIS Map Service

一、概述 这篇文章讲介绍如何在 Vue-CLI 工程中添加 ESRI 的地图服务 ArcGIS Map Service,相信需要用到 ArcGIS Map Service 的对 ArcGIS 平台都有一些了解。 这里我们要是实现加载 ArcGIS M...

蓝波丶坎迪
08/15
0
0
解决No module named 'mpl_toolkits.basemap'问题

问题描述 Python3.x版本出现问题: 出现问题: 解决方法 第一步 第二步 测试 资源 链接:https://pan.baidu.com/s/1OhwznHB7F6R_rU7n7jEcFQ 密码:tshw...

陈墨轩_CJX
2018/06/10
1K
0
matplotlib之Basemap与PyQt4一例

有网友发消息提问: 实在是惭愧,尽管简单看过一点点PyQt4和matplotlib,却连basemap是什么东西都不知道。 遇事不决,找google... Basemap 简单说:它是matplotlib提供的用于在地图上绘制二维...

晨曦之光
2012/05/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

一次看懂 Https 证书认证

TLS > 传输层安全性协定 TLS(Transport Layer Security),及其前身安全套接层 SSL(Secure Sockets Layer)是一种安全协议,目的是为网际网路通信,提供安全及数据完整性保障。 如图,TLS...

极客收藏夹
36分钟前
4
0
https证书买哪家好?有哪些供应商

在选购https证书前除了要了解类型外,还需要了解https证书供应商,毕竟不同的供应商,提供的产品质量与服务也是有差异的。今天小编就为大家讲讲https证书供应商方面的内容,希望各位会喜欢。...

安信证书
38分钟前
5
0
Zuul 配置

概述:zuul底层是基于servlet,是由一系列的filter链构成。 1、路由配置 a、单例serverId映射 zuul: routes: client-a: path: /client/** serviceId: client-a 意思是...

java框架开发者
56分钟前
3
0
zk中FinalRequestProcessor解析

是处理器最后一个环节 FinalRequestProcessor implements RequestProcessor 处理器链最后一个环节处理事务和非事务请求最后一个环节 构造器 public FinalRequestProcessor(ZooKeeperServer z...

writeademo
56分钟前
4
0
Axios 详解

首先祝广大程序猿们节日快乐! 一、axios简介 基于promise,用于浏览器和node.js的http客户端 二、特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换请求和响应数据 能取消请求...

张兴华ZHero
57分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部