arcgis利用excel表给gdb数据库批量添加字段

arcgis利用excel表给gdb数据库批量添加字段,第1张

arcgis利用excel表给gdb数据库批量添加字段的方法如下。

1、建立一个Excel表格。

2、在arcmap中选中图层,选择join。

3、进入joindata窗口,通过关键字将其关联即可添加。

步骤:

1、在文件夹连接找到你数据库的位置

2、右键点击数据库,选择导入要素类(单个)

输入要素就选择shp文件,输出位置不用改,输出要素类取一个名字即可,确定完成

arcgis空间连接后没有值

经常有同学遇到挂接数据或者经纬度数据展点的时候ArcGIS无法识别的情况,这种情况下如何处理呢?这个要从数据库的字段类型讲起。

1 ArcGIS属性表字段类型

如下图所示,ArcGIS中属性表有以下9种字段类型,常用的介绍如下:

短整型(Short Integer)

短的,整数,取值范围为“-32,768 至 32,767”

长整型(Long Integer)

长的,整数,取值范围为“-2,147,483,648 至 2,147,483,647”

浮点型(Float)

单精度浮点数,通俗的讲就是可以存储小数,可以达到38位

双精度型(Double)

比浮点型位数还多,多到几乎数不清

文本型(Text)

只要是你输入的东西,就可以作为文本型,数字啊,符号啊,文字啊,都可以,具体可以输入多少,你来定

一般情况下,属性表的字段类型你只要选择整型、浮点型、文本型这三种就行,对应存储整数、小数和文字即可。

2 属性表问题实例

如下图所示,在ArcGIS中加载的csv文件经度无法识别出来,这个问题的主要原因就是ArcGIS未能正确读取EXCEL文件字段类型所致。

这种情况下可以在EXCEL中指定一下数值型的字段类型,但是csv文件可能不奏效。我的建议是将EXCEL数据加载进ArcGIS后导出数据。

将EXCEL表格导出到一个文件地理数据库中。需要注意的是,ArcGIS数据库有自己的命名规则,文件名(字段名)均不得以数字开头,建议以“英文”、“英文下划线_”、“数字”组成,汉字也可以(如果后续涉及GIS数据库开发等工作,汉字容易出错)。

接下来,我们就可以在月2020属性表中建立一个名为“Lon”的Double类型字段,将无法识别的经度强制转换为双精度浮点型,这样就能够识别经度了。

我不清楚你具体需求怎样,假如你就想把类似excel里面的属性数据挂接到空间数据上,你可以通过空间数据本身的属性表中有个JOIN选项来挂接,前提是你空间数据本身要有一个属性字段和excel中的一列属性是对应的!

1、首先实现arcgis挂接举证照片并照片方位角的 *** 作,需要打开arcgis,将需要挂接照片的地图加载进来,在工具栏中选择添加数据。

2、其次将照片拖拽到地图上,放置到对应位置。

3、最后在arcgis工具栏中选择编辑命令,进入编辑模式,选中地图上对应的地物要素,在编辑工具栏中选择链接照片命令,将照片和地物要素进行挂接。

如何使用直连方式连接数据库

1,ArcGIS101统一了数据库连接,也就是不区分是空间数据库连接还是通过OLEDB方式的关系型数据库连接

2,在Catalog中只能采用直连方式;

3,ArcGIS101版本中,Esri提供的安装介质不在包含Postgresql(以前的是包含的);

4,安装Postgresql,官方给的软件要求是64位数,而且所有的企业级数据库都是64位(这应该和Server有关系吧,因为Server101是纯64位,在桌面软件的目录中给出的几个dll都是64位,这几个dll后面会用到,官方给的软件需求如下:

Database

SupportedOperatingSystems

MinimumOSVersion

MaximumOSVersion

PostgreSQL905(64-bit)

RedHatEnterpriseLinuxServer5(64-bit)

Update7

RedHatEnterpriseLinuxServer6(64-bit)

SUSELinuxEnterpriseServer11(64-bit)

SP1

WindowsServer2003Standard,Enterprise,andDatacenter(64-bit[EM64T])

SP2

SP2

WindowsServer2008R2Standard,Enterprise,andDatacenter(64-bit[EM64T])

SP1

5,配置PostgreSQL的客户端。因为直连方式要求ArcSDE的客户端必须安装数据库的客户端类库,所以首先需要获取PostgreSQL的客户端。ArcGISDesktop是32位软件,需要的是32位的PostgreSQL类库。找到PostgreSQL的客户端,或者在别的机器上将32位的libeay32dll,libiconv-2dll,libintl-8dll,libpqdll,andssleay32dll文件拷贝到Desktop安装目录的bin目录下;

6,拷贝st_geometrydll,将Desktop安装目录下的/PostgreSQL/Windows64(看到64了吧)目录下,拷贝st_geometrydll文件到PostgreSQL的lib目录。在PostgreSQL中创建Geodatabase时必须用到此类库;

7,配置pg_hbaconf,修改PostgreSQ的pg_hbaconf文件,添加“hostallall0000/0md5”(关于该文件的配置,可以参阅相关资料);

8,在安装完SDE后,发现没有以往的post界面,在101中,对于创建企业级Geodatabase都采用工具箱中提供的工具,换句话说,以前的post被Toolbox中的一堆工具替代;

9,创建地理数据库

101在创建地理数据库的时候,提供了三个,Oracle,SQLServer和Postgresql,我们用这个工具创建地理数据库,这个过程相当于早起的POST过程,创建数据库并写入一堆系统表等

以上就是关于arcgis利用excel表给gdb数据库批量添加字段全部的内容,包括:arcgis利用excel表给gdb数据库批量添加字段、arcgis怎么把shp导入数据库、arcgis空间连接后没有值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10139033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存