Skip to content
本页目录

加载SHP

shp是GIS里面非常常用的一种数据格式,在国土空间规划、林业中使用频率最高的一种数据。因有类似excel表格的字段管理特性,在有大量属性需要记录、筛选的业务数据中使用较为广泛,如:

在规划中多要用于存储地块规划的各种字段信息,以及房屋单体化的详细信息。

在林业中多用于存储图斑等数据信息,shp的字段可详细的记录各个图斑的属性信息。

在河湖流域管理中对水系、道路等也经常使用shp进行数据的存储和管理。

在工程类项目中一般从测绘院、国土局申请的道路红线、耕地红线、保护区等也多数shp格式。

1.shp文件简介

shape文件由ESRI(Environmental Systems Research Institute)开发,随着ESRI的ArcGIS产品的应用在GIS里面普及开来。 国土空间规划中使用ArcGIS软件较多,shp作为一种数据交换格式,使用范围比较广。

shp文件组成:

  • .shp — 图形格式,用于保存元素的几何实体。
  • .shx — 图形索引格式。几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率。
  • .dbf — 属性数据格式,以dBase IV的数据表格式存储每个几何形状的属性数据。

其他可选的文件:

  • .prj — 投影文件,用于保存地理坐标系统与投影信息,是一个存储WKT格式的投影字符串。
  • .cpg — 用于描述.dbf文件的代码页,指明其使用的字符编码。
  • .sbn and .sbx — 几何体的空间索引
  • .fbn and .fbx — 只读的Shapefiles的几何体的空间索引
  • .ain and .aih — 列表中活动字段的属性索引。
  • .ixs — 可读写Shapefile文件的地理编码索引
  • .mxs — 可读写Shapefile文件的地理编码索引(ODB格式)
  • .atx — .dbf文件的属性索引,其文件名格式为shapefile.columnname.atx (ArcGIS 8及之后的版本)
  • .shp.xml — 以XML格式保存元数据。

一般意义上来讲,.shp、.shx、.dbf是shp的必须文件,具备这三个就可以认为是一个完整的文件。

图新地球在加载shp的时候,最低要求是4个文件,.shp、.shx、.dbf、.prj。有prj才能和地图匹配起来。

注意:如果在使用过程中,出现了乱码的情况,可手动配置.cpg文件调整字符编码格式。

2.数据导入模式以及区别

图新地球在加载shp文件的时候,提供了2种模式:【编辑模式】和【高速模式】。

【编辑模式】加载shp到图新地球后,可以对shp文件的属性表、单个要素进行增、删、改、查的编辑。比较耗性能,一般适用于体积小的文件,一般建议100M以下的shp文件。

【高速模式】加载shp到图新地球后,只能查看,无法编辑单个的要素,也无法编辑属性表。加载、渲染速度会特别快,可支持Gb级别的shp数据加载,主要用于大体积的等高线类型的shp、大范围的土地利用数据、林斑数据的查看等。

image.png

3.属性编辑以及属性弹框

3.1属性编辑

可地图上右键要素【属性】打开要素的属性对话框

也可通过左侧的数结构,选中某个要素,右键【属性/编辑】进入到要素编辑对话框,双击任何一个【值】可直接编辑字段值如下图:

3shp.png注意: 1.对于shp要素定位参数,不会被保存;颜色、线宽、拉伸等样式信息如果做了修改,V4.4.6以后版本可以进行保存。图新自己存储了一个和shp同名的样式文件,用于保存要素的样式信息。 2.如果需要增加、删除字段,请在图层上右键【属性表】进行修改

3.2属性查看

在地图上直接点击要素,即可查看改要素的属性, 以带底色的表格的形式展示要素的字段属性,表格分两列,属性隔行换色,左侧为字段名,右侧为字段值。

3shp.png

4.应用小技巧

shp使用频率较高,这里总结了几个应用小技巧

4.1对象名称

shp文件中的要素有别于KML中的点线面要素,在KML文件中,每个要素都有自己的名称属性,shp中的要素只有字段的值的定义。

灵活的是,在图新地球中可以用任意一个字段的值作为要素的名称,显示在软件的左侧图层树结构当中,解决数据导入后,不知道哪个对象是哪个对象的问题。

配置作为名称的字段,可以在数据导入的时候,选择字段名称,也可以在图层右键【属性】中进行配置。

image.png

image.png

4.2在对象上显示对象名称

只把名称显示在左侧树结构,还不够清晰,无法通过地图就能直接知道这个要素对象是哪个名称的,还能够单独配置显示要素名称在地图。

配置后会从对象的重心引出一根线,显示对象的名称,实现所见即所得的效果,如下图:

image.png

4.3搜索

图新地球当前并不支持直接对shp的字段进行搜索,属性表中也尚未开发搜索功能。但是可以通过选择名称所在字段,设定对象名称的方式,实现对字段的搜索。

image.png

4.4样式保存

shp文件正常来讲不支持样式的保存。

新版本的ArcGIS以及QGIS可以通过lyr的解析和修改实现对shp的样式的保存。这个方式包含了ArcGIS内置的一些样式风格,在GIS交互过程中并不是特别通用。

这对这个问题,图新地球专门定义了一种样式风格json文件,根据shp的id独立存储对应id的要素的样式风格,基于此方案,可以实现shp在图新地球中支持设定不同的颜色、线宽、图标、填充色,甚至拉伸等样式风格,接近达到和kml一样灵活的样式设定。

注意:不要自己修改json文件,以免出现数据错误。