ArcGis中shp文件出现问号状态,打不开怎么解决?

【ENVI】遥感影像的导入与裁剪 图1-流程图 1、数据准备 (1)遥感影像 ①打开老师推荐的(可 Ctrl+左键 打开网站)的网址。 图2-“地理空间数据云”网站 ②点击网站顶部菜单的“高级检索”。 图3-顶部菜单 ③调整面板参数(如图所示)以搜索包含平潭的遥感影像。【注意:云量<=10%】 图4-面板参数 ④点击按钮,选择最新并且图上有“平潭岛”的遥感影像(如图所示高亮遥感影像)。 图5-遥感影像列表 ⑤点击按钮,下载目标遥感影像。 图6-正在下载目标遥感影像 ⑥如图所示,即是下载并解压好的完整(拥有头文件)目标遥感影像 图7-下 阅读详情
AI摘要

文章介绍了当SHP文件因丢失DBF文件部分数据导致无法在ArcGIS中打开时的修复方法,包括手动调整DBF文件记录数以匹配SHX文件,以及使用ENVI、GoogleEarth直接另存为新数据。此外,还提供了使用Python的dbfread和pyshp库进行代码修复的步骤,并提到了已有的GitHub开源项目用于自动化修复。文章末尾提供了一个命令行工具的快捷修复方式。

一 打开不了shp文件

同学们在平常使用arcgis的时候,是否遇到了下面这样的情况。

这是由于shp文件丢失了部分数据,导致在arcgis打不开。

1个 Shape文件结构Shape文件的文件构成Shape文件由3 个文件构成: 主文件、索引文件、数据文件。它们分别是“.shp” , ".shx"".dbf”文件。

如果数据文件dbf,丢失了部分数据,就会出现上面说的打不开的错误。

二 修复

dbf文件记录的是对应的属性表信息,比如arcgis的属性表的字段、面积信息等等。

步骤如下:

1.用envi打开shp,查看shp有多少个几何实体。记录下来。

2.用DBFViewer 或者excell,打开对应的dbf文件,这里要分情况处理。

情况一:例如你在步骤1中记录该shp有15个图斑,dbf的个数是10个,这时你要填充5条假数据到dbf末端中,使dbf文件记录的几何实体与shp的几何实体数量保持一致。

情况二:例如你在步骤1中记录该shp有15个图斑,dbf的个数是20个,这时你要删除dbf末端5条,使dbf文件记录的几何实体与shp的几何实体数量保持一致。

这样就能简单修复了。

三 其他修复的方法

  1. envi可以直接打开shp。在envi上把shp直接另存为新的数据。
  2. 同理,google earth 也能直接打开shp文件,再次导出即可。

四 写代码修复的步骤

读取dbf文件,在python使用第三方库dbfread,借助dbfread可以读取dbf文件,dbfread安装如下:

pip install dbfread

下面是简单的python读取dbf示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
file = r'test.dbf'
from dbfread import DBF
​
# 读取 DBF 文件
table = DBF('test.dbf', encoding='gbk')
​
# 输出记录
for record in table:
    print(record)

安装pyshp,读取shp文件:

pip install pyshp

下面是简单的python读取shp示例:

​
def get_shp_shape_records(path):
    try:
        # 先读取原文件的几何数据和属性数据, 返回几何数据的个数
        try:
            file = shapefile.Reader(path)
            shape_records = file.shapeRecords()
        except UnicodeDecodeError:
            file = shapefile.Reader(path, encoding="gbk")
            shape_records = file.shapeRecords()
    except Exception as e:
        print(e)
    return  len(shape_records)
file = r'test.shp'
a = get_shp_shape_records(file)

后面再写,暂时没这个编程实现的需求。

大概思路是用xlwt这个模块把数据写入到dbf文件中。

2024年1月10日更新

用代码修复

略。

开源代码地址在:

GitHub - ytkz11/RestoreShp: restore shape file

如果对你有帮助,请点一个star!

快捷修复

我把以上的代码打包为一个命令行的exe,如果你对代码不熟练,可以直接运行这个exe,输入对应的文件路径,完成对shape文件的修复。

在公众号(小白说遥感)回复:shp修复

获得exe文件。

image-20240103161521093

ArcGIS坐标系避坑指南:为什么你的SHP文件在CAD导出后位置全乱了? 本文深入解析了ArcGIS中SHP文件导出至CAD后位置错乱的常见原因,核心在于坐标系定义与转换问题。文章详细阐述了地理坐标系与投影坐标系的区别,并重点剖析了“定义投影”与“投影”工具的正确使用场景。通过三步诊断法和“新建空白地图”的关键步骤,提供了一套完整的避坑工作流,确保数据在跨平台协作中坐标准确无误。 阅读详情

相关推荐

告别数据荒!手把手教你从官方平台下载并处理中国自然保护区边界矢量数据(附KMZ转SHP保姆级教程)

本文详细介绍了如何从中国自然保护区标本资源共享平台获取权威边界数据,并提供KMZ转SHP的完整流程指南。涵盖数据下载、预处理、ArcGIS格式转换及常见问题解决方案,帮助生态保护与规划从业者高效处理矢量数据,解决数据荒问题。

weixin_29284657的博客 345

ArcMap打开shp文件笔记

点击连接到文件夹,在本地找到shp文件所在的目录。1、点击文件菜单-添加数据-添加数据。我用的是ArcMap 10.8.1。鼠标右键图层,点击打开属性表。2、选择shp文件所在目录。修改标注要素的大小和颜色。把属性表的值标注在图中。修改标注的颜色、大小。

机器学习菜鸟 1万+

EPS到ArcGIS再到CASS:等高线裁剪全流程与避坑指南

在工程测量与地形图生产中,等高线处理常需跨软件协作,涉及三维测图、GIS空间分析与CAD成图等多个环节。EPS负责基于点云或倾斜模型进行立体采集与等高线初生成,ArcGIS擅长空间分析、拓扑查错与矢量裁剪,而CASS作为CAD平台上的测绘工具,承载着国标符号化与最终出图的重任。三者的分工本质是采集、运算与表达的衔接,但实际工作中常因坐标系不统一、属性丢失、线型错乱或裁剪边界不当而返工。从数据准备到坐标统一,从Clip裁剪到拓扑检查,再到DXF导出与图层映射,每一步都藏着影响成图质量的细节。掌握等高线从生成、

weixin_34347651的博客 197

ArcMap把mxd文件删除之后打开shp文件出现“打开要素类出错”

shp 文件是由多个文件组成的,确保以下文件都存在并且位于同一目录中:文件缺失的话,确实打不开。。。

duck_is_so_weird的博客 5143

ArcGIS全国湖泊水库面状矢量边界提取与专题图制作全流程指南

空间数据的获取与预处理是GIS工程应用的基础环节。在全国湖泊水库相关研究中,面状矢量边界数据的完整性与准确性直接影响面积统计、缓冲区分析及专题图制作等后续分析结果。实际项目中,常需整合多源公开数据,并通过属性筛选、坐标系统一(如Albers等积圆锥投影)、拓扑修复等操作,构建符合出图要求的湖库边界图层。该流程广泛应用于水资源调查、生态保护红线评估、环境影响评价等场景。针对全国主要湖泊与水库,如何从不同数据源获取、清洗、整合面状边界数据,并借助ArcGIS完成符号化、标注与布局输出,是相关从业者普遍关注的技术

weixin_34162228的博客 517

ArcGIS:要素标注时报错:未找到要素,无法验证表达式

目录01 问题出现02 原因和解释当我在为某一个要素类的子类进行编写表达式进行标注时,出现如下错误:[未找到要素,无法验证表达式] 我先在这里做出说明好了,一开始我以为是表达式出现了什么错误导致无法验证。但是转念一想,人家都说了未找到该要素,说明上述的字段都没有找到,更不用说语法有没有问题了,所以我又以为是不是字段不存在,后来再一想,如果该字段都不存在那么它还会显示吗?所以最后我将目标放在了子类上,因为如果是整个要素类的话那么我对其它子类进行表达式的编辑以及验证都没有出现问题,就这一个子类出现了,说明问题

炒茄子的博客 5324

打开要素类错误.几何形状数量与表的纪录数不匹配

前言 在Arcgis中打开Shapefile文件遇到这种问题,返回错误:“打开要素类错误.几何形状数量与表的纪录数不匹配。” 问题分析 Arcgis提示已很明确,形状数与表记录数不一致,即图形与属性表的记录数不一致,情况也就两种,一是图形比属性记录数多,另一种就是图形比属性记录数少。 出现第一种情况原因很多,可能是意外断电或者程序崩溃,属性未得到及时保存,也可能有其他的原因;第二种可能是在编辑过程中只增加了属性记录,而未进行图形的增加。还有就是可能通过其他的软件对shp附带的dbf文件进行了编辑

GIS学习 2万+

海口市SHP数据ArcGIS全流程处理:道路、边界、房屋轮廓实战

地理信息系统(GIS)中,Shapefile(SHP)是最常见的矢量数据格式,而坐标系定义与投影转换是空间数据精度的重要基础。在ArcGIS中,正确识别数据源坐标系并统一投影,是道路、行政区划边界、房屋轮廓等多图层叠加分析的关键前提。合理利用道路分级渲染、县区边界注记、房屋轮廓透明度与聚合显示等制图表达方法,能够显著提升专题地图的可读性。结合缓冲区分析、网络分析和密度统计,还可支撑城市空间结构、公共服务设施可达性等多种应用场景。以海口市2020年SHP数据包为例,从数据包结构解析、坐标系核对重投影、三套图层

weixin_30945039的博客 404

osgEarth earth文件配置详解:从影像、高程到SHP矢量叠加实战

在三维GIS与数字孪生场景中,如何将影像、高程和矢量数据高效组织成可视化场景,是开发者常遇的难题。osgEarth作为成熟的开源三维地球渲染引擎,通过声明式earth文件将数据源调度与渲染逻辑解耦,大幅降低配置门槛。其核心原理在于利用XML描述图层叠加关系、坐标系与样式规则,配合GDAL实现多源数据读取与坐标统一。这种配置与代码分离的架构,不仅提升了项目迭代效率,也让非开发人员能灵活调整数据展示。从本地GeoTIFF影像、SRTM高程到SHP边界叠加,配合矢量样式与三维地形渲染,osgEarth广泛适用于智

weixin_34409357的博客 331

黄河流域SHP数据处理全攻略:解压、打开、修复与转换

在水利、环保与规划领域,空间矢量数据是基础中的基础。以“黄河流域.rar”为代表的shp文件包,常因解压困难、坐标系缺失、属性乱码、几何错误等问题,成为工作流中的拦路虎。shp并非单一文件,而是由几何、索引与属性表共同组成的复合格式,其兼容性使其成为行业通用的数据交换载体。理解其文件构成与编码机制,是正确使用的前提。通过合理选择解压工具、规范路径命名、检查投影参数(如Albers等积投影)、修复几何拓扑,以及利用ArcGIS等平台进行按属性拆分、转CAD或转3DTiles等操作,可让原始数据真正服务于面积量

weixin_33811539的博客 445

省级空间数据底图工程:shp整理与三维转换实战

空间数据是GIS分析与可视化应用的基石,高质量的shp数据离不开坐标系统一、属性编码规范与拓扑修复等基础处理。在省级尺度的项目中,整合行政区划、水系、道路、人文点位及自然要素等多源数据,能够显著提升选址评估、生态评价和三维数字孪生场景的构建效率。本文以福建省为例,梳理了10类常用shp文件的组织思路,并围绕坐标偏移、属性丢失、批量合并和shp转3dtiles等高频痛点,给出了可落地的排查方法与操作建议。理解原理、规范流程,才能让数据真正服务于工程实践,减少反复返工的时间成本。

weixin_30411239的博客 521

内蒙古路网shp矢量数据处理全攻略:从坐标系转换到拓扑修复

Shapefile作为GIS领域最基础的矢量数据格式,在道路、规划、测绘等项目中扮演着底图核心的角色。理解shp的文件组成、属性字段与坐标定义,是正确使用路网数据的前提。现实中,坐标系缺失、投影带错误、几何拓扑断裂等问题,往往会导致空间分析结果失真。通过掌握坐标系识别与转换、SQL筛选、几何修复及网络数据集构建等技术,能显著提升路网数据的可用性。本攻略以内蒙古路网shp为例,完整演示如何将原始矢量数据清洗为可计算、可分析、可出图的高质量成果,助力缓冲分析、路径规划等应用场景落地。

weixin_34178244的博客 298

全国12052个矿产点位SHP数据实战:从加载、筛选到空间统计与避坑指南

在GIS空间分析中,矢量点数据是资源分布制图与区域规划的基础。Shapefile作为经典格式,通过.shp、.shx、.dbf等文件协同存储几何、索引与属性,其坐标系定义与编码声明直接影响数据可用性。正确处理点要素的投影转换与属性筛选,能有效支撑矿产点位密度统计、专题制图及三维可视化等场景。本文围绕一份覆盖全国12052个大型矿产点位的SHP数据,详解从文件结构解析、QGIS/ArcGIS加载、按矿种与省份筛选,到Python批量统计与格网密度分析的完整流程,并总结坐标系误判、中文乱码、字段截断等常见问题的

weixin_29038155的博客 179

中亚五国shp矢量图数据处理:从坐标、编码到转换全流程解析

地理信息系统中,矢量数据是最基础的空间数据类型,而Shapefile(shp)格式因其跨平台支持成为数据交换的事实标准。拿到一份shp文件,真正考验技术功底的不只是数据的获取,而是后续的坐标系统一、属性编码识别、几何合并与格式转换等环节。正确理解shp的文件结构、坐标系定义和字符编码机制,是避免数据乱码、位置偏移与统计误差的基础。这类处理广泛用于区域制图、物流分析、国别统计以及三维地球场景搭建等场景。本文以中亚五国行政区划shp为例,系统讲解从文件家族识别、属性表西里尔字母解码、Pulkovo投影转换,到A

weixin_28717939的博客 276

ArcGIS插件安装排错全流程:从rar解压到常见报错解决

GIS工具的高效使用离不开插件的支持,而插件安装过程中的环境配置与格式兼容性往往是首要门槛。压缩包格式差异、路径规范性、版本匹配度,这些看似基础的问题,实则决定了后续操作能否顺利开展。理解插件分发的底层机制,掌握系统环境检查与数据连接的基本原理,能够大幅降低部署失败率。在实际的数据生产与空间分析场景中,无论是矢量数据质量检查、栅格批量处理,还是表格数据接入,都可能因插件或环境配置不当而中断作业。例如检查尖锐角插件安装后无法加载,或按掩膜提取报错010568等经典问题,都源于对安装细节与运行环境的忽视。本文针

weixin_33923762的博客 446

全国地市边界Shapefile与MXD工程文件:GIS底图整理与坐标系处理实操

地理信息系统中的矢量与栅格数据是空间分析的基础,而行政边界数据更是区域研究、制图表达与项目汇报中不可或缺的底图资源。面对全国地市边界shapefile、省份轮廓、南海诸岛等不同粒度的矢量数据,以及配套的Tif影像底图,如何高效整理、统一坐标系并正确打开使用,是许多GIS工程师的日常痛点。从ArcGIS、QGIS到Global Mapper,不同软件的打开方式、中文乱码修复、投影转换、mxd工程文件的路径修复,以及shp转CAD、txt甚至3dtiles等格式互转,都直接影响项目交付的质量与效率。掌握一套规范

weixin_34095889的博客 321

ArcGIS Engine开发核心:ICommand与ITool接口实战解析

在GIS二次开发中,组件式开发模式将功能封装为独立模块,实现界面与逻辑解耦,极大提升了工程的可维护性。ArcGIS Engine作为主流GIS开发框架,其插件式体系依赖ICommand与ITool两个基础接口,分别对应一次性触发操作与持续地图交互。理解两者的继承关系、事件时序及屏幕坐标到地图坐标的转换,是构建工具栏按钮、框选缩放、要素查询等功能的基石。通过BaseCommand与BaseTool抽象基类快速实现功能,结合HookHelper统一宿主环境,能够有效规避强转失败、状态不同步等常见坑。掌握这些核心

weixin_34221332的博客 280

河网shp.zip从解压到应用全指南:修复、加载与工程实践

Shapefile(shp)是GIS领域通用的矢量数据格式,其本质是一组同名不同扩展名文件的集合,包含几何信息、索引和属性表。正确理解shp的底层结构,是处理“河网shp.zip”这类数据包的前提。在实际工程中,常遇到解压损坏、中文乱码、坐标系缺失、拓扑错误等问题,直接影响数据的加载与分析。掌握shp文件的完整性检查、编码识别、坐标系定义及几何修复,是GIS数据处理的必备技能。河网数据广泛应用于水利、国土、规划等行业,无论是进行缓冲区分析、流向提取,还是与遥感影像叠加,都依赖于干净可靠的数据基础。围绕河网s

weixin_29483277的博客 288
上一篇: 为什么推荐科研工作使用git
下一篇: 坐标系转换 Python 实现
小白说遥感
博客等级 码龄10年 2033粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值