- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 空间数据库PostGIS(1)介绍、安装与存储数据
1 引言空间数据的存储形式可以是单个文件,也可以是像GeoDatabase一样的集成形式,也可以是存储在空间数据库中。什么是空间数据库呢,简单的说空间数据库就让空间数据像其他数据一样存储在数据库中。SQL Server和Oracle Spatial都是空间数据库,PostGIS也是在PostgreSQL基础上的空间数据库。2 PostGISPostGIS基于PostgreSQL数据库,添加了对空间类型、空间索引和空间功能的支持,使其成为了空间数据库。2.1 安装PostGIS是基于Postgre
2021-08-12 14:09:06
1786
原创 GIS基础(5)空间拓扑
1 引言拓扑是反映空间要素和要素之间的关系的数据模型。为什么要引入拓扑呢,ArcGIS官方给出的原话是:如果有重叠且共享相同坐标位置、边界或结点的要素,地理数据库拓扑可以帮助更好的管理数据。地理数据库拓扑帮助确保数据完整性。拓扑为多种空间分析操作提供了支持。...
2021-08-10 19:27:42
3090
原创 GIS基础(4)常见的GIS数据格式
1 引言为什么几乎我打开一个应用,这个应用都要问一个问题,能否获取您的位置信息。可以说,现在大部分的数据都有一个地理位置的信息,我们可以称之为空间数据。这些空间数据可能是一些地图,一些卫星影像,又或者是一些带有地理位置属性的文件。存储空间数据的形式有很多,这也就衍生出众多GIS数据格式。这篇笔记就记录常见的GIS数据格式,将分为以下几个部分常见的GIS数据格式OGC的四种地图数据服务2 常见的GIS数据格式GIS数据格式虽然很多,但是总体上而言可以分为矢量数据与栅格数据,它们都具有各种不同
2021-07-28 22:51:40
10040
原创 GIS基础(3)火星坐标系?
1 引言最近用到很多数据都是百度地图或者高德地图坐标系的,以前虽然也接触了火星坐标系,但是都不太清楚,糊里糊涂,这次正好总结下。2 火星坐标系和BD-09坐标系2.1 火星坐标系首先恭喜我国探测器成功着陆火星,但是火星坐标系不是在火星上用的坐标系。火星坐标系,真名是GCJ02,是由国家测绘局在2002年制定的地理信息系统的坐标系统,也称之为地形图非线性保密处理技术。它是一种出于国家安全考虑,在地图产品服务上,人为在GPS坐标上添加坐标偏移,导致地图上位置与实际地理位置存在100-600m左右的偏
2021-07-25 16:37:44
3649
2
原创 GIS基础(2)坐标系的转换
1 引言上篇记录了GIS坐标系的一些知识,主要是地理坐标系和投影坐标系相关内容。坐标系的转换其实我一直以来都是比较懵的,什么四参数,七参数什么的都不太清楚。正好就此机会全部盘点一下。2 三个坐标系前面说过:数据的空间分析必须在统一空间参考下进行,否则结果并不可靠。所以,我们需要转换坐标。因为很多空间数据的操作都与ArcGIS有关,在讨论坐标系转换前我们需要了解三个坐标系:2.1 真实坐标系数据的真实坐标系是数据记录本身所对应的坐标系,加载数据后可以从Extent里面看出数据所记录的真实数据是怎么样
2021-07-24 20:34:06
3847
原创 GIS基础(1)空间参考
前言当我们拿到一份空间数据,我们立马会问的一个问题应该是:这数据是什么坐标系的呀?空间参考对于地理数据是非常重要的,无论以何种形式创建一个使用地理数据的应用。一个空间参考定义了用以定位的坐标系统,它控制了数据以何种形式显示在哪里,一幅2D平面图,又或者是一个3D场景。原则上,当建立一个应用,所有地理数据应该使用公共的空间参考,或者投影到一个空间参考,这才能保证后续空间分析结果的可靠性。WKID(well-known ID)当我们打开ArcGIS的空间参考库,我们可以看到有非常多的空间参考,各个地区可能
2021-07-23 17:34:11
2626
原创 ArcGIS使用笔记(2)——邻近搜索
目标已知:红色面要素为建筑,绿色点要素为树1)计算每颗树到建筑墙面距离的平均值2)计算树木之间距离的平均值工具经过浏览器搜索和ArcGIS help搜索,最终确定下面两个工具可以解决我的问题。(考虑到点到面的距离可能是点到面中心的距离,但是看了官方的说明后明确了:点与面的距离就是距离面的边界,对应了树木到墙壁的距离)1.生成近邻表工具位置:分析工具——领域分析输入要素:植被的点要素邻近要素:建筑面要素仅查找最近要素:意思是对于每颗树就查找其最近的墙壁输出:一个表格,其中NEAR_
2021-03-22 22:32:07
7500
3
原创 (2)模拟文件的准备——INX(模型)
模拟需要输入的文件INX:待模拟的模型FOX:驱动模型的Full Forcing气象数据Simx:模拟配置文件1 INX文件(模型)在最新版中推出了Monde模型编辑生成组件,允许从矢量数据直接生成模型,接下来我就用这个组件。简约的流程如下:1.1 矢量化建立真实环境的模型需要研究区的实际影像,而且影像对分辨率有一定要求,因为是微环境模拟嘛,所以我认为google影像、无人机影像、高分辨率的卫星影像是都可以的,这边我使用的是无人机航拍的影像。(这里我放上我下载google影像的方法,
2021-03-15 21:39:45
2948
10
原创 ArcGIS 使用笔记(1)——Model Builder
从来没有使用过模型构建器,今天快速看了一眼官方介绍,感觉需要学习一下,很多重复性工作可以省去。目标有矢量数据(乔木,灌木,水体,土壤,表面,草坪,建筑),范围如下,但是现在需要的范围仅是下面影像的范围,所以需要为各要素进行裁剪,并生成新的要素。分析单个裁剪工具就能完成对单个要素的裁剪,所以只需要从要素集中循环获取要素,并将得到的要素作为输入,连接到裁剪工具,裁剪要素始终为同一个。实施两个工具:裁剪工具,迭代器工具中的迭代要素类工具1 裁剪工具啥都没设置的时候是这样的双击裁剪框框即打开
2021-03-15 15:48:33
592
原创 WebGIS的主流框架有哪些?
问题:浏览网页信息时发现框架有好多,各种关键词陆续出现,有点混乱,需要总结一下各种出现的关键词有:ESRI说:WebGIS应用程序的基本组成部分有五大必需元素:web应用程序数字底图业务图层webgis应用程序的任务和工具地理数据库这些是原理上需要的部分,但是并没有涉及到具体的框架之中,对于具体的架构,在好多博客中看到下面这张图片:WebGIS架构分为前端对于浏览器来说,前端就是HTML,CSS,JS等语言组成所呈现给用户的一张张网页后台程序2.1 中间件2.2 地图服
2021-03-09 20:41:35
2150
3
原创 (1)ENVI-met项目介绍
目标分析微环境表面温度场,包括地表温度,建筑立面温度。结果基础下载最新版ENVI-met(我申请了Student许可,Lite版本无法分析建筑墙面温度)熟悉ArcGIS的基本操作(处理栅格与矢量数据,其余GIS软件也都可)...
2021-03-09 11:47:23
4327
15
原创 什么是WebGIS?
关于WebGIS是什么的问题,我搜寻了很多有关资料,ESRI给出的定义如下:WebGIS是分布式信息系统的一种,它由至少一个服务器和一个客户端构成,其中服务器是GIS服务器,客户端时Web浏览器、桌面应用程序或移动应用程序。简单的说,WebGIS是使用Web技术实现服务器与客户端之间通信的GIS。其实顾名思义,WebGIS就是Web + GIS,将GIS的对空间数据的采集、存储、管理、分析与应用的功能在Web端实现。...
2021-03-04 22:12:05
5322
3
原创 (目录)微气候模型PALM-4U模拟的基本使用教程
这个教程是做完一个小项目后的总结,项目中用到气象模拟软件PALM-4U,为此做了软件的基本使用过程介绍(请大家批评指正)PALM-4U声明:所有的步骤均参考了官方网站说明1、PALM-4U介绍及下载安装(在Ubuntu系统下)2、PALM软件的基本使用流程3、创建用户自定义项目4、创建静态驱动模型static(Python编写)5、模型运行及结果可视化(netCDF)...
2021-01-13 12:09:09
1147
1
原创 下载google影像
介绍下载google影像的方法有很多种,本文用到的是Google Map网页+Sas.Planet软件的方法,以下载江苏南京夫子庙影像为例介绍一般的操作步骤。1 获取要下载区域的KML文件打开Google Map网页,进入我的地图点击地图——创建地图搜索定位到南京夫子庙,添加形状,导出KML,记住你保存的位置。2 Sas.Planet软件下载对应区域的影像软件下载地址:这里下载后即可打开软件,是免安装版打开软件,选择google地图,导入KML文件定位到南京夫子庙。选择Last
2020-11-27 16:57:18
5742
9
原创 ENVI-met学习博客(一):df-envimet插件
ENVI-met学习博客(一):df-envimet插件插件贡献者:安东内洛·迪·努齐奥(Antonello Di Nunzio)Antonello的githubdf-envimet插件介绍df-envimet(Dragonfly Envimet)代码将Ladybug,Dragonfly和Gismo连接到Envimet,以进行城市小气候分析。它可以创建Envimet 3D模型(INX),基本仿真文件,并读取建筑物和网格中几乎所有的结果。这个插件需要运行在Rhino和Grasshopper之上。它可
2020-10-14 21:42:06
4257
8
原创 (P5)模型运行及结果可视化(netCDF)
上一篇说到PLAM的输出结果是nc文件,这一篇讲述如何可视化并分析nc文件中的数据(以MyProject_xy.nc为例)。这一篇的内容大致有以下几点1)ncview快速可视化netcdf文件2)panoply软件可视化netcdf文件3)ArcMap处理netcdf文件4)python读取netcdf文件ncview软件可视化netcdf文件前文已经说过,PALM系统是运行在Linux系统上的,ncview可以在Linux系统上快速可视化单个netcdf’文件。安装安装比较简单:sudo
2020-06-16 20:58:07
3349
2
原创 (P4)创建PALM静态驱动模型static
上一篇介绍了配置PALM运行的基础,这一篇介绍创建静态驱动模型来自定义的地形。几点说明:1)输入的文件格式为netcdf2)采用python编写地形这是我重采样后的地形图片,200像素*100像素。制作步骤如下:1)下载相应位置的影像2)要素分类3)重采样地形编写netcdf代码声明1)基础代码下载自PALM官方网站,其余为笔者编写(转载请声明谢谢)2)我采用的方法是根据像素值来确定位置(我一直在寻找方法怎么样快速创建netcdf,目前没有找到比较好的方法,如果有好方法请不吝赐教)
2020-06-16 15:24:07
820
原创 (P3)PALM创建用户自定义项目
上一篇文章以系统自带例子介绍了PLAM的基本使用流程,这篇介绍如何使用自定义的项目。创建自定义项目创建文件夹目录1)在JOBS文件夹下新建一个文件夹,任意命名。这边我创建一个MyProject2)在MyPrject下创建三个文件夹INPUT,MONITORING,OUTPUT。3)打开文本编辑器,新建一个文件,保存到INPUT文件夹中,注意命名必须是创建的项目文件名加_p3d。此处我的文件名称应该是MyProject_p3d。配置MyProject_p3d文件基础配置可以参考https://p
2020-06-16 13:20:52
619
原创 (P2)PALM软件的基本使用流程
上一篇介绍了PALM在Ubuntu系统上的下载安装及安装后的目录文件结构,这一篇以自带的案例介绍软件的基本操作流程。(请转至example_cbl项目)输入声明:官网均有各个变量的说明,以下代码来自软件自带案例palm的最小输入文件是p3d文件,以下是example_cbl_p3d的详细说明。(文件语言格式Fortran,请自行先学习下语言的基本语法。笔者也是新学者,有非常多的问题,很多参数也不能准确的说出是什么意思,还请不吝赐教,谢谢!!!)!几点说明 !1、该运行文件基本由三大块组成:1)in
2020-06-15 16:58:55
2175
原创 (P1)PALM-4U介绍及其下载安装
基本介绍PALM-4U是一款微气候模拟软件,PALM-4U目前正在由德国莱布尼茨汉诺威大学气象学与气候学研究所开发,由于PALM系统正在不断完善之中,目前国内外运用PALM-4U到研究之中的案例较少。PALM-4U是运行在Linux系统上的一套程序,目前还没有开发出用户图形界面,但PALM-4U组织目前正在尝试融合Python作为调用的语言并且在不久推出图形界面。官方网站:https://palm.muk.uni-hannover.de/trac准备Linux系统安装这边建议不要用虚拟机安装系统,
2020-06-15 14:50:21
1768
1
原创 (E4)ENVI-met运行结果处理
这篇文章主要讲对于envi-met运行结果的处理。因为考虑到很多用户还像我一样可能还在用3版本的envi-met,还没有过度到最新版本,所以在此把老版本的结果处理也介绍一下。3.x版本运行结果显示运行的结果会保存在项目的文件夹下,如下所示3.x版本的结果是edx/edt文件保存,需要用LEONARDO打开,这边录屏分享。找到文件夹然后随便双击一个edx文件,即打开了一个序列文件2D显示点击2D map结果3D显示点击3Dmap,选择变量,加载edx/edt不太方便数据操作,很
2020-06-14 21:09:57
7781
24
原创 (E3)模型气象参数配置
上一篇文章介绍了如何用SPACES软件创建模型,这篇文章介绍如何配置模型驱动参数。打开ENVI-guide创建新的模拟文件基础设置选择模型域选择等级,初级比较简单,不予以介绍,中级和高级介绍如下中级(simple forcing)选择yes,simple forcing配置参数simple forcing边界条件土壤、污染物、云量参数设置土壤参数污染参数(这个部分我还没有用到过,所以有错误和纰漏之处请帮忙指出,谢谢),多污染模式在LiTE版本中无法使用。云量参
2020-06-14 19:26:44
7087
29
原创 (E2)ENVI-met模型建立——创建项目及数据库的使用
上一篇我们介绍了ENVI-met免费版本的下载及安装,这篇我们介绍如何创建项目并用SPACEs软件创建自己的三维模型。创建项目打开桌面上或者开始菜单中的ENVI-met Headquarter,第一次打开后会提示你没有创建工作区间,点击ok点击change workspace,在路径中选择一个已经存在的文件夹作为工作区间即可,随后创建项目,定义项目描述以及项目文件夹名称,项目文件夹位于工作区间文件路径下,本人的工作区间如下:打开后的效果如下建立模型软件安装后可在开始菜单或者c:/ENVIm
2020-06-12 10:09:02
12089
30
原创 (E1)ENVI-met介绍及下载
以下内容均来源于ENVI-met官网:https://www.envi-met.com/简介ENVI-met是一款用于微气候模拟的模型软件,它拥有良好的图形界面,可用于城市环境规划的研究和实际应用。下载ENVI-met目前已经发布到4.4.5版本,下载地址位于:下载地址下拉到最后即可下载到最新版本需要注意:下载的免费版本限制模型大小为50x50网格大小。如果有更大的需求,需要与官方联系购买。安装后正常安装即可,可以不改变安装位置,软件不是太大。本人安装的版本是4.4.4,安装后软件的位置位
2020-06-11 16:53:31
14515
3
原创 python 写的对于单个表格做时间滞后性质的分析
python 写的对于单个表格做时间滞后性质的分析1、注意1)单个表格需要是两列数据(x,y)2)不能有标题行3)代码实现了x对y序列的时间滞后分析,改一下顺序便可以做y对x4)本人在另外一篇博客中有批量读取excel文件的介绍批量读取excel文件2、时间滞后的计算原理1)参考以下文献[1]韦振锋,任志远,张翀.气候因子与植被的时滞相关分析——以广西为例[J].生态环境学报,20...
2019-12-24 21:24:52
1069
原创 python打开操作写入excel操作
python写的一个读取,操作,写入excel的框架1、读取:从文件夹中批量读入多个需要进行相同操作的excel文件,把每一列都生成字典里的一个成员key:每一列的第一行,也就是标题,所以对于数据要求是需要有标题的value:除第一行外的这一列生成的列表2、操作:对上面生成的字典进行操作,传入字典,具体操作自定义。(本文以两列数据,一列作为x轴,一列作为y轴曲线拟合,并计算曲线与x轴的面积...
2019-12-24 21:11:17
883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人