从 ArcMap 迁移到 ArcGIS Pro
许多 ArcMap 用户正在因 ArcGIS Pro 所具有的现代 GIS 桌面工作流优势而向其迁移。 ArcGIS Pro 与其余 ArcGIS 平台紧密集成,使您可以更有效地共享和使用内容。 它还将 2D 和 3D 组合到一个应用程序中,使您可以在同一工程中使用多个地图和多个布局。 ArcGIS Pro 是桌面 GIS 的未来,它将引发新的想法和增强功能要求。
在本教程中,您需要将 ArcMap 地图文档迁移到 ArcGIS Pro 工程中。 在此过程中,您将熟悉新环境中的常见功能和任务。 您还将获得可加快工作速度的新工具和技术。
导入并浏览地图
ArcGIS Pro 集成了 ArcMap、ArcCatalog、ArcToolbox、ArcScene 和 ArcGlobe 的功能,允许您在 2D 和 3D 可视化、分析和编辑之间进行切换。
将地图文档导入 ArcGIS Pro
ArcGIS Pro 入门的一种方式是导入现有的 ArcMap 地图文档 (.mxd)。
打开 MaliLanguageGroups.zip 文件并将 ZIP 文件的内容提取到您选择的位置,然后打开新的 MaliLanguageGroups 文件夹。
测试数据:https://pan.baidu.com/s/16kd2gpLEFZFqBe_Wb4PN1w?pwd=sem5
下载的文件夹包括 ArcMap 地图文档 (.mxd)、地理数据库(.gdb) 和 shapefile。 该地图的数据由美国国家地理空间情报局 (NGA) 和联合国粮食及农业组织 (FAO) 提供。
注:如果您要在深入了解 ArcGIS Pro 之前浏览 ArcMap 中的工程,请双击 MaliLanguageGroups.mxd 将其在 ArcMap 中打开。
在新建工程下,单击从没有模板的情况入手。
ArcGIS Pro 将打开并显示一个空白视图。 顶部的功能区包含将命令和设置分类到相关组中的选项卡。 例如,与编辑相关的常用工具可在 编辑选项卡中找到。
内容窗格类似于 ArcMap 中的目录,而目录窗格类似于 ArcMap 中的目录窗口。 ArcGIS Pro 中还存在其他窗格,可以根据需要打开和重新定位。 中间区域当前为空白;这是地图、表格、布局、模型和其他视图的显示位置。
- 在功能区插入选项卡的工程组中,单击导入地图。
- 在导入窗口中,浏览并从已下载的解压文件夹中选择 MaliLanguageGroups.mxd
提示:您可以使用导入地图命令将不同种类的文档导入 ArcGIS Pro。 展开默认下拉菜单以查看可以导入的文件类型。
单击确定。随即导入 ArcMap 文档。 内容窗格中现包含多种项目,且布局视图显示在应用程序的中间。 该布局显示了西非一个内陆国家马里的语族地图。
注:如果工程是在 ArcMap 的数据视图中保存的,则 ArcGIS Pro 将在地图视图中打开 .mxd 文件。 如果工程是在 ArcMap 的布局视图中保存的,则 ArcGIS Pro 将在布局视图中打开 .mxd 文件,本示例就是这样。
浏览工程结构
目录窗格用于数据管理并提供一种快速访问工程所有可用资源的方式。
- 在 目录 窗格中,展开 布局。
ArcMap 文档中的布局在 ArcGIS Pro 中都会成为布局项目。 ArcGIS Pro 中的许多工程可能根本没有布局。
在目录窗格的工程选项卡中,展开地图。
该工程包含两个地图,对应于地图文档中的两个数据框。 两者都可以在布局中显示;一幅是马里语族地图,另一幅是非洲定位器地图。
在目录窗格中的地图下,右键单击 New Data Frame,然后单击重命名。
在名称中,输入 Mali Language Groups Map,然后按 Enter。
将 New Data Frame1 重命名为 Locator Map。
尽管您之前已在目录中更改名称,但地图框的名称在布局内将保持不变。 接下来,您将更新内容窗格中的数据框名称。
在内容窗格中,双击新数据框地图框。
这将允许您重命名数据框。
将数据框重命名为 Mali Language Groups Map,然后按 Enter 键。 以同样的方式将 New Data Frame Map Frame 1 重命名为 Locator Map。
在 ArcGIS Pro 顶部的快速访问工具条上,单击保存。
因为您从没有模板的情况入手并且之前未保存过该工程,因此系统会为您显示将工程另存为窗口。
在将工程另存为窗口中,浏览到您选择的位置。
在名称中,输入 Mali Language Groups。
单击保存。
ArcGIS Pro 将作品存储在工程文件夹中。 该结构使您可以将作品所需的所有资源汇集到一个地方。 工程可以包含地图、场景、布局、数据、任务、工具箱和样式,以及与服务器和文件夹的连接。
在文件浏览器中,浏览到新的 Mali Language Groups 文件夹。
您将在内部找到一个地理数据库 (.gdb) 和一个工具箱 (.tbx)。 默认情况下,您在工程中工作时创建的任何新数据或脚本将存储在此。 .aprx 文件是 ArcGIS Pro 工程文件,相当于一个 .mxd 文件。
在 ArcGIS Pro 的目录窗格中,展开文件夹,然后展开 Mali Language Groups
这是您刚刚在文件资源管理器中查看的工程文件夹的文件夹连接。 但是,地图的数据存储在您下载的文件夹中。
在 ArcGIS Pro 中,您可以添加数据而无需先创建文件夹连接。 但是,创建用于访问工程数据的文件夹连接仍然是一种有用的做法。
在目录窗格中,右键单击文件夹,然后选择添加文件夹连接。
浏览并选择您先前下载的 MaliLanguageGroups 文件夹。 单击确定。
展开 MaliLanguageGroups。
马里地图引用的地理数据库和 shapefile 数据都存储在此。
注:在 ArcGIS Pro 中,同一硬盘上的数据源将作为相对路径链接到工程文件夹。 使用绝对路径保存网络驱动器上数据源的链接。 使用通用定位器路径存储 GIS 服务器上数据源的链接。
浏览地图
接下来,您将浏览马里的语言多样性地图。
在目录窗格中的地图下,右键单击 Mali Language Groups Map,然后选择打开。
原始的 ArcMap 数据框之前以小比例保存以适应布局,因此地图非常小。
在内容窗格中,右键单击 District Boundary,然后选择缩放至图层
比例更新,随即显示马里地图。 在 ArcGIS Pro 中,您可以自由缩放和平移地图,而不会影响布局比例。
使用鼠标滚轮放大和缩小地图。
单击地图中的任意位置。
单击的要素随即闪烁并出现一个弹出窗口,用于显示属性信息。
关闭弹出窗口。
如有必要,单击功能区上的地图选项卡。
另一种导航地图的方法是使用浏览工具。
在导航组中,单击浏览按钮以平移地图。
注:浏览工具类似于 ArcMap 中的“识别”工具,并且是访问弹出窗口的方法。 可以通过单击浏览按钮的下半部分以查看更多选项来更改浏览工具的功能。
使用符号系统和标注
在 ArcGIS Pro 中,符号系统是在窗格而不是在对话框中控制的。 这意味着您无需先关闭一组窗口即可查看地图上的更改。
在内容窗格中,右键单击 language_Union,然后选择符号系统。
随即显示符号系统窗格。 窗格顶部显示当前所选图层的名称。 在主要符号系统下,您可以看到此图层使用 唯一值方法和 Language Family 字段进行符号化。
窗格顶部的选项卡可用于访问高级符号系统属性,本教程不会对此进行介绍。
在下半部的符号系统窗格中,单击 Berber and Atlantic 旁边的符号。
符号系统窗格现在仅显示 Berber and Atlantic 符号类的属性。
单击属性选项卡,然后单击图层选项卡。
Berber and Atlantic 图层的符号系统由两个影线填充符号图层组成。 在此选项卡中,可以调整颜色和线宽。
注:尽管 ArcGIS Pro 和 ArcMap 使用不同的方法构建符号,但所导入符号的外观仍相同。 在 ArcGIS Pro 中,使用符号图层构建复杂符号。
在符号系统窗格中,单击后退箭头以返回到整个图层的符号系统设置。
在内容窗格中,单击 District Boundary。
符号系统窗格将进行更新,以显示所选图层的设置。 通过保持符号系统窗格处于打开状态,可以通过在内容窗格中选择图层以轻松切换至另一个图层的显示设置。
单击功能区上的标注选项卡。
功能区界面是上下文界面。 与地图进行交互时,您将看到与同布局进行交互时不同的选项卡。 选定图层后,其他选项卡会显示在颜色条柱下方。 在上下文图层选项卡上所做的任何更改(例如标注)将仅应用于当前选定的图层。
在图层组中,关闭标注按钮,然后再打开。
白色地区标注消失,然后重新出现在地图上。
最常见的标注任务可以在功能区上找到,而窗格中则提供了更高级的功能。
在功能区的标注选项卡上的标注放置组角落处,单击标注放置属性按钮。
标注分类窗格随即显示。
如有必要,在标注分类窗格中,单击位置选项卡和其他位置按钮。
展开展开标注。
将第二个下拉菜单更改为展开字母直至达到固定限制并将最大值设置为 100%。
地图上的白色标注会展开以更好地填充其所代表的区域。
ArcGIS Pro 的标注引擎比 ArcMap 中的更高级、更直观,并且包含所有 Maplex 标注引擎功能。
关闭标注分类窗格和符号系统窗格
在快速访问工具栏上,单击保存。
您现在已将地图导入到 ArcGIS Pro 并浏览了一些基本功能。
更新并编辑地图
您的地图显示马里语系丰富。 虽然此地图列出了七个语族,但该国使用的语言超过 80 种。 使用最广泛的语言是曼德 (Mande) 语族的班巴拉 (Bambara) 语。 官方语言是在法国殖民统治时期引入的法语,是马里多样化语言中常用的贸易语言。
您可能会在地图上看到地名廷巴克图 (Timbuktu),既表示地区又表示古城。 该古城的法语拼写为 Tombouctou。 接下来,作为学习如何在 ArcGIS Pro 中编辑标注文本的示例,您需要将 Timbuktu 的标注更改为法语拼写 Tombouctou。
编辑要素
在 ArcGIS Pro 中,无需在更改数据之前即开始编辑会话。
在内容窗格中,右键单击 District Boundary 并选择属性表。该属性表随即显示在地图下方。
在 NAME_1 列中,双击 Timbuktu 单元格。
输入 Tombouctou,然后按 Enter 键。地区标注随即会在地图上更新。
单击功能区上的编辑选项卡。 在管理编辑内容组中,单击保存。
在保存编辑内容窗口中,单击是。
关闭属性表并保存工程。接下来,您将更新城市的标注。
在内容窗格中,单击 Mali_MajorCities。
如有必要,单击标注选项卡。在图层组中,标注按钮已关闭,但是主要城市显示为已标注。
这是因为标注来自注记要素类,而不是名为 Mali_MajorCitiesAnno 的图层。
ArcGIS Pro 中的注记要素类的数据结构与 ArcMap 中的不同。 如果注记要素类是在 ArcMap 中创建的,则可以在 ArcGIS Pro 中显示和查询这些要素类。 但是,要编辑或修改注记要素类,则必须先对其进行升级。
在功能区上,单击分析选项卡。 在地理处理组中,单击工具。
将出现地理处理窗格。 您可以在此找到包括常用工具(例如缓冲区和工程)在内的所有地理处理工具,以及在 ArcMap 中具有其自己的命令的功能,例如计算字段和按属性选择图层。
在搜索栏中,输入 升级数据集 ,然后按 Enter 键。
在搜索结果中,单击升级数据集工具。
对于要升级的数据集,单击下拉箭头并选择 Mali_MajorCitiesAnno。
提示:升级后,注记要素类将无法再在 ArcMap 中使用。 您可能希望使用在升级前使用复制要素工具来复制要素类。
单击运行。工具完成运行后,窗格底部将显示一条消息来指示成功或失败。
单击查看详细信息可查看地理处理报告。
查看详细信息的选项尤其有助于工具失败时的问题诊断。
关闭详细信息窗口和地理处理窗格。现在注记要素类已更新,您可以对其进行编辑。
在内容窗格中,选择按编辑列出选项卡。 右键单击 Mali_MajorCitiesAnno,然后选择将此图层设为唯一可编辑图层。
在功能区上,单击编辑选项卡,在工具组中,单击注记。
在地图中,放大并选择 TIMBUKTU 注记要素。注释要素周围随即显示选择边界。
双击文本以使其高亮显示。
输入 TOMBOUCTOU 更新注记要素的拼写。
将鼠标悬停在文本框的边缘,直到指针变为移动符号。 拖动文本,使其位于点的右下方。
标注为单色,因此比条纹符号更易于读取。
在 Map Viewer 底部的地图视图底部的编辑工具栏上,单击完成以完成编辑。
在功能区上的选择组中,单击清除。
在管理编辑组中,单击保存,并在保存编辑窗口中,单击是。
单击功能区上的地图选项卡。 在导航组中,单击浏览按钮。现在,当您单击地图时,您将不会意外移动或编辑要素。
保存工程。
从 ArcGIS Online 添加数据
迁移到 ArcGIS Pro 的最大优势之一是与 ArcGIS Online 的集成更紧密。 无需离开应用程序,您就可以浏览和访问来自外部源的地图和数据,包括 ArcGIS Living Atlas of the World 和 ArcGIS Online。
马里的地图包含一个水体图层,通过将其与自然地理相关联,有助于为该国的语言多样性提供背景信息。 Mali_WaterBodies 图层以较大的比例创建,并且包含额外的细节,例如波动的河流和湖泊,这些细节对于您的地图比例来说可能不是必要的。 要演示 ArcGIS Pro 与 ArcGIS Online 的集成,您需要搜索 ArcGIS Online 并添加马里水体的简化地图。
如有必要,在内容窗格中,单击按绘制顺序列出选项卡。
右键单击 District Boundary,然后选择缩放至图层。
右键单击 Mali_WaterBodies,然后选择移除。接下来,您将在 ArcGIS Online 中搜索另一张仅显示流经马里的主要河流(尼日尔河)的地图。
打开目录窗格。
提示:如果找不到目录窗格,在功能区上单击视图选项卡,然后单击目录窗格。
在目录窗格中,单击门户选项卡,然后单击 ArcGIS Online。
在搜索结果中,指向第一个名为 World Major Rivers 的项目。
注:World Major Rivers 项目是一个图层包。 图层包中包括图层属性和数据。 如果将图层包添加到地图,系统会将其下载到本地计算机并且地图会引用本地数据。 相反,如果您将托管要素图层添加到地图,它将引用在线服务。
在目录窗格中,右键单击 Major Rivers 图层,然后选择添加至当前地图。
World Major Rivers 图层随即显示在地图上。 您可以看到尼日尔河流经马里,但是很难看到其符号系统。 接下来,您将更新符号系统,以使河流更加明显。
更改图层符号系统
接下来,您将为 World Major Rivers 图层选择新的符号系统。
在内容窗格中,右键单击 World Major Rivers,然后选择符号系统。随即显示符号系统窗格,您可以看到主符号系统方法已设置为单一符号。
在符号系统窗格中,对于标注,将文本更改为 Niger River。
内容窗格中符号旁的标注随即更新。 这是稍后将在地图图例上显示的标注。
在符号系统窗格中,单击蓝绿色符号可访问符号属性。
在符号系统窗格中,单击库选项卡。符号库包含可以按原样使用或调整的常用符号。
在库中,单击有限访问权限符号。
地图随即更新,尼日尔河现在以蓝色实线绘制。
关闭符号系统窗格。World Major Rivers 图层包还包含一个您不需要的标注。
在内容窗格中,右键单击 World Major Rivers,然后单击标注将其关闭。
这与从功能区禁用标注具有相同的效果。保存工程。
裁剪地图
河流是地图中唯一超出马里边界的图层。 接下来,您将使用国家/地区的边界来裁剪地图,以创建更整洁的外观。
注:使用地图属性中的裁剪图层时,将仅限制显示数据的范围,不会更改原始数据文件。 使用地理处理裁剪工具时,将移除裁剪范围之外的数据,不会更改原始数据文件
在 内容 窗格中,右键单击 Mali Language Groups Map 并选择 属性。
在地图属性窗口中,单击裁剪图层选项卡。
从下拉菜单中选择裁剪到轮廓。
对于从下列轮廓中获取形状,单击区域边界。马里的轮廓随即显示在所选形状预览中。 在此裁剪形状外不会显示任何地图内容。
单击应用,然后单击确定。地图随即更新,World Major Rivers 图层现已裁剪到马里边界。
保存工程。您已更新并编辑了地图。
共享映射工程
配置您的地图后,您希望与同事共享该地图。 在执行此操作之前,您将检查布局以查看是否需要进行某些更改。
更新布局图例
在先前的步骤中,您已从地图中移除了一个图层并添加了一个新图层。 这意味着需要更新布局上的图例。
在地图视图的顶部,单击 MaliLanguageGroups 选项卡以查看布局。
在 ArcMap 的数据视图中平移和缩放会影响布局视图。 这在 ArcGIS Pro 中有所不同。 在之前的步骤中,您已多次放大并缩小地图,但布局视图中的比例和范围保持不变。
请注意,此布局有两个图例,一个用于语族,一个用于参考图层。 当您从 ArcGIS Online 添加 World Major Rivers 图层时,会向其中每个图例添加一个名为 Niger River 的项目
在内容窗格中,展开图例 1 和图例。
按住 Ctrl 键同时选择项目 Mali_Roads、Mali_Railroads_NGA 和 DistrictBoundary。 选择这三个项目后,单击它们并拖入图例中。
顶部图例将更新以包含添加的项目。
关闭图例 1。
单击图例中的项目并按以下顺序进行拖动:
-
- LANGUAGE FAMILY
- Mali_Railroads_NGA
- Mali_Roads
- DistrictBoundary
- World Major Rivers
图例项目将更新为新顺序。
在内容窗格中,双击 World Major Rivers。随即出现元素窗格。
提示:在布局视图中,您可以双击内容窗格中的任意项目来访问其属性。
在窗格顶部,单击文本符号。
展开外观并将字体名称更改为 Candara。 确认将字体样式设置为常规。
将大小更改为 14,并将颜色更改为灰色 70%。
提示:将鼠标指向颜色可显示其名称。
单击应用。现在,新的图例项与其余图例相匹配。
单击并拖动图例的拐角点以调整大小。
单击布局外部任意位置即可清除选择。保存工程。
共享工程包
现在,您已成功地将地图工程迁移到 ArcGIS Pro 中,并将地图配置得更加清晰。 接下来,您希望与另一个办事处的同事共享该工程。 由于您的工程将使用计算机上多个不同源文件夹中的数据,因此确保您与同事共享的工程文件不会引用在另一台计算机上不起作用的数据路径的最简单方法是将其作为工程包发送。 接下来,您需要将地图工程共享为在线工程包。
单击 Mali Language Groups Map 地图视图以将其激活。
单击功能区上的共享选项卡。该功能区选项卡包含用于共享地图、数据、工具和其他项目的命令。 例如,您可以将 web 图层共享到 ArcGIS Online,或导出静态地图的 PDF 文件。
在打包组中,单击工程。
工程包 (.ppkx) 文件将工程中的所有地图、数据、文件夹连接、工具箱和地理处理历史报告合并到一个文件中。 您还可以额外包含其他文件类型的附件。
在打包工程窗格的开始打包下,选择将包上传到 Online 帐户。
您将在 ArcGIS Online 或您的门户上将工程包共享为一个项目。 这样,您可以向同事发送一封电子邮件,其中包含可供他们查看工程的元数据并下载 .ppkx 文件的链接。 如果您更希望将包保存到本地计算机,则可以选择将包保存到文件。
在打包工程窗格中,输入以下内容:
-
- 在名称中,输入 Mali Language Groups Project 并在其后追加您的姓名缩写。
- 在摘要中,输入 Mali Language Groups mapping project。
- 在标签中,输入 Mali、Mali districts、Mali Cities、Language groups。
- 对于共享给,请选中所有人。
这将确保无论接收者为谁,他们都将能够访问您发送的项目链接。 有时,您可能更希望仅在您的组织内共享。
在完成打包下,单击分析。分析将帮助您识别亟需解决的性能延迟和错误,然后您才能将工程共享为包。 如果出现黄色警告,您仍可以继续共享。 如果收到红色错误,您可以指向该错误,以获取有关如何解决问题的提示。
注意:这为出现黄色警告的处理方案,忽略继续打包即可
24164:<value> 数据集无法在 ArcGIS Pro 2.9 或早期版本中使用
正在共享的工程包、地图包或图层包包含无法用于 ArcGIS Pro 2.9 或早期版本的数据。 使用共享功能区中的命令创建的包包含 2.x 和 3.x 内容,从而允许用户使用 ArcGIS Pro 3.x 与使用 ArcGIS Pro 2.x 的其他用户继续协作。 由于 ArcGIS Pro 3.x 是具有新功能的主要版本,创建的或升级到 3.x 的一些数据集将无法用于 ArcGIS Pro 2.x。
下面是无法用于 ArcGIS Pro 2.9 或早期版本的数据集类型的示例:
- 注记图层
- 尺寸图层
- 公共设施网络图层
- 追踪网络图层
<value> 参数指数据集类型。
解决方案
执行以下操作之一:
- 如果在数据集升级之前创建了其备份,将备份数据集添加至地图。
- 无需执行任何操作。 如果包在早期版本的 ArcGIS Pro 中打开,则图层数据源将断开。
在完成打包下,单击打包。
在保存工程窗口中,单击是。
打包完成后,打包工程窗格底部将显示绿色的成功消息。请单击管理包。
随即显示一个浏览器窗口,其中显示工程在 ArcGIS Online 上的项目页面。
现在,您可以与同事共享此页面的 URL,以便他们可以下载工程包或直接在 ArcGIS Pro 中打开。
恭喜,您已成功将 ArcMap 工程导入到 ArcGIS Pro。 您已将数据框转换为地图,替换了 ArcGIS Online 中包含数据的图层,编辑了要素以及修改了符号系统和标注属性。 您修改了布局上的图例并将地图共享为工程包,其他人现在可以轻松访问您的地图。
相关文章:

从 ArcMap 迁移到 ArcGIS Pro
许多 ArcMap 用户正在因 ArcGIS Pro 所具有的现代 GIS 桌面工作流优势而向其迁移。 ArcGIS Pro 与其余 ArcGIS 平台紧密集成,使您可以更有效地共享和使用内容。 它还将 2D 和 3D 组合到一个应用程序中,使您可以在同一工程中使用多个地图和多个布局。 Arc…...

WSL2 的安装与运行 Linux 系统
前言 适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,允许开发人员在 Windows 系统上直接安装并使用 Linux 发行版。不用进行任何修改,也无需承担传统虚拟机或双启动设置的开销。 可以将 WSL 看作也是一个虚拟机,但是它更为便…...

业务终端动态分配IP-DHCP技术、DHCP中继技术
一、为什么需要DHCP? 1、许多设备(主机、无线WiFi终端等)需要动态地址的分配; 2、人工手工配置任务繁琐、容易出错,比如:IP地址冲突; 3、网络规模扩大、复杂度提高,网络配置越来越复杂,计算机的位置变化和数量超过可分配IP地址的数量,造成IP地址变法频繁以及IP地址…...

新一代大语言模型 GPT-5 对工作与生活的影响及应对策略
文章目录 📒一、引言 📒二、GPT-5 的发展背景 🚀(一)GPT-4 的表现与特点 🚀(二)GPT-5 的预期进步 📒三、GPT-5 对工作的影响 🚀(一…...

AI基于大模型语言存在的网络安全风险
目的: 随着大语言模型(LLM)各领域的广泛应用,我们迫切需要了解其中潜在的风险和威胁,及时进行有效的防御。 申明: AI技术的普及正当的使用大模型技术带来的便利,切勿使用与非法用途ÿ…...

探索Perl语言:入门学习与实战指南
文章目录 探索Perl语言:入门学习与实战指南一、Perl语言概述二、Perl的安装与配置安装PerlWindowsmacOSLinux 配置Perl 三、基本语法与数据类型标量变量数组哈希 四、控制结构条件语句循环语句 五、子程序与模块子程序模块 六、文件操作与正则表达式文件读取与写入正…...

dp or 数学问题
看一下数据量,只有一千,说明这个不是数学问题 #include<bits/stdc.h> using namespace std;#define int long long const int mo 100000007; int n, s, a, b; const int N 1005;// 2 -3 // 1 3 5 2 -1 // 1 -2 -5 -3 -1 int dp[N][N]; int fun…...

kibana连接elasticsearch(版本8.11.3)
前言 elasticsearch在8版本之后就出现了很大变化,由于kibana版本需要需elasticsearch进行版本对象,kibana连接方式也出现了很大变化。我在这里记录下自己的踩坑记录。 服务部署 本文中的服务都是在docker环境中部署的。其中elasticsearch版本和kibana版…...

基于python的图像去水印
1 代码 import cv2 import numpy as npdef remove_watermark(image_path, output_path):# 读取图片image cv2.imread(image_path)# 转换为灰度图gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 使用中值滤波去除噪声median_filtered cv2.medianBlur(gray, 5)# 计算图像的梯…...

Linux下Supervisor的安装与配置
软件工程中,守护进程是非常行之有效的方案。能够让我们的一些指令在崩溃之后可以自我重新启动,从而保障业务上的持续使用。 这里就从0开始教大家安装Supervisor。 一,下载安装 安装有好多种方法,直接下载安装包安装,或者yum安装或者pip安装都可以。这次我们选择的是pip…...

使用Pandas读取Excel文件将特定列转成str格式方法汇总
文章目录 读取Excel文件并确保列为字符串类型使用 dtype 参数使用 converters 参数 读取Excel文件的正确拼写示例:读取Excel文件并过滤包含特定值的行详细解释 读取Excel文件并确保列为字符串类型 正确的方法是使用 pd.read_excel 函数,并指定 dtype 或…...

FPGA CFGBVS 管脚接法
说明 新设计了1个KU040 FPGA板子,回来之后接上JTAG FPGA不识别。做如下检查: 1、电源测试点均正常; 2、查看贴片是否有漏焊,检查无异常,设计上NC的才NC; 3、反复检查JTAG接线是否异常,贴片是…...

快速排序及归并排序的实现与排序的稳定性
目录 快速排序 一. 快速排序递归的实现方法 1. 左右指针法 步骤思路 为什么要让end先走? 2. 挖坑法 步骤思路 3. 前后指针法 步骤思路 二. 快速排序的时间和空间复杂度 1. 时间复杂度 2. 空间复杂度 三. 快速排序的优化方法 1. 三数取中优化 2. 小区…...

【系统架构设计】数据库系统(一)
数据库系统(一) 数据库模式与范式数据库的结构与模式数据模型关系代数数据的规范化反规范化 数据库设计事务管理备份与恢复分布式数据库系统数据仓库数据挖掘NoSQL大数据 数据库模式与范式 数据库的结构与模式 数据库技术中采用分级的方法将数据库的结…...

泛微e-cology WorkflowServiceXml SQL注入漏洞(POC)
漏洞描述: 泛微 e-cology 是泛微公司开发的协同管理应用平台。泛微 e-cology v10.64.1的/services/接口默认对内网暴露,用于服务调用,未经身份认证的攻击者可向 /services/WorkflowServiceXml 接口发送恶意的SOAP请求进行SQL注入,…...

<Rust><GUI>rust语言GUI库tauri体验:前、后端结合创建一个窗口并修改其样式
前言 本文是rust语言下的GUI库:tauri来创建一个窗口的简单演示,主要说明一下,使用tauri这个库如何创建GUI以及如何添加部件、如何编写逻辑、如何修改风格等,所以,这也是一个专栏,将包括tauri库的多个方面。…...

OBD诊断(ISO15031) 09服务
文章目录 功能简介ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义1、请求车辆信息请求消息(读取支持的INFOTYPE)2、请求车辆信息响应消息(报告支持INFOTYPE)3、请求车辆信息请求消息(读取INFOTYPE值)4、请求车辆信息响应消息&…...

客户端与服务端之间的通信连接
目录 那什么是Socket? 什么是ServerSocket? 代码展示: 代码解析: 补充: 输入流(InputStream): 输出流(OutputStream): BufferedReader 是如何提高读取效率的&a…...

Font Awesome 图表图标
Font Awesome 图表图标 Font Awesome 是一个广泛使用的图标库,它提供了大量的图标,可以轻松地用于网页设计和开发中。在本文中,我们将重点介绍 Font Awesome 中的图表图标,探讨它们的特点、使用方法,并展示一些实际的…...

React Native 自定义 Hook 获取组件位置和大小
在 React Native 中自定义 Hook useLayout 获取 View、Pressable 等组件的位置和大小的信息 import {useState, useCallback} from react import {LayoutChangeEvent, LayoutRectangle} from react-nativeexport function useLayout() {const [layout, setLayout] useState&l…...

如何在SpringCloud中使用Kafka Streams实现实时数据处理
使用Kafka Streams在Spring Cloud中实现实时数据处理可以帮助我们构建可扩展、高性能的实时数据处理应用。Kafka Streams是一个基于Kafka的流处理库,它可以用来处理流式数据,进行流式计算和转换操作。 下面将介绍如何在Spring Cloud中使用Kafka Streams实…...

InterSystems IRIS使用python pyodbc连接 windows环境,odbc驱动安装,DSN配置,数据源配置
一、创建的数据库和数据 SELECT 1SELECT $ZVERSIONCREATE TABLE MyApp.Person ( ID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL, Age INT, Gender CHAR(1) );CREATE TABLE MyApp.Person2 ( ID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL, Age INT, Gender CHA…...

JVM:运行时数据区
文章目录 一、总览二、程序计数器1、介绍2、程序计数器在运行中会出现内存溢出吗? 三、栈1、介绍2、栈帧的组成部分(1)局部变量表(2)操作数栈(3)帧数据(3)栈内存溢出&…...

spring-boot2.x整合Kafka步骤
1.pom依赖添加 <properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</ma…...

信创学习笔记(四),信创之数据库DB思维导图
创作不易 只因热爱!! 热衷分享,一起成长! “你的鼓励就是我努力付出的动力” 一. 信创学习回顾 1.信创内容 信创内容思维导图 2.信创之CPU芯片架构 信创之CPU芯片架构思维导图 3.信创之操作系统OS 信创之操作系统OS思维导图 二. 信创之国产数据库DB思维导图 …...

SCP 使用教程
SCP(Secure Copy Protocol)是一种通过加密的方式在本地主机和远程主机之间安全地传输文件的协议。它是基于SSH协议的扩展,允许用户在不同主机之间进行文件复制和传输,是Linux和Unix系统中常用的工具之一。本教程将详细介绍SCP的基…...

python自动化之用flask校验接口token(把token作为参数)
用到的库:flask 实现效果: 写一个接口,需要token正确才能登录 代码: # 导包 from flask import Flask,request,jsonify,json # 创建一个服务 appFlask(__name__) # post请求,路径:/query app.route(/query, met…...

旗晟巡检机器人的应用场景有哪些?
巡检机器人作为现代科技的杰出成果,已广泛应用于各个关键场景。从危险的工业现场到至关重要的基础设施,它们的身影无处不在。它们以精准、高效、不知疲倦的特性,担当起保障生产、守护安全的重任,为行业发展注入新的活力。那么&…...

vue2迁移到vue3注意点
vue2迁移到vue3注意点 1、插槽的修改 使用 #default , 以及加上template 模板 2、 类型的定义,以及路由,vue相关资源(ref, reactive,watch)的引入等 3、类装饰器 1)vue-class-component是vue官方库,作…...

使用windows批量解压和布局ImageNet ISLVRC2012数据集
使用的系统是windows,找到的解压命令很多都linux系统中的,为了能在windows系统下使用,因此下载Git这个软件,在其中的Git Bash中使用以下命令,因为Git Bash集成了很多linux的命令,方便我们的使用。 ImageNe…...