Python
文章平均质量分 57
HouGISer
武大GIS专业背景、高级web前端开发工程师、多年地图编辑器研发经验。
业余时间探索技术落地场景,维护个人快速迭代工具网站:https://tryiscool.space。
商务合作私聊。
展开
-
rasterio实用教程(5)——解决同一掩膜提取图像范围不一致问题
文章目录背景解决方案背景不同数据源做重采样或者投影变换后,用同一掩膜进行提取,往往会出现范围不一致的情况。这里说的范围不一致是指图像的上下左右平面坐标不完全一致,会出现细微的差别,导致栅格像素无法完全重叠。本文教大家如何解决该问题。解决方案我调研过rasterio,发现并没有解决方案。calculate_default_transform函数无法固定输出图像范围,只能固定输入图像范围,而输入图像因为不同源,往往是没法固定的。我的解决方案是引入arcpy包。arcpy是arcmap中的toolbo原创 2021-02-09 23:48:05 · 5845 阅读 · 7 评论 -
rasterio实用教程(4)——坐标系转换
文章目录背景实战背景在测绘领域中提到的坐标系有两种,一种是地理坐标系,用经纬度高程来表达;另一种是投影坐标系,即经过投影变换后的平面坐标系,通常是xy表达。坐标系转换有四种情况:地理坐标系转投影坐标系(也叫大地坐标正算)投影坐标系转地理坐标系(也叫大地坐标反算)一种地理坐标系转另一种地理坐标系一种投影坐标系转另一种投影坐标系本文的坐标系转换理论上涵盖以上四种情况。实战import numpy as npimport rasteriofrom rasterio.warp impor原创 2021-02-09 23:35:48 · 2841 阅读 · 0 评论 -
rasterio实用教程(3)——图像重采样
文章目录背景实战背景图像重采样是指改变图像的分辨率,通常指分辨率变小,即像素的宽高变长,是科研常用的操作。比如我们手头只有300m分辨率的图像,但是为了统一不同数据源的数据精度,需要统一为1000m分辨率,这时候就需要重采样。实战import numpy as npimport rasteriofrom rasterio.warp import calculate_default_transform, reprojectfrom rasterio import crsdataset = r原创 2021-02-09 23:14:16 · 2577 阅读 · 11 评论 -
rasterio实用教程(3)——图像掩膜提取
文章目录背景实战背景掩膜提取是指基于矢量面范围内的栅格像素值,并输出为新图像的操作。因为涉及矢量面数据获取,所以需要引入fiona包,未安装的读者请自行安装。实战import fionaimport rasterioimport rasterio.maskmask = 'D:/A_2021寒假/城市群相关/Data/0Slab中国基础地理数据/China/China_single.shp'src_img = 'input.tif'dst_img = 'output.tif'# 读取原创 2021-02-09 22:52:25 · 3691 阅读 · 8 评论 -
rasterio实用教程(2)——图像镶嵌
文章目录背景实战注意事项背景图像镶嵌指讲几张栅格图像镶嵌到同一张图像中,也就是拼接图像。栅格图像是有明确的坐标系和空间范围的,因此待镶嵌的图像必须有一样的地理坐标坐标系或者投影坐标系,否则是无法镶嵌在同一坐标系中的。本文使用的是gdal,而不是rasterio,但rasterio是基于gdal的,本文默认你已经安装好了gdal,没有装的请移步我的geopandas安装教程。实战from osgeo import gdal, gdalconsttifPath = './data/' # 待融合的原创 2021-02-09 22:29:04 · 1490 阅读 · 1 评论 -
rasterio实用教程(1)——图像读写
文章目录背景安装简介基操图像读取图像写入展望背景最近在做一些和图像处理相关的工作,涉及利用rasterio来实现遥感影像的镶嵌、重采样、重投影等,故开一个系列记录下来。rasterio是栅格图像处理的python包,依赖GDAL,如果你想了解如何二安装GDAL,可以转到我的另一篇博文。安装在GDAL安装完成的基础上,到这个网站下载对应版本的rasterio包,然后运行以下命令安装whl文件,即可安装好rasterio。pip install xxx.whl简介rasterio的完整接口可以原创 2021-02-09 22:02:42 · 4914 阅读 · 1 评论 -
python3.7+win10环境下,geopandas的安装教程
文章目录环境下载wheel文件安装查看是否安装成功其他geopandas的安装需要gdal、Fiona,如果版本不一致,很容易安装失败,如图。网上有很多教程,如Anaconda等,但是我试了都不行,因为我的电脑以前用c++编译过gdal,还装过osgeo等,所以版本比较乱,容易出问题。今天就给大家出一个100%成功的安装方式!环境python 3.7.0 64bitwin10下载wheel文件网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/在该原创 2021-01-11 13:54:49 · 2338 阅读 · 8 评论 -
基于行政区划的百度个性化地图及遥感影像栅格瓦片下载合成器(可叠加行政区划,适合用作科研遥感影像附图)
文章目录背景背景我们知道,地图分为栅格和矢量两种。以往基本都是栅格地图,后来随着技术发展和地理数据不断积累,矢量地图慢慢开始流行。现在网络上看到的百度、高德、腾讯地图等,基本都是基于矢量切片来显示的,而遥感卫星影像,自然还是栅格切片。百度地图个性在线编辑器旧版...原创 2020-11-23 17:28:13 · 2691 阅读 · 8 评论 -
通用型静态网页爬虫框架介绍region-based-crawler——以赶集网租房为例
文章目录痛点简介特点适用范围爬虫原理案例总结痛点说下为什么写这么一个爬虫框架?我们用python爬取静态页面,其实并不难,用bs4之类的库就可以基本解决节点解析取值的功能,我们往往觉得麻烦的地方在于:每次爬不同的网站要重新写一整套包括解析、存储、多线程、容错、日志等功能的爬虫,有没有一套框架,可以把所有可复用的功能封装起来,只把解析这部分工作丢给开发者呢?而把相同的部分封装,不同的部分暴露给开发者,其实本身就映射了某一种设计模式,这种设计模式叫做模板方法设计模式。该设计模式将相同的功能和流程控制放原创 2020-11-10 15:56:39 · 319 阅读 · 0 评论 -
自己动手写一个QQ空间网络爬虫--qqzoneSpider
QQ空间网络爬虫软件--qqzoneSpiderqqzoneSpider目录安装环境Python版本相关库爬虫相关数据库相关GUI相关可视化相关数据分析相关使用说明操作步骤原理爬虫原理介绍GUI原理介绍可视化原理介绍数据库原理介绍结语qqzoneSpideran interesting spider program (with GUI) for collecting your qqzone i...原创 2019-05-18 17:08:57 · 2084 阅读 · 0 评论 -
通过Python爬取QQ空间说说并通过Pyechart进行可视化分析
有一天我突然发现自己空间的说说竟然已经达到1833条,于是萌生了爬一下看看的想法(其实就是想学下python爬虫)。我找了一些博客,方法不少,但是有些并不适用。所以我把真正能用的方法记录下来,并且爬取了我自己的全部说说,亲测可用。下面我介绍下爬虫的写法。用到的库——selenium,requests,json,sqlite3,re,time,random其中,selenium是用于模拟Q...原创 2018-10-05 23:26:56 · 1921 阅读 · 1 评论