实现步骤 我们现在要绘制照片拍摄的密度图,大概需要这样一些步骤: 抽取照片的EXIF信息(经度,纬度,创建时间等) 编写脚本将抽取出来的信息转换成通用格式(GeoJSON) 使用QGIS将这些点的集合导入为图层...计算密度 QGIS提供了很多的数据分析功能,我们在这个例子中使用(Vector -> Analysis Tools -> Points in Polygon)工具,这个工具需要两个图层,一个是点集图层,...这个过程可能会花费一点时间,根据需要计算的点集合多边形的格式(也就是地图上的区域)。 完成之后会得到一个Shapefile(其实是一组,具体可以参看这里)。...其实在这个过程中,绝大多数多边形是不包含任何数据的,我们需要过滤掉这些多余的多边形,这样可以缩减绘制地图的时间。 我们可以将这个文件导入到PostGIS中进行简化: ?...这里的shp2pgsql命令是GDAL工具包提供的命令,用以将Shapefile导入到PostGIS中,你可以通过 ? 来安装。
这是非常有效的,并在某些类型的空间查询中产生了很大的加速。查看我的高级 QGIS 课程的空间索引部分,我将展示如何在 QGIS 中使用基于 R 树的空间索引。...在这篇文章中,我将向你展示如何创建使用点密度图geopandas和h3-py库在Python。 国家地理空间情报局的海事安全信息门户以反航运活动消息的形式提供所有海盗事件的形状文件。...实际的数据层是一个ASAM_events.shp位于文件夹内的shapefile ASAM_data_download。该数据集包含全球 8000 多个已记录盗版事件的点位置。...这是原始点图层在 QGIS 中的可视化效果。 我们将通过在 H3 提供的六边形网格上聚合事件点来创建密度图。我们从导入库开始。...该函数lat_lng_to_h3将位置的坐标转换为所选级别的 H3 id。我们h3为级别 3 的点添加一个名为H3 网格 ID的列。
作者:阿振 开篇 GIS空间分析是通过对GIS系统中的空间地物的空间位置以及分布形态等空间特性进行分析推理等得到额外有用信息的过程。GIS空间分析包含广泛的内容,是GIS系统的核心功能。...首先,我们来看一下开源GIS软件QGIS中提供的几种简单的空间分析工具,我们接下来的几篇博文会介绍如何使用Python脚本实现这些功能。 ?...中国地图边界的晕线就是我们经常看到的国界外面的突出色浅色部分。 那么我们如何制作晕线呢?一个解决方案是我们给国界做一个缓冲区,然后将缓冲区图层放置在边界图层的上面就可以形成这样的效果。...这里我们的空间投影直接从原始的Shapefile中进行读取,输入的空间几何体类型设置为ogr.wkbPolygon。...最后使用CreateFeature()方法将该Feature添加到图层中。 如此循环,直到遍历完所有的Feature为止。
上一期,对Python绘制气象实用地图做了比较详细的介绍,尽管已经能够满足部分需求了,但是,在实际的应用需求中,可能还是别的需求,那么,今天就手把手教大家如何绘制几个省份的白化等值线contour地图。...最后,对于QGIS强烈安利一波,不光它是免费的,而且跨平台,也能够完美的支持Python3.7了,能够替代大部分日常使用的ArcGIS功能,用起来不算很笨重!...、青海、四川,ArcGIS操作很简单不做介绍,至于QGIS我之前基本无从下手,相关的中文资料也很少,还是Google了“how to make shapefile in qgis”得到了解决方案,具体可以参考...:Merge more than two Shapefile in QGIS[1],该帖子已经比较详细的做了介绍。...还是那句话,遇到错误信息了,最值得信赖的还是Google大法,学会如何使用Google,绝对是对debug有极大好处的。
要找到免费的激光雷达数据处理软件并不容易,因此在这篇文章中,我们将介绍6个最出色的免费或开源的LiDAR软件,可以用于3D点云查看、点云数据分析、点云操作等。...1、QGIS 3 - 查看3D 点云的最佳LiDAR软件 QGIS3 查看激光点云的视觉效果令人印象深刻,因为你可以在 3D 环境中进行原生地缩放、平移和飞行。...下面是一些可以利用Whitebox GAT做的事情: 创建数字高程模型或冠层模型 将 LAS 转换为 ASCII、shapefile或multipoint 自适应最小化插值或 IDW LiDAR直方图,...在处理操作过程中,右下角的进度提示还要等待多久才能完成。 处理完成后,输出将添加到你的地图中。可以在目录中的"Layer"选项卡中查看。...提示:测试右面板底部的淹没效用。当你调节水位滑块时,会显示淹没发生的位置。 5、SAGA GIS - 地球科学自动分析系统 SAGA GIS 不是专门用来处理LiDAR点云数据的。
这里介绍如何导入我们常用的ESRI Shapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL...’|’将结果传入到psql中进行SQL的执行。...执行成功以后,我们可以进入psql从数据库中查看数据。命令如下:\dt staging.其中,staging是schema的名称,可以看到staging中有两个关系表。 ?...最后,看看如何使用QGIS直接连接PostgreSQL数据库进行数据显示。...(添加了UbuntuGIS的PPA以后,我们可直接使用sudo apt-get install qgis python-qgis qgis-plugin-grass命令安装QGIS) 打开QGIS,
下载的地图数据支持导出ShapeFile等通用文件格式。下图为导出ShapeFile文件在QGIS中打开预览效果。 02 — 地图数据处理 小O地图提供基于互联网地图进行数据加工处理功能。...支持的数据处理功能如下: 【坐标地址类】 地址转坐标:将“辽宁省沈阳市东陵区东陵路32号”转换为“123.252245,36.2492053”经纬度坐标。...坐标转地址:将“123.252245,36.2492053”经纬度坐标转换为“辽宁省沈阳市东陵区东陵路32号”地址信息。...点选采集地址:支持使用鼠标在地图上点击,采集地图上点击位置的地址信息。 计算点距离:提供两个经纬度坐标点之间距离计算功能。...04 — 地图图表功能 小O地图提供基于互联网地图进行数据图表展示功能,提供标点地图、行政区地图等功能,更多图表正在开发中。 可先使用小O系列软件之“小O图表” 体验更多图表功能(官网下载)。
这篇文章中,你将学习如何用Python和R,使用包括实际代码示例的几种方法来布局和可视化地理空间数据。...注:Shapefile文件是描述空间数据的几何和属性特征的非拓扑实体矢量数据结构的一种格式 R 地图 对于R用户,Kaggler Umesh显示,你需要的是ggplot2和Hadley Wickham的地图包...这里,还有一些更好的资源用于使用地图、mapsdata和ggplot2: 在R中绘制地图 http://eriqande.github.io/rep-res-web/lectures/making-maps-with-R.html...使用ggplot2软件包在R中绘制地图 http://zevross.com/blog/2014/07/16/mapping-in-r-using-the-ggplot2-package/ 请注意,你目前无法在内核中使用...利用DBenn绘制外太阳行星的3D空间位置的地图(R)。这个内核展示了Plotly中酷炫的3D绘图功能,将太阳系行星的位置可视化了。 使用Plotly在3D空间中绘制外行星。
从本篇文章开始,我将开始写一系列有关QGIS操作的文章,那么本文,就先开个好头,讲讲“图说中国人口”,这里面涉及到:1、栅格数据的配准;2、创建并编辑矢量数据;3、栅格数据的分区统计;4、简单配图与制图...本文涵盖的内容比较多,各位看官要看仔细了。 数据说明 人口数据我们将使用哥伦比亚大学的网格化人口2.5KM分辨率数据集;区域数据我们用的是源自国家基础地理信息网1:100w的地市级别的数据。...添加点—>从地图画布 ? 从地图上选取多个点,如下图: ? 设置—>变换设置 ? 文件—>开始配准 ? 图层—>添加图层—>添加栅格图层 ?...2.创建并编辑矢量数据 创建矢量的目的是为了将胡焕庸线数字化出来。 创建图层—>新建shapefile图层 ? 右键选中图层—>切换编辑状态—>添加线要素 ?...从导出的数据我们可以看出,中国千万人以上的城市有19个,top3分别是上海、北京和重庆。 ---- 说明: 鉴于数据源的原因,本文所涉及数据仅供本文操作学习使用。
1简介 在本模块中,我们将讨论以下概念: 如何将您自己的数据集引入 GEE。 如何将来自遥感数据的值与您自己的数据相关联。 如何从 GEE 导出特征。...3将您自己的数据带入 Earth Engine 在本练习中,我们将讨论如何将您自己的数据移动到 GEE、从数据集中提取值以及从 GEE 中导出这些值。...3.3定义天气变量 在本课中,我们使用 Google Earth Engine 作为将遥感数据(即我们的栅格)与我们的点位置相关联的方法。...同样,您的结果可能看起来略有不同。 3.5 导出 3.5.1将点导出为 Shapefile 我们有一系列与美洲狮 57 已知位置相关的每日天气数据。...虽然我们可以在 GEE 中更多地使用这些数据,但很容易将它们导入 R 或 Excel。有几个选项可以定义导出数据的最终位置。一般来说,将数据保存到 Google Drive 帐户是一个安全的选择。
点集合的三角剖分是指如何将一些离散的点集合组合成不均匀的三角形网格,使得每个点成为三角网中三角面的顶点。...在实际工作中,使用最多的三角剖分是Delaunay三角剖分。通过Delaunay三角剖分算法能够构建一个具有空圆特性和最大化最小角特性的三角网。...,在QGIS中显示如下图4.21所示: 在程序最后,将生成的Delaunay三角网输出成另外一个矢量文件,在QGIS中显示如下图4.22所示: 读取和写出比较好理解,关键是调用CGAL进行构建Delaunay...每个Kernel中都有定义好的Traits类型,这里使用的就是typedef CGAL::Projection_traits_xy_3 Gt;,使用点的xy值参与构网计算。...对C++模板知识不熟悉的初学者,建议直接参考文档中的给出的实例,在实际使用过程中逐渐增加自己的认识。
地理空间数据最重要的组成部分: •地理位置 标示数据空间位置的信息,例如经纬度•主题信息 主题信息涵盖的范围广泛,可以是卫星的光谱数据,也可以是对应地理位置的统计数据如人口,面积,长度等•此外,空间索引一般也是地理空间数据的共性...下面将简单介绍击中常用的数据格式: Shapefile文件 使用最普遍的地理空间格式是Esri的Shapefile文件,可以通过arcgis软件或者第三方转换工具包将任意格式的矢量数据转换成Shapefile...文件格式,例如OGR库,python中解析Shapefile文件的模块大都是基于OGR库的。...ASCII格式 ASCII网格文件就是将栅格数据存放在一个文本文件中,包含数据本身和数据的信息,通过文件头,读取数据。...PyShp PyShp是一个简单的完全使用python实现的包,主要用来读写shapefile文件,但是它并不能支持几何操作。
今天我们聊聊如何使用QGIS进行地图制作并输出。对任意一幅地图的制作下面介绍的步骤并不是都要用得到,我会分知识点进行介绍,学习一些常用地图制作技巧。 下面我们一步一步进行吧!...(我是在macOS平台下进行操作的,Windows平台界面可能稍有差异) 加载矢量数据 打开QGIS,从文件管理面板Browser加载所要的数据,如下图所示(以陕西省为例)。 ?...鼠标在图层Layers面板中拖动数据层的顺序,将刚添加的底图移动到最下方的位置。如下图所示。 ?...此外,这里附上谷歌地图服务的地址,方便有需要的朋友使用: Google Maps: https://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z} Google Satellite...注意:我在使用QGIS的过程中,通过菜单栏Vector->Geoprocessing Tools->Buffer…工具进行缓冲区制作的时候,发现制作的缓冲区地理坐标不对(和原始的行政区地理间隔很大),我也不找到出错的原因
编辑地图数据:将GeoJSON数据下载 ,使用QGIS编辑数据(没有数据偏移可以省略这一步,本次省略使用QGIS,感兴趣的人可以网上搜索如何使用QGIS编辑数据,超简单); 3....上传地图数据:将处理好的GeoJSON上传至CityBuilder中,在CityBuilder中修改样式; 4....绘制地图资源: 进入GeoJSON网站,打开相应的百度地图或者高德地图,找到对应位置,我们本次选择的就是优锘科技所处地:北京市朝阳区国际画材中心,找到位置,放大并且开始编辑。...编辑地图数据 将GeoJSON数据下载 ,使用QGIS编辑数据,打开QGIS,将下载的GeoJSON数据导入到QGIS中,引用在线地图,根据在线地图微调建筑的位置(不明白如何导入地图的人,可以网上搜索如何使用...),仅保留需要的数据,保存改数据后查看是否有编码问题,若无问题则保存修改,将保存的数据上传至ThingJS网站CityBuilder的“我的数据”中去(上传数据步骤在第三步中)。
官方称Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。 一般地,Shapefile文件是多个文件的集合,至少包括一个shp,shx以及dbf文件。...shp主文件使用变长记录存储空间几何数据,支持点,线,面等多种几何类型。...shx索引文件用于存储几何数据的索引信息,包含对主文件中每个记录长度的描述(注意不是空间索引) dbf表文件是使用dBase数据库表文件进行空间属性数据存储的文件 所以,我们如果要自己完全从底层写代码解析...Shapefile文件的话,需要根据shx文件中的信息读取shp中的二进制数据并转化为几何对象,然后再读取dbf表格,将属性添加到几何对象上就完成了对一个Shapefile文件的解析....GDAL中的空间要素模型是按照OGC的Simple Feature规范实现的,有兴趣的童鞋可以参考官方文档:Simple Feature Access 使用GDAL打开Shapefile文件 下面的例子演示了如何打开
DEM通常通过使用传感器的组合来创建,诸如LIDAR,雷达或照相机。地面位置的地形海拔以规则间隔的水平间隔进行采样。维基百科是获取更多有关DEM的详细信息的好资源。...将文件保存到任何位置,例如/ gazebo_dem。 <?xml version="1.0" ?...#确保在您自己的安装路径中采购gazebo setup.sh $ source /usr/share/gazebo/setup.sh $ gazebo volcano.world 如何获得我感兴趣的区域的...每个地形补丁都有一个唯一的路径和行,您应该在使用该工具之前知道。我们将使用QGIS来发现我们感兴趣区域的路径/行。 QGIS是一个跨平台的开源地理信息系统程序,提供数据查看,编辑和分析功能。...下一步是添加具有所有不同补丁的另一个层。下载此shapefile并在任何文件夹中解压缩。回到QGIS并按添加矢量图层(左列图标)。按浏览,然后选择以前未压缩的wrs2descending.shp文件。
虽然从数据存储格式上来讲我们分为shp素材、json素材,但是由于在R语言中使用ggplot2作图,所支持的数据集对象大致又可分为两类,它们都可以由shp、json数据文件转化而来。...而sf对象将这种控件数据格式件进行了更加整齐的布局,使用st_read()导入的空间数据对象完全是一个整齐的数据框,拥有整齐的行列,这些行列中包含着数据描述和几何多边形的边界点信息。...其中最大的特点是,它将每一个行政区划所对应的几何边界点封装成了一个list对象的记录,这条记录就像其他普通的文本记录、数值记录一样,被排列在对应行政区划描述的单元格中。...然后如果是第一种sp格式的话,在制作ggplot2地图过程中,我们需要分离描述层和几何映射层,并为两者指定连接的id(主键),如果算上你要将自己的业务数据和描述层数据合并这一动作的话,那么总共我们需要合并两次数据...接下来通过案例演示来解释以上原理: 通常我们制作一个数据地图的方式如下: shapefile文件导入: setwd("D:/R/rstudy/CHN_adm") china_map<-readShapePoly
文件夹并将其导入到您的脚本中。...加载 AOI pedons shapefile 在开始之前,需要将样本数据VT_pedons.shp作为assets加载到 GEE ,并导入到我们的代码中,以便接下来在回归中使用。...我们将新 shapefile 的名称从默认的table更改为VT_pedons。 现在您应该有两个import:VT_boundary和VT_pedons。 B....var bands = inStack.bandNames(); //All bands on included here B.提取训练数据 我们的下一步是根据样本点坐标,提取影像上相应位置的多个波段的数据...将最终回归结果添加到地图 现在我们已经定义了调色板,我们可以将结果添加到地图中。
上一篇博文PostGIS导入导出ESRI Shapefile数据介绍了如何导入空间矢量数据到PostgreSQL中,紧接上一篇,本文将介绍如何使用PostGIS导入导出空间栅格数据。...数据为全球影像(ESRI ArcGIS提供的示例数据),下载连接:全球影像百度网盘下载 可以使用GDAL的gdalinfo命令查看其详细信息: ? 在QGIS中查看如下: ?...使用如下命令进行影像数据的插入,具体参数的含义这里不在累赘,上篇文章有说明。关于raster2pgsql的参数可以使用man命令进行查看。...可以使用psql进入数据库查看: ? 还可以使用\d staging.wsiearth查看关系表的结构: ?...中查看导出结果如下: ?
你可以从Copernicus Open Access Hub(https://scihub.copernicus.eu)或者其他数据提供商获取Sentinel-1数据。...确保选择包含VV和VH波段的数据产品。 2. 将Sentinel-1数据导入到合适的GIS或遥感软件中。常见的软件包括ArcGIS、QGIS、ENVI和Google Earth Engine等。...你可以根据自己的喜好和软件的可用性选择适合的软件。 3. 在GIS或遥感软件中,打开Sentinel-1数据,获取数据的图像和元数据。 4. 确定你要提取样本点的位置。...你可以使用地理坐标(经度和纬度)或像素坐标(行号和列号)来指定样本点的位置。 5. 根据样本点的位置,在VV和VH波段上提取相应位置的像素值。...这可以通过遥感软件中的像素值提取工具或编程语言(如Python)中的相应函数来实现。 6. 将提取到的像素值保存到一个文件或数据表中,以便后续的分析和使用。
领取专属 10元无门槛券
手把手带您无忧上云