shapefile 是存储地理信息的简单文件格式,但是工作中,常会接到用户的很多问题,这里把常见的汇总下。

一、shape 文件到底可以多大?

shapefile 的每个文件都不能超过 2 GB。也就是说,存储数据的 .dbf 与.shp 分别不能超过 2GB。但是,所有文件的总大小可以超过 2 GB。

二、 shape 文件是怎么构成的?

shape 文件用 ArcGIS 查看仅显示一个文件,但是用 windows 资源管理器查看就可能看到以下文件。

  • .shp - 存储要素几何的主文件;必需文件。
  • .shx - 存储要素几何索引的索引文件;必需文件。
  • .dbf - 存储要素属性信息的 dBASE 表;必需文件。
  • .prj - 存储坐标系信息的文件;由 ArcGIS 使用。
  • .xml - ArcGIS 的元数据 - 用于存储 shapefile 的相关信息。
  • .sbn 和 .sbx - 存储要素空间索引的文件。
  • .fbn 和 .fbx - 存储只读 shapefile 的要素空间索引的文件。
  • .ain 和 .aih - 存储某个表中或专题属性表中活动字段属性索引的文件。
  • .atx - .atx 文件针对各个 shapefile 或在 ArcCatalog 中创建的 dBASE属性索引而创建。
  • .ixs - 读/写 shapefile 的地理编码索引。
  • .mxs - 读/写 shapefile(ODB 格式)的地理编码索引。
  • .cpg - 可选文件,指定用于标识要使用的字符集的代码页。

强烈建议,对shape操作时,在 ArcGIS 中进行。

三、 shape 中创建字段注意什么?

不能对现有字段修改,可以新建字段包括自定义数据类型;字段名长度不要超过10,超过会被截断。

新建字段时,有三个参数可供设置:

  • precision(精度)—— 数字字段中可存储的位数;
  • scale(标度)—— 浮点或双精度类型字段中数值的小数点右侧的位数;
  • length(长度)—— 字符型字段的文本字段的长度。

注意,long integer 当精度超过 10 时,会自动转为 Double 型。

相关资料:

由于shape文件是公开数据格式,可以很好来作为交换格式,这里有个技术描述可供下载:

shape文件技术描述

有关shape文件的说明相关推荐

  1. matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...

    在Matlab中保存shape格式数据时,没有具体的函数可以将投影信息直接写入到shape文件中,不过可以通过另外一种方式实现.看下shape格式的文件不难发现,shape文件的投影信息是一个单独的文 ...

  2. 导入shape文件到SDE数据库

    /** * pDataSet:要导出的数据库的数据集,如果直接导入到数据库而不是数据集,则使用强制转换IWorkspace-->IDataset * strFeatFileDir:要导入的sha ...

  3. geoserver rest 导入shape文件错误

    使用rest接口导入shp文件时出错, java.io.ioexception: current fid index is null, next must be called before write ...

  4. World Wind Java开发之六——解析shape文件(转)

    http://blog.csdn.net/giser_whu/article/details/41647117 最近一直忙于导师项目的事情了,几天没更新了,昨天和今天研究了下WWJ解析shp文件的源代 ...

  5. 更改shape文件字段名,提示Failed to alter the name of the field

    使用ArcMap或ArcCatalog在shape文件上右键--属性--字段,更改字段名字,点击报错或应用提示"Failed to alter the name of the field&q ...

  6. 利用arcscene将shape文件拉伸后三维展示

    利用arcscene可以将shape文件拉伸三维展示 1. 添加shape文件 2. 拉伸设置,在shp文件属性中选择拉伸并设置,选择合适的比例参数 3. 三维展示效果

  7. ArcGIS基础知识之shape文件的构成

    ArcGIS基础知识之shape文件的构成 一般来说Shape文件主要由3个文件构成: 主文件.索引文件.数据文件.每个shapefile,都至少有这三个文件组成,其中: .shp 存储的是几何要素的 ...

  8. 解决MapGIS 导出shape文件后属性表内容错乱问题

    (1)问题描述 使用MapGIS 6.7 的图形处理-文件转换进行MapGIS文件格式转shape文件是会出现转后mapgis文件属性表乱码问题: 如下图所示,属性表中的内容是错乱的: (2)分析原因 ...

  9. Python+GDAL面数据中心点提取为单独shape文件,并复制属性数据

    最近需要使用GDAL实现shape面数据批量将中心点提取为点shape文件,并复制所有的属性信息.整体的逻辑不是非常复杂,但是在网上现成的代码也找不到. 实现思路 具体思路如下: #mermaid-s ...

最新文章

  1. 面试官:抛开Spring来说,如何自己实现Spring AOP?
  2. iOS 消息的传递机制
  3. R语言readLines函数、n.readLines函数、readline函数读取文本文件实战
  4. 深入浅出SQL Server Replication第一篇:走近Replication(上)
  5. WSS(MOSS)如何修改Rich文本编辑器的宽度
  6. Java中Date及Timestamp时间相关内容【转】
  7. 注入(一):APC注入
  8. linux pxe安装mysql_搭建PXE实现自动化安装系统
  9. Flume 1.7 源码分析(四)从Source写数据到Channel
  10. 当不能用for等循环时,可以考虑递归
  11. 带宽测量:带宽测量工具下载
  12. java 编程原理_Java网络编程 -- 网络编程基础原理
  13. 在场景中添加光线——在反光表面添加镜面高光
  14. 创建crawlspider爬虫 学习笔记
  15. vis.js绘图库的一个BUG以及源码修正
  16. Spring Boot:Canonical names should be kebab-case (‘-‘ separated), lowercase alpha-numeric characters
  17. 限制网络带宽的软件Netlimiter
  18. 视频教程-PO设计模式(精讲)-软件测试
  19. Weakly Supervised Instance Segmentation using the Bounding Box Tightness Prior 论文笔记
  20. 银行购房按揭贷款利息计算

热门文章

  1. DBeaver 给id设置为键 以及执行sql查询语句
  2. 【牛客网 - 华为机试 - HJ56 完全数计算】
  3. 摄像头模组 Golden Sample
  4. CodeForces - 1413C Perform Easily(双指针)
  5. python的pynput模块控制鼠标、键盘和监听鼠标、键盘事件
  6. 感谢网友,让我实现了Zbrush笔刷自由
  7. 计算机文件大小排序工具,如何对电脑文件夹进行排序
  8. Android 上面实现红外解析(NEC编码)
  9. 利用hive完成阿里天池大数据音乐预测比赛数据处理工作
  10. 三,java流程控制常见练习题及面试题