arcgis空间连接后没有值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis空间连接后没有值相关的知识,希望对你有一定的参考价值。
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类型字段,将无法识别的经度强制转换为双精度浮点型,这样就能够识别经度了。 参考技术A arcgistif没有值,需要在arcgis中把这个值重新设置为null即可,这样arcgis就会识别他自己的NoData,同时导入.tif格式文件和中国地区shp文件: 打开以表格显示分区统计,不过无论待分类栅格数据时int还是float类型重分类都不能赋值小数,这是arcgis本身问题。解决方法是对其要分类的所有数值乘上一个常数。
ARCGIS中投影转换后为啥只是投影信息变了,图内坐标并没有变化?
arcgis下的【定义投影】和【投影】是两个工具,前者只是给你的图像一个投影标注,比如你本身是albers投影的数据,你用【定义投影】换了一个投影坐标,只是改变了它所显示给你的坐标系 而没有真正改变它的坐标系,所以你还是无法重叠,只有用【投影】工具才能准确进行坐标投影,前提是你的图像有坐标且你已经准确定义。 参考技术A arcgis会默认把打开的第一个数据的空间参考和投影信息作为后面数据的标准,所以如果你加入的第一个数据是地理坐标,即使你投影了在这个mxd里还是以地理坐标的形式显示。解决方法:新建一个mxd,把投影后的数据加进去就好了 参考技术B 城市坐标允许 100,50数值 经纬度84坐标也允许100,50的数值投影参数改了后,geo实体的数字代表了新的投影下的意思,数字是不变的,还得做坐标转换的工作 参考技术C 新建数据框,把之前的数据拉到这个数据框里,坐标就变了
以上是关于arcgis空间连接后没有值的主要内容,如果未能解决你的问题,请参考以下文章
arcgis中的一个feature中,怎样在两个空间上存在包含关系的多边形中选取较大的一个?