标签:VBA 有时候,工作簿中可能有大量的命名区域。...下面是一段简单的代码,它将列出工作簿中的所有定义的名称,并显示名称所指向的单元格区域。...Sub NamesList() Dim wks As Worksheet Dim nm As Name '可以修改为你想置名称和引用区域的工作表 Set wks = Sheet1....End(xlUp)(2) = "'" & nm.RefersTo Next nm '恢复错误触发 On Error GoTo 0 End Sub 一个非常简单的过程,它将显示工作簿中的所有名称及命名区域...其中的错误捕捉语句以防止工作簿中没有命名区域。
.shx – 存储要素几何索引的索引文件;必需文件。 .dbf – 存储要素属性信息的 dBASE 表;必需文件。 .prj – 存储坐标系信息的文件;由 ArcGIS 使用。....fbn 和 .fbx – 存储只读 shapefile 的要素空间索引的文件。 .ain 和 .aih – 存储某个表中或专题属性表中活动字段属性索引的文件。...arcpy在解决以上的差异性问题时,提供的工具有:使用游标访问矢量数据单个属性项数据,使用numpy数组遍历栅格数据单个栅格值。 矢量属性访问 游标是包含从要素类或表中获取的一行或多行数据的内存对象。...每行数据包含了数据源中每个字段中的属性以及每个要素的几何信息。游标可对表和要素类的数据进行搜索,增加,插入,更新以及删除。arcpy.da提供了三个游标函数。...String 返回值 数据类型 说明 Cursor 可分布 Row 对象的 Cursor 对象。 根据另一个字段值更新要素类中的字段值。
列出字段:还有一个常用的列出数据的函数是 arcpy.ListFields() 。此函数列出指定数据集的要素类或表中的字段。...在列出的文件中处理数据 在GIS工作流中,我们通过列出csv表格文件,通常只是第一步,还会后续操作,例如将每个csv表格中的数据复制到地理数据库表或使用每个csv表格中的数据创建新要素。...在 ArcGIS 中应用排他锁的示例包括:在地图中编辑和保存要素类;更改表的方案;或者在 Python IDE 中在要素类上使用插入游标。...此函数通过在输入名称后附加数字,在指定的工作区中创建唯一名称。此数字会增加,直到名称唯一为止。...此函数只能在工作区内创建唯一的表名。它不适用于字段名称。
前言 上篇文章《SkrShop通用抽奖工具之需求分析》我们已经通过一些常见的抽奖场景,得到了符合这些抽奖场景的抽奖工具五要素: 抽奖五要素 要素名称 第一要素 活动 第二要素 场次 第三要素 奖品 第四要素...,今天我们就来看看这通用抽奖工具具体的设计,分为如下三个部分: DB设计 配置后台设计 接口设计 DB设计 第一要素活动配置的抽奖活动表: -- 通用抽奖工具(万能胶Glue) glue_activity...; 第二要素场次配置的抽奖场次表: -- 通用抽奖工具(万能胶Glue) glue_session 抽奖场次表 CREATE TABLE `glue_session` ( `id` int(11...; 第三、四要素奖品配置的抽奖场次奖品表: -- 通用抽奖工具(万能胶Glue) glue_session_prizes 抽奖场次奖品表 CREATE TABLE `glue_session_prizes...; 第五要素均匀投奖的抽奖场次奖品定时投放器表: -- 通用抽奖工具(万能胶Glue) glue_session_prizes_timer 抽奖场次奖品定时投放器表 CREATE TABLE `glue_session_prizes_timer
: 抽奖五要素 要素名称 第一要素 活动 第二要素 场次 第三要素 奖品 第四要素 中奖概率 第五要素 均匀投奖 以及创建一个抽奖活动的5个基本步骤,如下: 1....奖品投奖配置 上篇文章回顾 《Skr-Shop通用抽奖工具之需求分析》 需求整理完成,今天我们就来看看通用抽奖工具的系统设计,本文分为三个部分: DB设计 配置后台设计 接口设计 DB设计 第一要素活动配置的抽奖活动表...; 第二要素场次配置的抽奖场次表: 代码可左右滑动 -- 通用抽奖工具(万能胶Glue) glue_session 抽奖场次表 CREATE TABLE `glue_session` ( `id...; 第五要素均匀投奖的抽奖场次奖品定时投放器表: 代码可左右滑动 -- 通用抽奖工具(万能胶Glue) glue_session_prizes_timer 抽奖场次奖品定时投放器表 CREATE TABLE...彩蛋 通用抽奖工具的代码设计特别适合设计模式中的模板模式,你们觉着呢???。所以,新的一年我会再写一篇《通用抽奖工具之代码设计》吗? 谁知道呢(O_O)? 最后后,预祝大家2020年新年?
常用方法 hasProperty(batchId,name):检查3D瓦片内容中是否存在具有指定名称的属性值。该方法需要两个参数: batchId:要检查属性的要素在批处理表中的索引。...该方法需要一个参数: batchId:要获取属性的要素在批处理表中的索引。...该方法将返回一个包含指定要素的所有属性值的JavaScript对象,这些属性值位于批量表对象中,并且属性的键的名称与其在批量表中的名称相同。 该方法主要用于在Cesium中与3D瓦片交互和操作。...除了获取批量表中的属性值之外,还可以使用此方法将元数据附加到要素上,以支持元数据功能。...例如,在调用此方法之后,可以将附加的元数据名称和值存储在要素对象中,然后、在应用特定的3D瓦片样式、动态筛选查询或者其他与要素交互的操作中使用这些元数据属性。
与本教程中目前已探讨的具有形状几何的其他要素图层不同,Venice 1m 是一个栅格图层,它使用像素矩阵,矩阵中的每个像素存储其各自的值。图层的名称 Venice 1m 指的是其分辨率:像素的大小。...要拉伸要素,您需要使用一个属性来确定每个要素的 z 值。 2.在内容窗格中,右键单击 Structures 并选择属性表。 该表有 5 个字段,其中一个字段为 Height。...您将使用此字段中的值拉伸 Structures 图层。 3.关闭属性表。 4.在要素图层选项卡上的拉伸组中,单击类型按钮并选择最大高度。...8.在计算字段窗口中,对于字段名称,选择 Height。在表达式文本框中,键入 1.4。 9.单击确定。 属性表 Height 字段中的值更改为 1.4。 10.关闭属性表。...16.在符号系统窗格中,单击应用,然后关闭符号系统窗格。 建筑物将使用新的高度数据进行更新。 注: 重新绘制要素可能需要几分钟的时间。 接下来,您将更改底图以添加场景的外观。
由于ArcGis是C++写的,所以读取表数据的时候,要使用游标一行一行的读取;普通表(ITable)默认第一个字段是主键,名称为OBJECTID。...要素表(IFeatureClass): 要素表有两部分组成,一部分是图像,一部分是普通表,他在代码中是一个对象,但在数据中是以两个表存在的,如下图(test2和test2_SHAPE_Index)。...但我们要注意的是,要素表(FeatureClass)存储图像的字段是表test2的SHAPE,而不是在test2_SHAPE_Index表中;要素表(FeatureClass)默认第一个字段是主键,名称为...要素表的图形(SHAPE字段): 要素表的图形就是第二个字段,默认名称为SHAPE的图像字段;图像字段有很多种类型,其对应枚举为esriGeometryType,枚举值如下: esriGeometryType.esriGeometryAny...要素集(IFeatureDataset): 要素集,顾名思义就是要素表的集合,创建要素集的时候要提供空间参考(SpatialReference),常规使用时,可以直接将地图的空间参考提供给要素集,创建代码如下
ID的选择集合 ShapeFieldName 默认Shape字段的名称 ShapeType 要素类中默认Shape的类型 Update 按照查询返回一个更新要素的指针...返回的错误 -2147220649-FDO_E_TABLE_DUPLICATE_COLUMN 表中已存在指定名称的字段。...Search方法返回的non-recycling要素指针并不用来更新cursor中的要素。Update方法返回的feature cursor可以用来更新要素。...使用configurationKeyword参数可以控制RDBMS中的表的物理布局—例如,在Oracle数据 库中,configuration keyword控制表创建的空间、初始化、next extents...ISQLSyntax::QualifyTableName可以用来确定要素类的完全限定名。使用IWorkspace2接口的NameExists来确 定geodatabase中的要素类是否有适当的名称。
问题描述 有两张表,A表是广告活动名称, B表是广告活动产生的报表数据(包含广告活动名称);想把B表中的名称修改为B表中的名称。...更新语句如下: ALTER TABLE B UPDATE campaign_name = ( SELECT campaign_name FROM B b...问题排查 经官网和google查询ClickHouse不支持ALTER TABLE UPDATE的相关联接 问题解决 第一种 数据量不大的情况下,删数据或者删表重新导入新的数据,简单粗暴。...第二种 使用一种变通方法,为更新创建一个特殊的联接引擎表。
在这种情况下,使用此工具不会查找来自不同要素类或图层的要素之间的交集,但会查找该输入中的要素之间的交集。使用此工具可以发现面叠置和线相交(相交为点或线)。...相交应用: 查找重复点 查找重复面 检查等高线是否交叉 查找省级行政区交接点 填县所在省的代码和名称 擦除 剪裁是得到共同部分,擦除是得到非共同部分。 将与擦除要素几何重叠的输入要素几何移除。...擦除要素可以为点、线或面,只要输入要素的要素类型等级与之相同或较低。面擦除要素可用于擦除输入要素中的面、线或点;线擦除要素可用于擦除输入要素中的线或点;点擦除要素仅用于擦除输入要素中的点。...这些字段用于记录线要素左侧和右侧的标识要素的要素 ID。 更新 计算输入要素和更新要素的几何交集。输入要素的属性和几何根据输出要素类中的更新要素来进行更新。 输入要素类型必须是面。...输入要素类与更新要素类的字段名称必须保持一致。如果更新要素类缺少输入要素类中的一个(或多个)字段,则将从输出要素类中移除缺失字段的输入要素类字段值。
本文介绍在ArcMap软件中,求取点要素在栅格图像中所处行号、列号的方法。 如下图所示,我们已知一张栅格图像以及其上的几个点要素;本文就以此数据为例,介绍获取点要素所处行列号的方法。 ...首先,我们在点要素图层名称处右键,选择“Open Attribute Table”选项。 接下来,在属性表左上方选择“Table Options”→“Add Field…”选项。 ...这个字段是我们后期用来存放点要素在图像中的X值,因此命名为X类似的名称即可;字段类型为“Float”或“Double”,下面的精度可以配置也可以不配置。 ...这里有两种方法,一种是在ArcMap软件的字段计算器中直接计算,还有一种是将属性表导出后到Excel等软件中计算。这里因为我要对多个图像中的点要素进行计算,因此就选择用第二种方法。 ...选择我们需要导出属性表的点要素,并配置输出路径与文件名称。 接下来,我们需要在ArcMap软件左侧的图层列表中,右键选择栅格影像图层,并选择“Properties…”进行查看。
本文介绍在ArcMap软件中,基于矢量面要素集,计算在其中每一个面区域内,遥感影像的像元个数、平均值、总和等统计值,并将统计信息附加到矢量图层的属性表中的方法。 首先,明确一下本文的需求。...现在有一个矢量面要素集,其中包含了多个分散的面要素,如下图所示。 其中,其属性表中包含了每一个要素的名称,以及其他相关信息,如下图所示。 ...其中,第一个参数就是需要进行统计的矢量要素集;第二个参数则是统计这些统计值时,对矢量面加以区分的字段的名称——我们可以选择其属性表中,任何一个不含有相同值的字段(或者直接选择FID这个字段就行);第三个参数是需要被统计的遥感影像...;第四个参数则是要导出的结果表的路径与名称。...如果匹配过程中,出现如下图所示的提示,直接选择“Yes”即可。 完成匹配后,可以看到我们此时的表格中,就既有每一个区域的名称,也有其对应的统计数值了;如下图所示。
裁剪 提取与裁剪要素相重叠的输入要素。 用法 输出要素类将包含输入要素的所有属性。...交集取反 矢量叠置分析中将获得两个图层去掉它们之间的公共部分 用法 输入和更新要素类或要素图层必须具有相同的几何类型。 擦除 通过将输入要素与擦除要素的多边形相叠加来创建要素类。...允许间隙参数可与连接属性参数中的所有属性或仅要素 ID 设置一起使用。 输出要素类将包含各个输入要素类的 FID_ 属性。 输入要素类的属性值将被复制到输出要素类。...更新 计算输入要素和更新要素的几何交集。输入要素的属性和几何根据输出要素类中的更新要素来进行更新。 用法 输入要素类型必须是面。 此工具将不修改输入要素类。工具的生成结果将写入到新要素类。...更新要素必须是面。 输入要素类与更新要素类的字段名称必须保持一致。 如果更新要素类缺少输入要素类中的一个(或多个)字段,则将从输出要素类中移除缺失字段的输入要素类字段值。
本文介绍在ArcMap软件中,基于相交分析,实现两个具有多要素的要素集之间相互重叠关系的分析。 ...在GIS分析、应用中,我们经常会遇到“XX要素在XX要素中分布”的问题,例如:有某种土地利用类型分布的矢量面数据,还有我国行政区划矢量面数据,想分析该种土地利用类型在各省份的分布情况;或者在遥感中,想探究我们的研究区域都被哪些遥感影像的分幅所覆盖等等...其中,分幅情况的矢量面要素的属性表中,是具有其分幅编号(即h与v编号)的。 明确了需求,我们就开始操作。...将前述两个矢量面要素作为输入要素放入“Input Features”中;第二项为输出要素的路径与名称,第三项为属性联合,也就是决定原有输入要素中,每一个要素各自属性表中哪些字段继续出现在输出要素中,一般默认即可...通过属性表中的“Summarize…”可以实现。选中hv分幅这一列,右键选择“Summarize…”。 在弹出的界面中,直接配置好输出表格的路径与名称即可。
在TOCControl中右击图层名显示菜单,单击属性栏显示图层属性表 ILayer layer = null;//定义图层为全局变量 //TOCControl的点击事件 void axTOCControl1...Attribute attribute = new Attribute(layer); attribute.Show(); } //以下是Attribute窗体中的代码 private...feature.Fields.get_Field(i).Name; dc = new DataColumn(name); dc.Columns.Add(dc); } //用要素类的查询方法...,获取要素指示光标(要素的遍历是通过指示光标来完成的) //设置查询条件为null,第二个参数True表示要素属性不可更改 IFeatureLayer featureLayer = myLayer...设置数据源为上面建的表 dataGridView1.DataSource = dt; } 历届GIS应用技能大赛开发题答案点这里,尚在不定期更新中 发布者:全栈程序员栈长,转载请注明出处:https
随后,在打开的工具中,依次选择对应的要素数据集,并指定结果文件的路径和文件名称。以本文开头介绍的那个需求为例,那么这里就需要输入表示各个区域的面要素数据集,以及道路路网数据,如下图所示。 ...得到了结果,我们进一步计算落入每一个要素中的道路长度。...随后,自行设置字段的名称,并将字段类型设置为Double,并设置字段的精度。这里大家按照实际情况来设置即可,或者设置为我这样也可以。 ...同样是在属性表中,找到一个表示各个面要素的字段(也可以是其他用来给面图层分组的字段),右键并选择“Summarize”,如下图所示。 ...这里需要注意,如果某些区域(在我这里就是某些居委会)中不含任何道路的话,那么这个要素就不会出现在上图所示的这个结果表中。 至此,大功告成。
该API可以通过传入企业名称、社会统一信用代码、法人名称、法人身份证等信息,快速进行核验,确保这四要素的一致性,从而提高对企业信息的信任度。...用户可以通过传入企业名称、社会统一信用代码、法人名称、法人身份证等信息,API将返回验证结果,帮助用户判断所输入信息是否与工商数据库中的信息一致。2.欺诈检测该API还可以用于欺诈检测。...通过核验四要素,可以有效地防范企业信息不实、虚构或者涉及欺诈的行为,提高企业合作的风险控制水平。3.提高信息可信度企业在合作过程中,对于合作方信息的可信度有很高的要求。...使用企业工商四要素核验API,可以提高企业对合作方信息的信任度,降低潜在风险。4.自动化流程通过API,企业可以实现对四要素的自动验证,加快合作流程。...企业工商四要素核验API推荐使用APISpace 的 企业工商四要素核验API,传入企业名称、社会统一信用代码、法人名称、法人身份证,校验此四项是否一致。官方权威核验,实时更新。
续上篇博客(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(上)----空间数据的编辑与处理(超超超详细!!!)...解决方法就是,先删干净ArcGIS,包括注册表和文件夹残留,大家可以看看这篇文章,讲得很细 https://zhuanlan.zhihu.com/p/593618759 然后就还是按照上篇博客发的按照链接那样安装...(3)新建拓扑规则: 点击【自定义】--【工具条】--【拓扑】,跳出拓扑工具条,以供后面拓扑搭建的使用 右键点击【Road】要素类--【新建】--【拓扑】 输入拓扑名称为...右键点击osm.gdb,点击【导入】--【要素类(多个)】,打开“要素类至要素类”窗口,输人“Roads”要素,确定输出路径及名称(图1.27),点击【确定】,完成数据导人。...恭喜您已经完成了ArcGIS实验一 -- 空间数据的编辑与处理,记得点赞收藏+关注+评论本博主,我也会尽快更新后续实验,再见,可以睡觉了。
(3)道路数据更新 将“osm_roads_new”更新到“osm_roads”中,在ArcToolbox中点击【分析工具】--【叠加分析】--【交集取反】 在“输人要素...”中输人“osm_roads”,在“更新要素”中输入“osm_roads_new”,对道路数据进行更新,得到“osm_roads_SymDiff”。...,输人坐标系为“Xinn_1980_3_Degree_GK_Zone_39”,确定输出路径及名称,点击【确定】完成坐标系的统一。...首先,确认您选择的是线要素,毕竟点要素和面要素没有打断相交线这一说法,即确认左侧内容列表线要素数据为选中状态(一般单击显示蓝色);然后显示层中鼠标左键选中整个图形,打开高级编辑器,点击打断相交线(最好别关闭拓扑...得到拆分后的图形: (2)创建时间字段: 打开osm_roads_SymDiff图层的属性表 点击左上角的【表选项】【添加字段】,将“类型”设置为“双精度”,点击确定
领取专属 10元无门槛券
手把手带您无忧上云