有时候我们希望找到一个提交历史,然后从这个提交历史中创建一个分支。很多人应该都会使用命令行工具来做,其实 IDEA 已经帮你做了。IDEA首先在 IDEA 中找到 Git,然后找到你的提交历史。...在找到提交历史后,可以选择鼠标的右键。然后选择新分支。你就可以从当前的提交历史中来创建一个新的分支了。Source Tree使用 SourceTree 也是一样的。...通过在提交历史中单击右键,然后选择分支,你就可在当前指定的提交历史中来创建一个新的分支了。https://www.ossez.com/t/git/13981
地球引擎有一个用户界面API,允许用户直接从JavaScript代码编辑器中构建和发布交互式Web应用。许多读者会在其他章节中遇到对ui.Chart的调用,但还有更多的界面功能可用。...幸运的是,Jupyter生态系统有ipywidgets,这是一个在Jupyter笔记本中创建交互式用户界面控件(如按钮、滑块、复选框、文本框、下拉列表)的架构,可以与Python代码通信。...通过整合ipyleaflet(用于创建交互式地图)和ipywidgets(用于设计交互式用户界面),geemap Python软件包(https://geemap.org)使得通过网络浏览器在适合交互式探索...这部分运行良好,但我们要求允许用户为他们的 AOI 上传他们自己的 shapefile(如项目站点)。有没有办法使用 Google Drive 来做到这一点?...没有办法使用它们上传,要完成这项工作,您必须在 EE 之外构建您的应用程序(并自己处理上传) 所以当我们制作程序的时候,要么使用GEE已经提供的数据集,要么,公开自己的数据集,这样才能使程序正常 运行
中国地图边界的晕线就是我们经常看到的国界外面的突出色浅色部分。 那么我们如何制作晕线呢?一个解决方案是我们给国界做一个缓冲区,然后将缓冲区图层放置在边界图层的上面就可以形成这样的效果。...然后使用DataSource类的CreateLayer()方法创建一个图层,该方法有三个参数,分别是图层名,空间投影以及空间几何体类型。...这里我们的空间投影直接从原始的Shapefile中进行读取,输入的空间几何体类型设置为ogr.wkbPolygon。...加下来我们对原始数据图层中的每个Feature要素进行遍历,取出其中的Geometry,然后利用Geometry类的Buffer()方法生成新的缓冲区Feature。...生成新的缓冲区Geometry以后,我们新建一个Feature并使用SetGeometry()将缓冲区Geometry设置为该Feature的Geometry。
1简介 在本模块中,我们将讨论以下概念: 如何将您自己的数据集引入 GEE。 如何将来自遥感数据的值与您自己的数据相关联。 如何从 GEE 导出特征。...这将要求我们将自己的数据引入 GEE,将天气值连接到点位置,并将这些增值数据从 GEE 中带回以进行进一步分析。 在加利福尼亚州洛杉矶的顶级旅游目的地之一附近拍摄的山狮的相机陷阱照片。...3将您自己的数据带入 Earth Engine 在本练习中,我们将讨论如何将您自己的数据移动到 GEE、从数据集中提取值以及从 GEE 中导出这些值。...我们可以使用这些信息来确定哪些数据与美洲狮在特定日期的位置有关。 重要提示:在图像集合中有许多图像,我们将创建具有大量波段的单个图像。...如果您为大于 10^12 像素的区域导出数据,您将需要创造性地了解如何从 GEE 中获取信息。有时这涉及将图像分割成更小的部分,或者在 GEE 之外重新评估如此大的图像的有用性。
新建notebook 这里和GEE中的python一样,我们首先要进行SDK的导入,然后进行认证和初始化。...,因为,这里无需账号的验证,估计后续可能会验证和修改,不过这个简化的过程确实值得称赞,我估计这个就是在登录平台之后你的账号已经被认定了,从登录那里来直接获取你的个人信息。...: 影像集合,包含一个或多个Image对象; Feature: 矢量,通常可以类比于一个shapefile内的一个矢量; FeatureCollection: 矢量集合,通常可以类比于一个shapefile...,完成后会提示有计算机初始化完成,然后紧接着就会有一个地图出来,这个地下的MAP地图布局有点像GEE中JavaScript界面当中MAP,可以上下拖动: 以上就完成了Landsat 5影像的加载 这里介绍一下...,在开发者模式的界面的右侧同样出现的是数据集和左侧列表一样,同时如果将鼠标放上去,然后回出现整个数据加载的代码,相比于GEE中的JavaScript代码行数可能会略显多一些,但是和GEE的python同样差不多
引言 在python与地理空间分析(1)与(2)中我们介绍了GIS中常用的数据类型、python在处理地理空间数据时用到的包以及给定经纬度计算空间距离的算法,本期我们主要介绍对地理空间分析中常用到的矢量数据...shp文件的处理,在捍卫祖国领土从每一张地图开始我们也提供较为精准的包括南海九段线的中国地图,大家可以自行下载。....prj 地图投影信息 shp文件如果需要投影,必备 .sbn 空间bin文件,Shapefile的索引文件 包含一个特征的边框 .sbx .sbn文件的索引记录文件 常用的空间索引的有序记录索引 ....for i in AQI.index: # 创建要素 feature = ogr.Feature(layer.GetLayerDefn()) # 和设置字段内容进行关联 ,从数据源中写入数据...历史文章: 正则表达式 捍卫祖国领土从每一张地图开始 最易写出bug?Python命名空间和作用域介绍 中国地图的正确打开方式
ArcPy.Mapping 是ArcGIS10推出的一个针对所有许可均可使用的 Python 脚本模块,主要是用于操作现有地图文档和图层文件的内容;提供自动执行导出和打印的函数。...另外ArcPy.Mapping 脚本可以自动创建和管理要通过ArcGIS for Server 发布的地图服务。...MapDocument 对象通常是在地图自动化脚本中创建的首批对象引用之一,因为它是许多 ArcPy.Mapping 函数的必要参数。...通过MapDocument 对象,用户基本上可以访问地图文档中的几乎所有其他对象(例如,数据框、图层、页面布局元素)。...ArcPy提供了几种修复数据源的方法,针对地图文档对象(MapDocument)、图层对象(Layer)、表视图对象(TableView)分别有两种适用方法:一个是findAndReplaceWorkspacePaths
在之前的文章《地图服务器GeoServer的安装与配置》中我们安装配置了一个GeoServer,不过进入的网页是一个没有登录的主页。要使用发布地图服务的功能,首先要登录。...: 在【新建工作空间】中输入名称以及命名空间URI。...在这个页面中我们可以看到支持的数据源,包括我们很熟悉的矢量数据如Shapefile,栅格数据如GeoTIFF。值得一提的是还支持PostGIS数据库,甚至接入另一个WMS或者WMTS数据源。...这里我们选择Shapefile,进入【新建矢量数据源】页面,如下图所示。其中,工作区我们选择刚刚创建好的工作区,数据源名称则可以自己定义。...然后点击连接参数中的浏览按钮选择Shapefile文件的位置,DBF字符集设置矢量数据属性的字符编码。其他配置项默认,最后点击保存按钮。 此时会进入【新建图层】页面,如下图所示。
我们在本文中会制作一个这样的地图,图中灰色的线是城市中的道路,小六边形表示照片拍摄地。颜色表示当时当地拍摄照片的密度,红色表示密集,黄色为稀疏。...插入一些由六边形组成的图层(设置合适的大小) 计算落在各个多边形中的点的个数,并生成新的图层heatmap 使用MapServer来渲染基本地图 数据抽取 Mac上的Photos会将照片的元数据存储在一个...然后会将结果生成到一个新的图层中,我们可以将其命名为places-ive-been-density.shp,同时需要指定一个字段来存储统计出来的值(density)。...我们导入的数据中有103166条记录: ? 而过滤之后,我们仅剩下749条数据。 通过GDAL提供的另一个工具ogr2ogr可以方便的执行过滤,并生成新的Shapefile: ?...这些配置基本上都比较自解释,比如设置图片格式,图片大小,Shapefile的路径,图层的名称等,MapServer的文档在开源软件中来说,都算比较烂的,但是对于这些基本概念的解释还比较详尽,大家可以去这里参考
layer:str类型,当要读入的数据格式为地理数据库.gdb或QGIS中的.gpkg时,传入对应图层的名称 下面结合上述参数,来介绍一下使用geopandas.read_file()在不同情况下读取常见格式矢量数据的方法...,使用到的示例数据为中国地图,CRS为EPSG:4326,本文使用到的所有数据都可以在文章开头提及的Github仓库对应本文路径下找到: ?...,这是一个完整的shapefile: ?...图12 2.1.3 GeoJSON 作为web地图中最常使用的矢量数据格式,GeoJSON几乎被所有在线地图框架作为数据源格式,在geopandas中读取GeoJSON非常简单,只需要传入文件路径名称即可...过滤 bbox过滤允许我们在read_file()中传入一个边界框作为参数bbox,格式为(左下角x, 左下角y, 右上角x, 右上角y),这样在读入的过程中只会保留几何对象与bbox有相交的数据记录
2.创建工具箱的方式 方式一:独立工具箱 在 ArcGIS Pro 目录窗格的工程选项卡上创建新的自定义工具箱。导航到“工具箱”,右键单击它,然后单击“新建工具箱”。...在地图处理工具中找到裁剪图层工具,可以看到此工具的图标是一个脚本符号,说明此工具使用python编写的,本质上和我们自定义工具箱的脚本文件是一样的。 常规面板:用于填写工具名称、标注、描述等。...例如,如果您选择要素图层,则可以从活动地图中选择图层或浏览至要素类。 类型 参数可以是必选参数或可选参数。 如果是必选参数,则该参数必须具有值,否则工具将无法运行。...导入Python 当创建自定义工具并将其存储在自定义工具箱中时,只需导入自定义工具箱即可在 Python 中访问这些工具。...因此,即使自定义工具箱已添加到 ArcGIS Pro 中的工程中,Python 在导入之前也不会识别该工具箱。
上导出影像数据 5、GEE共享以及全套代码 ---- 1、Google Earth Engine(GEE)简介 遥感大数据云计算服务平台为区域或全球土地利用空间信息的获取提供了新的途径和方法...官方网址:https://earthengine.google.com/ 1.1 开发环境 在Guides中介绍了该云计算平台是由JS开发的共同Python语言。...在开发环境(Development Environment)中提到,一般有两种方式进行编译:1中是使用平台自带的(如下图)Code Editor网页版,另一种是通过搭建Python环境在本地进行编译。...以上四个文件是打开shp主文件所必须的(如果没有prj文件,但此时缺乏地理坐标系统,是不完整的,在GEE上导入会报错),它们共同构成一个完整的shp文件系统,不要丢失。...最后想说一句,其实 在进行landsat 8 影像数据预处理的时候就可以发现,GEE的一个强大之处在于其可以很方便的自动获取遥感影像,并且直接在上面进行处理和分析。
时,传入对应图层的名称 下面结合上述参数,来介绍一下使用geopandas.read_file()在不同情况下读取常见格式矢量数据的方法。...下面分为不同情况来介绍: 完整的shapefile 如图2,这是一个完整的shapefile: 图2 使用geopandas来读取这种形式的shapefile很简单: import geopandas...data.head() # 查看前5行 图12 2.1.3 GeoJSON 作为web地图中最常使用的矢量数据格式,GeoJSON几乎被所有在线地图框架作为数据源格式,在geopandas中读取GeoJSON...下面一一进行介绍: bbox过滤 bbox过滤允许我们在read_file()中传入一个边界框作为参数bbox,格式为(左下角x, 左下角y, 右上角x, 右上角y),这样在读入的过程中只会保留几何对象与...', encoding='utf-8') 可以看到在output文件夹下,成功导出了完整的shapefile: 图18 而如果导出的文件名不加后缀扩展名,则会生成包含在新目录下的
在Google Earth Engine谷歌地球引擎获取投影信息、坐标系及其转换参数中,我们介绍了GEE中图层投影信息(包括基准参考坐标系及其空间转换参数)的获取方法;本文则在这一基础之上,进一步介绍GEE...随后,依据Google Earth Engine谷歌地球引擎栅格数据可视化代码嵌入中内容,在代码中进行图层可视化配置,并重新将遥感影像导入地图中;这样使得遥感影像更加直观,方便我们后续的操作。...如果大家在ArcMap等软件中处理过MODIS遥感影像数据,会发现若不对其自身投影信息加以修改,其像元就会呈现出一种“扭曲”的倾斜状态;而我们将GEE地图放大,同样可以看到,在GEE中导入MODIS遥感影像亦会出现这样的情况...这里需要注意,在GEE中进行投影变换操作时,其默认通过最邻近插值方法进行重采样,从而实现新图层的生成;如果不希望用这一默认的重采样方法,可以通过.resample()函数或.reduceResolution...reproject()函数中增添了对scale参数的赋值,从而保证新图层的空间分辨率为500 m。
但是,GEE 确实需要通过 Google 帐户进行注册。因此,在继续此模块之前,您需要创建一个帐户/注册。您可以在GEE 注册页面上注册并阅读更多信息。...该地图以与谷歌地图相似的方式运行,带有 GEE 专业插件,例如绘制形状和切换可见或隐藏图层的能力。...请记住,您必须在地图查看器中打开“图层”选项卡,然后单击要激活的图层旁边的复选框。...在 GEE 中,这些数据被称为几何。一般来说,您将负责上传或创建您希望在 GEE 中使用的几何特征。您可以使用下述任一技术手动创建感兴趣区域 (AOI)。...当您通过在起始位置放置一个点来完成几何特征时,脚本编辑器顶部将出现一个新特征,其默认名称为geometry。此功能现在可用于限制 GEE 脚本的地理范围。
本文主要对GEE中的数据图层可视化代码嵌入操作加以介绍。...在Map.addLayer()函数中的第二个参数位置,按照如下方式进行配置;而其它两个参数,通过之前的教学文章我们已经知道其分别代表具体图层与图层显示在地图中时的名称。...此时可以看到,地图中图层依然是灰白色系,这是由于我们没有调整其拉伸情况,导致眼睛看上去彩色并不明显导致的。在地图右上角的“Layers”勾选框中,我们首先对拉伸情况加以调整。...我们以这一DEM单波段栅格图层为例加以介绍。 ? 将这一图层在地图中显示,并将地图中的图层名称显示为DEM;其中,{}表示可视化参数这里暂时不放入任何内容。...可以看到,这一DEM图层的默认可视化情况呈现出无法较好分辨的灰白图像。我们首先在地图图层中调整其拉伸参数,同样也是随意设置一个拉伸即可。 ?
而Python中的 geopandas 和 shapely 是两个非常强大的库,提供了便捷的功能来处理和可视化地理空间数据。...通过以下代码,我们可以创建一个图形,并使用 plot 函数将地理数据绘制在图形上: import matplotlib.pyplot as plt # 可视化地图 fig, ax = plt.subplots...box 函数构建了一个矩形框,并使用 difference 函数从 GeoDataFrame 中清除了该矩形框内的地理要素。...=ax) plt.show() 这将显示一个更新后的图形窗口,其中已经从地图中删除了指定区域内的地理要素。...使用 gdf.difference() 函数,从原始地理数据中删除 bbox 区域内的地理要素,并将结果保存到 gdf 中。10. 创建一个新的图形窗口,大小为 10x10 英寸。
为了创建一个可管理的数据集,我们将原始数据汇总成瓦片。数据瓦片的大小被定义为 "缩放级别"(或 "Z")的函数。在Z=0的时候,一个瓦片的大小是整个世界的大小。...每一瓦片的几何形状在瓦片字段中以WGS 84(EPSG:4326)表示。...这对于在空间上连接多个时期(季度)的数据、在不使用地理空间函数的情况下创建更粗略的空间聚合、空间索引、分区以及存储和推导瓦片几何形状的替代方法都很有用。...图层¶ 两个图层作为独立的文件集分发: performance_mobile_tiles - 瓷砖包含从具有GPS质量的位置和蜂窝连接类型(如4G LTE、5G NR)的移动设备上进行的测试。...时间周期和更新频率 图层是根据一个季度的数据(三个月)生成的,文件将按季度更新和添加。
本文介绍利用Python语言,实现基于遗传算法(GA)的地图四色原理着色操作。 1 任务需求 首先,我们来明确一下本文所需实现的需求。 ...现有一个由多个小图斑组成的矢量图层,如下图所示。 我们需要找到一种由4种颜色组成的配色方案,对该矢量图层各图斑进行着色,使得各相邻小图斑间的颜色不一致,如下图所示。 ...目前国内各大博客中,有很多关于Python实现地图四色原理着色的代码,其中大多数是基于回溯法来实现的;而在一个英文博客网页中,看到了基于遗传算法的地图四色原理着色实现。那么就以该代码为例,进行操作。...其中,shapefile_path即为矢量图层的保存路径;"POLY_ID_OG"则为矢量图层的属性表中的一个字段,其代表每一个小图斑的编号。...="G:/Python_Home1/stl_hom_utm.shp" weights=Queen.from_shapefile(shapefile_path,"POLY_ID_OG") one_neighbor_other
加载 AOI pedons shapefile 在开始之前,需要将样本数据VT_pedons.shp作为assets加载到 GEE ,并导入到我们的代码中,以便接下来在回归中使用。...我们将新 shapefile 的名称从默认的table更改为VT_pedons。 现在您应该有两个import:VT_boundary和VT_pedons。 B....该参数对于在 GEE 中运行不同类型的随机森林模型至关重要。...到目前为止,我们已经创建了一个空间回归模型,但我们还没有将它添加到我们的地图中,所以如果您运行此代码,您的控制台或地图中不会出现任何新内容(记得顺手ctrl+s) 向地图添加回归结果,创建图例 A....制作图例,将其添加到地图 在地图上显示图例总是很有用的,尤其是在处理各种颜色时。 以下代码可能看起来让人头大,但其中大部分只是创建图例的结构和其他美化细节。
领取专属 10元无门槛券
手把手带您无忧上云