自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 PostgreSQL下载安装教程(及PostGIS)

安装:首先将自定义的文件夹的权限修改为:然后开始安装步骤: 右键以管理员身份运行选择语言:具体见:https://blog.csdn.net/antma/article/details/83579920?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_so

2021-11-30 01:15:50 843

原创 Windows10 环境下安装GDAL和rasterio模块(用于GIS相关的学习)

安装GDAL:https://www.youtube.com/watch?v=GRyBR–2zFo将https://www.gisinternals.com/网址下载的对应Python版本号([MSC v.1916 64 bit (AMD64)])即对应1916 下载对应bit(x64)的两个文件(一个是GDAL, 一个是GDAL core):GDAL-3.3.3.win-amd64-py3.7.msigdal-303-1916-x64-core.msi先双击安装core, 再安装GDAL, 安装

2021-11-10 07:02:53 846

原创 VS2019:由于找不到ucrtbased.dll无法继续执行代码

VS2019调试项目出现“由于找不到ucrtbased.dll”错误:

2021-08-19 00:04:26 5407 5

原创 LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/PROFILE”规范)

LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/PROFILE”规范)在用VS2019编程时遇见如图错误,经过查资料后发现"INCREMENTAL"代表增量编译,但是多数回答主要解决的问题是"INCREMENTAL: NO"的解决方法,即在工程属性中打开增量编译即可,但是没有关于由于“/PROFILE”规范的解决方法,于是查询微软官方文档:根据官方文档说明,LNK4075型错误应该是由设置冲突引起的,也就是说需要在linker中再检查一下工程的属性设置,打开工

2021-04-26 20:49:42 4446 1

原创 C++指针(五): 指针与函数(二) 指针函数和函数指针

C++指针(五): 指针与函数(二) 指针函数和函数指针返回值为指针的函数返回指针值的函数简称为指针函数。定义int *a(int x, int y) // 返回值类型为 int*使用: 使用指针函数,求两个变量的最大值;#include <iostream>int* Max(int* m, int* n) // 求最大值{ int* p; // *号为指针说明符,p为指针变量 p = *m > *n ? m : n; // p为最大元素的地址 return p;

2021-04-26 00:46:09 119

原创 C++排序算法原理与实现(二):冒泡排序(Bubble sort)

C++排序算法原理与实现(二):冒泡排序(Bubble sort)冒泡排序是非常经典的一种算法,主要的思想是每趟排序后大值元素都"下沉"至数组底部,比如第一趟排序后最大值“下沉”至数组末端(N-1),第二趟排序后次大值"下沉"至数组N-2元素位置,以此类推。在每趟排序中,要从首元素开始,进行两两元素值的比较,一直到上趟排序中的大值元素为止。#include <iostream>#define NUM 5void bubblesort(int *p, int N) // bubble s

2021-04-22 12:34:07 240

原创 C++指针(四): 指针与函数(一)

C++指针(四): 指针与函数(一)在C++中,与数组名一样,函数名也是一个常指针。函数的参数可以是指针,函数的返回值也可以是指针,还可以定义指向函数名的指针。一. 指针作为函数参数指针作为函数参数,形参要求是指针变量,实参要求分为以下几种情况:(1) 实参为数组名;(2) 实参为地址;(3) 实参为指针;(1) 形参为指针变量,实参为数组名数组名是一个常指针,数组名作实参传递给形参的是数组的首地址,形参和实参结合后,形参指针就指向了主调函数(main()函数)中的实参数组,在被调函数中可以

2021-04-21 18:57:47 288

原创 C++排序算法原理与实现(一):选择排序(Selection sort)

C++排序算法原理与实现(一):选择排序(select sort)选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。(以上内容来自于 百度百科:选择排序)初始数组为: {2,3,5,4,1},如下图:第一趟排序开始:i = 0,j 从 i+1

2021-04-21 17:09:37 856 2

原创 C++指针(三): 指针与二维数组

C++指针(三): 指针与二维数组在介绍指针与二维数组之前,先介绍二维数组的地址、行地址以及元素地址。

2021-04-20 18:24:09 835

原创 C++指针(二): 指针与一维数组

C++指针(二): 指针与数组在C++中,指针与数组具有非常多的联系,在学习指针与数组的操作之前,我们先简单复习一下C++中的数组。一维数组#include <iostream>int main() { int a[5] = {1,2,3,4,5}; std::cout << a << std::endl; // output: address of array a std::cout << *a << std::endl; //

2021-04-18 22:47:50 908

原创 C++指针(一): 指针初探,一级指针与二级指针

C++指针(一): 指针初探,一级指针与二级指针一级指针指针的定义和简单使用首先要注意的是,定义时 * 号的作用和使用时 * 号的作用是不一样的:#include<iostream>int b = 0;int *a = &b;std::cout<<a<<endl;std::cout<<*a<<endl;在定义指针变量时,*号的含义是指针说明符,本身并不是变量的一部分;上述定义语句中,说明变量a是指向整型数据的指针;而在

2021-04-17 22:38:12 195

原创 根据属性选择要素(SelectLayerByAttribute):使用Arcpy进行批量选择

根据属性选择要素(SelectLayerByAttribute):使用Arcpy进行批量选择在ArcMap中可以通过属性选择(SelectLayerByAttribute)根据某一/某些特定字段选择数据,但当数据较多时,手动选择查询条件较为复杂,此时可以在python窗口通过编写python脚本来进行批量选择:import arcpyquery_List = []for i in range(len(object_id_List)): if(i==0): query_List

2021-04-15 21:09:24 5355 1

原创 Arcpy与networkx:从shapefile文件创建无向图

Arcpy与networkx:从shapefile文件创建图networkx是python的扩展包,用于处理复杂网络结构,其自带有诸如最短路径算法、单源最短路径算法、简单通路算法等等算法,可以直接调用,为分析问题带来许多方便。具体可以参见networkx的中文官方文档:https://www.osgeo.cn/networkx/Arcpy是ArcGIS Desktop自带的python包,可以自定义python脚本,对工作区的数据文件进行处理,以及实现一些toolbox工具箱中的功能;官方说明文档

2021-04-15 20:48:38 1118 1

原创 python类中@property装饰器,setter()方法和get(),set()方法

在python中,可以通过get()和set()方法实现对类私有成员的访问和设置,使用@property装饰器和对应类成员的setter()方法也可以实现对私有成员的访问和设置,精简代码。

2021-04-08 18:08:13 2331 4

原创 Arcpy给shapefile点文件添加x,y坐标

通过以下代码给shapefile点文件添加在一定参考系下的x,y坐标:arcpy.AddXY_management ("testroadnode.shp")参数说明:"testroadnode.shp"为输入的点的shapefile文件;注意,添加x,y坐标会修改原输入的"testroadnode.shp"文件。具体可参考:https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/add-xy-coor

2021-04-06 17:03:21 633

原创 Arcpy创建Polyline

在Arcpy中,我们有时需要按照自己需要构造Polyline类,这篇文章介绍如何构造Polyline类。可以先构造Point点类:a1 = 667961.194b1 = 3551406.17a2 = 668061.75b2 = 3551161.695a = arcpy.Point(a1,b1)b = arcpy.Point(a2,b2)line = []line.append(a)line.append(b)这里自定义创建了两个点:a, b, 并将其加入至列表line中;但需要注意

2021-04-06 16:54:42 746

原创 安装ArcGIS后可以在ArcMap中的python窗口中导入arcpy包,但是在cmd窗口/vscode中无法导入arcpy包的问题

安装好ArcGIS并在系统中添加了python的环境变量(Path)后,在ArcMap中的python窗口导入arcpy包:运行成功,arcpy包导入;但是在cmd命令行窗口中导入失败:根据显示的python版本信息,是ArcGIS自带的python,经查找资料,是在进行import操作时,查找路径存在问题;查看当前import时的查找路径:通过sys模块下的sys.path变量查看当前import包时python的查找路径;通过ArcMap中的python窗口查看arcpy包所在文件夹:

2021-04-01 00:40:56 1095

原创 在ArcMap中修改默认数据库(Default.gdb)的存储路径

在ArcMap中修改默认数据库(Default.gdb)的存储路径在进入ArcMap界面时,软件会弹出"Getting Started"窗口:注意到这里有该map的默认数据库存储路径,原始路径是在C盘下的,且在这里不能更改——点开旁边的"What is this"查看官方文档的帮助:其中对default geodatabase的描述:Each map document has a default geodatabase, which is the home location for the sp

2021-03-30 21:58:55 11247

原创 配置arcpy与vscode

配置vscode arcpy环境 基于ArcGIS的python1.安装ArcGIS10.2 desktop,具体可参考:https://blog.csdn.net/qq_22174779/article/details/902923232.下载安装vscode,配置python环境;安装python扩展器,然后点开设置:注意文件路径为ArcGIS自带的python.exe所在文件夹的路径,一般在默认是C盘python27文件夹下,可以自主更改路径;注意路径中是双斜杠;3.选择python解

2021-03-30 21:21:31 1540 2

空空如也

空空如也

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

TA关注的人

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