自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于ArcGIS实现陕西省1:250000比例尺地形图分幅和编号

基于ArcGIS实现陕西省1:250000比例尺地形图分幅和编号

2023-05-15 12:55:09 1605 1

原创 Python|shp文件逐图斑自动生成地块界址点信息表——OGR库实现

今天分享基于Python中OGR与DOCX两个库制作的一个简易转换工具,输入shp矢量文件后可批量自动生成shp中每个图斑(地块)命名的界址点信息表。

2023-04-24 10:21:01 980

原创 ArcGIS|shp文件提取图斑拐点坐标信息

ArcGIS中提取面要素拐点坐标信息。

2023-04-24 10:07:45 10765

原创 Python|勘测定界TXT坐标点转shp文件——Arcpy实现

①遍历文件夹批量获取txt文件名指定文件根目录,遍历根目录获取所有txt完整路径名,同时修改包含特殊字符的文件名称,最后保存为一个txt文件名称列表。

2023-04-23 10:56:41 4597

原创 ArcGIS|一文彻底搞懂GIS图斑编号

GIS图斑编号方法总结

2023-04-20 10:34:17 6193 1

原创 Python|矿产卫片Excel经纬度坐标数据转换为shp点数据——OGR库实现

基于Excel表格里面的经纬度坐标数据,自动生成点shp矢量文件,并添加属性信息。

2023-04-17 16:33:02 564

原创 Python爬虫|全国补充耕地项目数量爬取与分析——多进程案例

编写Python爬虫的方式从自然资源部官网上获取全国已公布的补充耕地项目清单数据,使用了多进程multiprocessing。

2023-04-09 22:40:46 689

原创 Python爬虫|西安地铁客流人次获取与分析2——pyecharts案例

基于pyecharts对爬取到的西安地铁客流数据进行分析,依次制作折线图、饼图。

2023-04-06 16:29:57 1254

原创 Python爬虫|西安地铁客流人次获取与分析1——json数据解析案例

基于Python爬虫编写的新浪微博爬虫。

2023-04-03 17:33:37 2053

原创 Arcpy实现DEM数据镶嵌与裁切——以陕西省ASTER GDEM30数据为例

一、DEM数据获取1.1 数据源介绍ASTER GDEM,全称为先进星载热发射和反射辐射仪全球数字高程模型,与SRTM一样为数字高程DEM。该数据是根据 NASA的新一代对地观测卫星Terra的详尽观测结果制作完成的,数据覆盖范围为北纬83°到南纬83°之间的所有陆地区域,达到了地球陆地表面的99%。投影方式:UTM/WGS84覆盖范围:全球空间分辨率:1弧度秒 (约30 米)精度:垂直精度20米,水平精度30米1.2 数据下载打开地理空间数据云网站,点击进入官网,点击菜单栏数据资源选

2021-04-02 09:58:04 2544 1

原创 一招搞定:pdf转word、pdf转图片、图片转pdf

公众号:爬虫与地理信息一、PyMuPDF库介绍PyMuPDF库官方文档点这里,主页如下图所示,里面详细介绍了怎么提取照片、文本、表格等主要功能。二、核心代码1.PDF逐页保存图片将PDF依次按页保存为照片def pdf2img(pdfPath, imgPath): pdfDoc = fitz.open(pdfPath) print("pdf文件共 {} 页".format(pdfDoc.pageCount)) for i in range(pdfDoc.page.

2021-04-02 09:25:48 528

原创 Python爬虫|批量爬取表情包——多线程案例

公众号:爬虫与地理信息网站的名字就叫:发表情,点击进入主页。一、爬取思路分析1.网页结构分析首先打开网站标签项主页:https://www.fabiaoqing.com/tag ,如下图所示:可以看出,每一页都是由很多标签栏组成的,每个标签栏代表一类表情。随便点击一个标签,即可进入下一级页面。下图就是兔子表情包页面。再点击表情即可进入最后一层页面,便是每个表情的大图了。总结一下我们的爬取思路:首先访问某一页链接地址,得到许多表情标签。然后依次访问各个标签,进入各标签 表情页面,再保.

2021-03-12 09:39:52 923

原创 Python爬虫|网友评价告诉你《你好,李焕英》为什么这么火!——XPath解析案例

欢迎大家关注我的微信公众号!名称:爬虫与地理信息一、爬虫思路分析点击划线处进入到短评页面,鼠标右击检查进入浏览器调试页面。通过分析,每一条短评属于一个div标签,class名为comment-item,每一页显示固定数量的短评。点开第一个,可以发现我们要找的评价语在一个标签中。通过点击下方的翻页,可以观察到每一页的url地址规律,发现只有一个参数start在变化,说明其为页面参数。照此规律,我们依次构造每一页的访问地址。二、核心代码1.获取网页内容def getHtml(ur.

2021-03-08 09:53:31 986 1

原创 Python爬虫|图书Top250——BeautifulSou解析案例

​通过python编写爬虫程序,获取豆瓣图书Top250的书籍信息,制作书单!一、爬取思路分析1.URL链接地址分析首先打开豆瓣图书Top250主页:https://book.douban.com/top250,鼠标滑到页面下方可以看见有页面选项,我们通过点击不同页面即可发现url链接地址的变化规律。查阅前三页的url分别如下,可以发现一直变化的为最后一个参数start,其值的变化规律为25*(n-1),n为页数,依此我们可以构造出所有的url。2.网页源码分析鼠标右击检查或按F12打开调试页面

2021-03-08 09:40:29 2431

原创 Python爬虫|高德地图地铁数据爬取与制图

目录一.高德地图数据爬取1.爬取思路2.python核心代码二.Arcmap制图1.文本点生成shp代码2.Arcmap设置样式一.高德地图数据爬取1.爬取思路首先,谷歌浏览器打开高德地图官网,点击上方菜单栏地铁进入地铁线路网站如下,点击进入官网:按F12或右击检查进入调试页面,点击Network选项。在网页上先点击西安,可以发现箭头2出新增两行响应信息,鼠标左击可以发现箭头3处出现真实的请求地址等信息。复制请求URL地址(http://map.amap.com/service/subway?

2021-02-23 15:34:30 9638 5

原创 arcgis for js——4.加载天地图-墨卡托投影

1.完整源码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /> <title>加载天地图-墨卡托投影</title> <style> h

2020-05-12 12:25:01 968

原创 arcgis for js——3.2D与3D地图联动显示

1.html文件<html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no"/> <title>2D与3D地图联动</titl...

2020-04-01 14:52:23 707

原创 arcgis for js——2.显示3D地图

1.代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /> <title&...

2020-03-30 13:02:49 755

原创 arcgis for js——1.显示2D地图

目录1.引入ArcGIS API for JavaScript2.加载模块3.创建地图4.创建2D视图5.定义页面内容与样式表6.效果展示7.完整源码1.引入ArcGIS API for JavaScript首先,建立基本的html文档,然后在<head>标签内,使用<script>和<link>标签引入ArcGIS API for JavaScript :...

2020-03-30 12:48:34 917

原创 C#学习——7.xml文件读写

一、程序介绍1.界面设计2.设计思路点击写入xml按钮,将构造的数据信息写入指定的xml文件,然后点击读xml按钮将xml文件中的信息读取并循环加载显示到TreeView中。点击读取指定节点时,显示xml文件中name节点的个数。3.构造数据信息://0.全校学生信息集合Dictionary<string, List<Student>> allstudengt...

2020-03-10 22:10:29 296

原创 C#学习——6.泛型接口中的协变和抗变

1.变体的由来众所周知,多态性允许把派生类的对象放在基类的变量中,例如:Cow myCow = new Cow("牦牛");Animal myAnimal = myCow;之所以Cow的类型放在Aniaml类型的变量中可行,是因为Cow派生自Animal。但是,在接口中,这种情况是不适用的,会报错例如下面的代码:interface IGetObject<T>{ T ...

2020-03-09 00:29:26 308

原创 C#学习——5.Path类与Directory类

1.Path类:操作文件路径//1.获取文件名Console.WriteLine(Path.GetFileName(path));//2.获取文件后缀Console.WriteLine(Path.GetExtension(path));//3.获取不带后缀的文件名Console.WriteLine(Path.GetFileNameWithoutExtension(path));//4...

2020-03-04 23:05:26 396

原创 C#学习——4.接口实现多态

1.接口的概念1.1什么是接口?接口是一种规范,是一种约束形式,其中只包括成员定义,不包含成员实现的内容。接口是一种能力,没有具体实现,像抽象方法一样,光说不做。1.2接口怎么定义?接口的定义与类的定义是类似的,只不过关键字不是class,而是interface。具体定义的特点如下:接口成员不允许使用访问修饰符,所有接口成员都隐式为公共成员。接口成员只能包括方法、属性、索引器、事件,...

2020-03-04 00:54:24 535

原创 python字符串内置方法总结

#1.swapcase():大小写互换text = "GIS is cool"print (text.swapcase())#gis IS COOL#2.capitalize():首字母大写,其余小写text = "gis is cool"print (text.capitalize()) #Gis is cool#3.lower:大写字母转小写text = "gis is ...

2020-03-02 21:31:00 203

原创 C#学习——3.虚方法实现多态

1.示例代码在类中某个方法前面加上virtual关键字进行修饰,则表示该方法可以在其派生类中进行重写,当然也可以不重写。因此,可以通过在不同派生类中加override关键字进行重写的方式实现多态的效果。2.示例代码using System;using System.Collections.Generic;using System.Linq;using System.Text;usin...

2020-03-02 14:47:59 559

原创 C#学习——2.抽象类实现多态

目录1.抽象类1.1抽象类怎么定义?1.2抽象类有什么特点?1.3为什么要用抽象类?2.抽象类实现多态3.完整示例代码1.抽象类1.1抽象类怎么定义?抽象类顾名思义也是类的一种,当一个类使用Abstract关键字修饰时,则表示该类被定义为一个抽象类。public abstract class MyClass{}1.2抽象类有什么特点?抽象类有以下特点:抽象类不能被实例化,只...

2020-03-02 14:23:06 611

原创 C#学习——1.类及成员定义

一.类的定义1.1类的访问修饰符修饰符含义无或internal只能在当前项目中访问类public可以在任何地方访问类abstract或internal abstract只能在当前项目中访问,不能实例化,只能被继承public abstract可以在任何地方访问,不能实例化,只能被继承sealed或internal sealed只能在当前项目...

2020-03-02 00:11:58 411

原创 C#学习——委托的理解

1.委托的概念委托(delegate)是一种存储函数引用的类型。委托是用返回类型和参数列表定义的变量。 给定的委托类型可以匹配返回类型和参数与委托定义相同的函数。委托可以近似理解为函数指针,即可以实现把方法当作参数进行传递。1.1 委托的定义委托的定义和函数类似,但是不带函数体,并且必须使用delegate关键字。如下所示,定义了一个委托,需要两个double类型的参数,返回类型也是doub...

2020-01-06 21:16:19 204

原创 js实现简易五子棋游戏

一.源码1.html文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta h...

2019-06-19 23:40:56 5438

原创 点云数据按高程赋色渲染

一、渲染原理:首先按照Z轴方向求取所在点云的高程极值,包括高程最大值与最小值,计算高程中间值;然后选取渲染的颜色值,比如红、绿、蓝三种颜色。最后,自上而下,应该为红绿蓝三种颜色渐变的过程,即点云坐标最小处设置为蓝色,中间值设置为绿色,最大值设置为红色。下半部分点云,依次求取各激光点的高程值在中间值与最小值所在区间的比率,然后再蓝色基础上按比率增加绿色;同样,上半部分点云中的各激光点再绿色基础上...

2019-05-12 16:16:39 4047 4

原创 PCL系列8——txt格式点云读取并转pcd格式显示

一、核心函数:默认设置分割符为空格,可以设置为逗号或分号。可以适当修改,读取坐标之外的反射强度、颜色等其他信息。bool readTxtFile(const string &fileName, const char tag, const PointCloudT::Ptr &pointCloud){ cout << "reading file start........

2019-05-12 15:15:51 4490 4

原创 透明遮罩层鼠标滑过效果-2(div+css)

1.代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equi...

2019-05-06 22:22:24 258

原创 透明遮罩层鼠标滑过效果-1(div+css)

一.代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv...

2019-05-06 20:42:24 1081

原创 CSS3实现3d图片旋转动画效果

1.实现原理1.首先所有的图片的容器position:absolute,叠加在一起,然后一次设置rotateY分别为(36*i)deg ,i取0到10 ;所有图片会相交成一个类似花的形状 然后为每个图片的容器设置translateZ,所有图片会从对应的角度向外移动,扩展成一个大圆,即下图效果2.创建动画,让rotateY每次增加90deg旋转起来即可。同时,为了观察效果,让rotateX依次...

2019-04-23 22:02:31 20189 7

原创 JS实现图片瀑布流效果

1.HTML文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js瀑布流</title> <link rel="stylesheet" type="text/css" href="css/style.c...

2019-04-23 16:18:19 1081

原创 基于libLAS库读取LAS格式点云数据

1.示例代码:#include <iostream>#include <liblas/liblas.hpp>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/pcl...

2019-04-20 23:03:10 7157 10

原创 PCL系列7——半径滤波(离群点剔除)

1.原理介绍点云半径滤波也叫基于连通分析的点云滤波,该方法的基本思想是假定原始点云中每个激光点在指定的半径邻域中至少包含一定数量的近邻点。原始点云中符合假设条件的激光点被视为正常点进行保留,反之,则视为噪声点并进行去除。该方法对原始激光点云中存在的一些悬空的孤立点或无效点具有很好的去除效果。2.源码剖析template <typename PointT> voidpcl::Ra...

2019-04-12 16:26:41 9896 9

原创 点云提取扫描线

1.扫描线提取原理目前车载LiDAR系统搭载的激光扫描仪主要是线性扫描,获得的扫描点在目标上按扫描线排列。在同一扫描线中,系统记录的连续激光脚点的扫描角度差值为固定值(一般为激光扫描仪的角度分辨率)。在一个完整的扫描周期中,若扫描视场角为顶部天空,会出现无激光脚点返回的情况。此时当前扫描线的最后一个点和下一条扫描线的起始点的扫描角度有一个非规律的阶跃。同理,因为车载激光点云的连续性,当扫描视角为...

2019-01-24 22:13:58 4037 4

原创 PCL系列6——统计滤波(离群点剔除)

1.原理介绍StatisticalOutlierRemoval滤波器主要可以用来剔除离群点,或者测量误差导致的粗差点。滤波思想为:对每一个点的邻域进行一个统计分析,计算它到所有临近点的平均距离。假设得到的结果是一个高斯分布,其形状是由均值和标准差决定,那么平均距离在标准范围之外的点,可以被定义为离群点并从数据中去除。2.源码剖析第一步:计算每个点的K邻域点的平均距离 //First p...

2018-12-13 19:53:42 18620 12

原创 PCL系列5——体素栅格滤波(下采样)

1.体素滤波PCL实现的VoxelGrid类通过输入的点云数据创建一个三维体素栅格(可把体素栅格想象为微小的空间三维立方体的集合),然后在每个体素(即,三维立方体)内,用体素中所有点的重心来近似显示体素中其他点,这样该体素就内所有点就用一个重心点最终表示,对于所有体素处理后得到过滤后的点云。2.代码 #include &lt;pcl/io/pcd_io.h&gt; //文件输入输出...

2018-12-12 23:10:51 11374 12

点云数据按高程赋色渲染.rar

使用c++与pcl点云库实现点云数据按照高程设置颜色进行渲染,里面包括pcl1.8属性表,点云数据与源码,如果已经配置pcl点云库,下载后可以运行。没有配置pcl点云库没有任何影响,主要是按高程对点云设置r,g,b颜色值而已。

2019-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除