shapefile与GDB中不能允许存在的几何错误

每种软件都有自己的数据规范,ArcGIS也不例外,当数据不满足ArcGIS的规范时,就会遇到各种无响应和崩溃。

有关数据几何错误总是问题相对较多的部分。其中,shapefile作为一种开放的格式,除了ArcGIS程序可以读写,也可以按照数据规范在非ArcGIS环境中生产。后者生产的数据通常包含这样那样的问题,这些问题都是几何错误的范畴。

帮助原文说的精辟:

The shapefile is an open format to which many software packages write. Unfortunately, some of these software packages—sometimes due to bugs, sometimes due to lack of knowledge—do not follow the documented specification of the shapefile format.


简单罗列下ArcGIS中不能允许的几何错误类型:


短线段/Short segment:

Some segments are shorter than allowed by the system units of the spatial reference associated with the geometry.


空几何/Null geometry

The feature has no geometry or nothing in the SHAPE field.


不正确的环顺序/Incorrect ring ordering

The polygon is topologically simple, but its rings may not be oriented correctly (outer rings—clockwise, inner rings—counterclockwise).


不正确的线段方向/Incorrect segment orientation

Individual segments are not consistently oriented. The "to" point of seg i should be incident on the "from" point of seg i+1.


自相交/Self intersections

A polygon must not intersect itself.


非封闭环/Unclosed rings

The last segment in a ring must have its "to" point incident on the "from" point of the first segment.


空部分/Empty parts

The geometry has multiple parts and one of them is empty (has no geometry).


重复折点/Duplicate vertex

The geometry has two or more vertices with identical coordinates.


属性不匹配/Mismatched attributes

The Z or M coordinate of a line segment's endpoint does not match the Z or M coordinate of the coincident endpoint on the next segment.


不连续部分/Discontinuous parts

One of the geometry's part is made up of disconnected or discontinuous parts.


空Z值/Empty Z values

The geometry has one or more vertex with empty Z value (NaN, for example).


以上的错误,可以用使用工具 Check Geometry 进行检查,工具会生成有关几何错误的报表。使用 Repaired Geometry 工具进行修复。

文章作者:kikita的月亮井 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GDB是在GIS使用的一种数据格式,它是由Esri公司开发的。GDB不能使用数字开头的原因是因为这种命名方式会被认为是无效的。这是因为在Windows操作系统,文件名不能包含数字开头的数字。 解决办法是,在文件名加入一个字母或者其他字符来代替数字开头。例如,将文件名改为"a123"或者"file123"之类的名称。这样就可以在GIS正常使用GDB了。 ### 回答2: 在GISGDB(Geodatabase)是一种用于存储间和属性数据的特殊格式。GDB的数据表结构包含了用于描述和管理数据的元数据,以及用于存储几何特征和属性信息的表格。然而,GDB的设计限制了数据表的名称必须以字母开头,而不能以数据开头。 这个限制主要是因为在计算机科学,数据表和字段名称需要遵守一些规则和命名约定。用数字或其他非字母字符开头的数据表名称可能引起解析和识别问题,导致数据管理和查询操作出现错误。因此,GDB规定了数据表名称必须以字母开头,以确保数据的正常处理和操作。 针对这个问题,用户可以通过以下几种方法来绕过这一限制或解决这个问题: 1. 重命名数据表:将数据表名称的数字或其他非字母字符替换为合法的字母字符,以满足GDB的命名规则。这可以通过GIS软件的工具或脚本来实现。 2. 使用别名:GDB支持别名(Alias)功能,用户可以为数据表设置别名,这样在使用数据时可以使用别名代替原始表名进行操作和查询。通过设置合法的别名,用户可以绕过数据表名称的限制。 3. 导出为其他格式:如果在GDB无法直接处理以数字或其他非字母字符开头的数据表,可以考虑将数据表导出为其他格式,比如shapefile或CSV文件等,这些格式对数据表名称的限制较少,可以更灵活地处理数据。 总之,GDB限制数据表名称不能以数字或其他非字母字符开头是为了保证数据的正常处理,但用户可以通过重命名、使用别名或导出为其他格式来解决这个问题。 ### 回答3: 在GIS(地理信息系统)GDB(地理数据库)不能使用数据开头是由于GDB的数据命名规则限制所导致的。GDB使用一种称为"要素类"的数据库存储方式来存储和管理地理数据。要素类是由一个名称和一个扩展名(.gdb)组成的,但不允许以数字开头命名。这是因为数字开头的命名可能与要素类的其他属性或数据库字段相冲突,造成数据管理和查询的混淆。 然而,尽管GDB不允许以数字开头命名,我们仍然可以采取一些解决办法。一个常见的方法是在数据名称前添加一个字母作为前缀,以此解决命名冲突。例如,如果要命名一个以数字开头的数据为"1234",可以通过在前面添加字母前缀,例如"A1234",来避免冲突。 此外,还可以使用其他类型的数据存储格式来解决这个问题。例如,在文件型数据库(如Shapefile),是允许以数字开头命名的。因此,可以选择将数据以其他数据格式导出或转换成Shapefile等格式,然后在GDB使用。 总的来说,GDB不能使用数据开头是为了避免与要素类的其他属性或数据库字段冲突。解决办法包括在数据名称前添加字母前缀,或将数据转换成其他格式再导入GDB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值