首页 > 其他分享 >Shp格式详解与在线打开、查看

Shp格式详解与在线打开、查看

时间:2023-09-25 11:04:32浏览次数:45  
标签:Shp shp 记录 详解 文件 格式 坐标

Shp格式简介

shp格式是一种矢量数据格式,用于存储地理信息系统(GIS)数据。

shp文件由Esri公司开发,用于表示点、线和多边形等要素,并记录它们的坐标和属性信息。shp格式通常用于存储和共享各种类型的GIS数据,如地图、地形、人口数据等。

Shp格式详解与在线打开、查看_shp在线打开

Shp格式数据组成

shp文件由一系列有序的文件组成,这些文件包括.shp、.shx、.dbf以及.prj文件。

  • .shp(shape)文件

.shp文件存储矢量地图数据,记录了每个要素的空间位置信息,.shp由头文件和实体信息两部分构成。

头文件是一个长度固定(100 bytes)的记录段,一共有9个int型和7个double型数据。

实体信息负责记录坐标信息,它以记录段为基本单位,每一个记录段记录一个地理实体目标的坐标信息每个记录段分为记录头和记录内容两部分。

记录头的内容包括记录号(Record Number) 和坐标记录长度(Content Length)两个记录项。它们的位序都是big。记录号(Record Number) 和坐标记录长度(Content Length) 两个记录项都是int型,并且shapefile文件中的记录号都是从1开始的。记录内容包括目标的几何类型(ShapeType) 和具体的坐标记录(X、Y),记录内容因要素几何类型的不同其具体的内容及格式都有所不同。下面分别介绍点状目标(Point) 、线状目标(PoLine)和面状目标(Polygon)。

  • .shx(shape index)文件

.shx文件是索引文件,用于存储.shp文件中要素的位置,加快数据访问速度。

shapefile的文件索引包含与.shp文件相同的100个字节的文件头,然后跟随着不定数目的8字节定长记录,每个记录都有两个字段。因为这个图形索引每个数据项都是定长的,因此程序只要在这个图形索引中向前或向后遍历,读取索引中所记录的记录位移与记录长度,程序就可以很快地向前或向后遍历整个shapefile,在.shp文件中找到任意一个几何体的正确位置。

  • .dbf(dBase)文件

.dbf文件存储矢量数据的属性信息,例如地图上每个点的名称、类型等信息。

每个图形的属性数据存储在dBase格式的数据表之中。属性数据也可以存储在另一种开放的数据表格式xBase格式之中。

  • .prj(projection)文件

.prj文件是地图坐标系文件,其中包含地图投影的信息。

.prj文件中的信息包含了.shp文件中几何数据所使用的经纬度坐标系统。尽管这个文件不是必须的,一般使用都会提供它,这样用户就无需猜测所给的坐标的经纬度系统。

此外,shp文件还可以有五个可选的文件,分别是:.ain、.crs、.csu、.ddd和.qix文件,可以增强空间数据的表达能力。

Shp格式详解与在线打开、查看_shp在线预览_02

Shp格式表现形式

shp格式的表现形式有两种,分别是点状要素和线状要素。

  • 点状要素

在地图上以点的形式表示,例如井、河流、湖泊等空间对象的几何位置。

shapefile中的点状目标由一对X、Y坐标构成,坐标值为双精度型(double)。

  • 线状要素

在地图上以线的形式表示,例如河流、道路等。线状要素由一系列坐标点组成,这些坐标点之间的连线形成了线状要素。

shapeflie中的线状目标是由一系列点坐标串构成,一个线目标可能包括多个子线段,子线段之间可以是相离的,同时子线段之间也可以相交。shapefile允许出现多个坐标完全相同的连续点,当读取文件时一定要注意这种情况,但是不允许出现某个退化的、长度为0的子线段出现。

Shp格式详解与在线打开、查看_shp在线预览_03

Shp格式特点

shp格式的特点如下:

  • 易于读取和使用:shp格式是一种二进制文件格式,易于读取和使用。
  • 方便编辑:shp文件可以方便地进行编辑,包括添加、删除和修改矢量数据等。
  • 小规模数据处理:shp格式适用于小规模和中规模的矢量数据处理,并且易于在不同的GIS软件和平台之间进行转换和共享。
  • 大规模数据处理和三维数据方面存在一定的局限性:shp文件在处理大规模的数据时可能会遇到文件大小限制的问题。同时,shp格式也不支持三维数据的存储和显示。

Shp格式详解与在线打开、查看_shp在线打开_04

Shp格式在线打开、查看

在日常工作中需要进行shp格式文件在线打开、查看,有什么方法呢?

推荐使用3D模型在线转换网站进行shp格式在线打开、查看,NSDT 3dconvert 网站提供多种模型格式进行在线打开查看和互相转换,支持将shp格式在线转换为glb、gltf、obj、stl、dae、ply、off等格式。

Shp格式详解与在线打开、查看_shp在线打开_05

Shp文件的使用

hp文件的应用非常广泛,它能够存储各种空间数据信息,如点、线、面、多面等。它也支持多种地图坐标系,包括UTM、WGS84、Mercator等。Shp文件可以与其他GIS软件兼容,例如ArcGIS、QGIS等。此外,大多数GIS软件都提供了Shp文件的创建、编辑和导入功能,使得Shp文件分析和处理更加方便。

Shp格式详解与在线打开、查看_shp在线打开_06

标签:Shp,shp,记录,详解,文件,格式,坐标
From: https://blog.51cto.com/u_16186343/7593539

相关文章

  • Windows 安装Redis(图文详解)
    https://www.cnblogs.com/smile008/p/16676723.html Windows安装Redis(图文详解) 一、Redis是什么数据库?RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提......
  • 三维模型3DTile格式轻量化压缩在移动智能终端应用方面的重要性分析
    三维模型3DTile格式轻量化压缩在移动智能终端应用方面的重要性分析 随着移动智能终端设备的不断发展和普及,如智能手机、平板电脑等,以及5G网络技术的推广应用,使得在这些设备上频繁使用三维地理空间数据成为可能。然而,由于这类数据通常具有大尺度、高精度等特点,其数据量巨大,如果......
  • Java LinkedList与ArrayList源码解析:根本区别和表面区别的详解
    在Java中,LinkedList和ArrayList是两个常见的集合类。它们都实现了List接口,但它们在实现方式上有很大的区别。本篇博客将详细解析LinkedList和ArrayList的源码,解释它们的根本区别和表面区别,并提供详细的代码解释。LinkedList与ArrayList的根本区别:数据结构:LinkedList是基于链表......
  • Linux内核Makefile系统文件详解
    MakefileLinux内核的Makefile系统非常复杂,因为内核包含了许多不同的配置选项、架构和模块。以下是Linux内核Makefile系统中一些重要的文件和目录,以及它的作用。顶层Makefile(Makefile)顶层Makefile是整个内核编译过程的入口点它包含了全局选置选项,如目标体系结构、编译......
  • 简单而经典:Java中的冒泡排序算法详解
    当谈到简单的排序算法时,冒泡排序(BubbleSort)通常是其中之一。虽然它不是最高效的排序算法之一,但它的简单性和易于理解使它成为学习排序算法的良好起点。在本文中,我们将详细介绍Java中的冒泡排序。冒泡排序的基本原理冒泡排序(BubbleSort)是一种简单的排序算法,它通过多次遍历待排序的......
  • Angular 应用程序的 Hydration 概念详解
    Angular应用程序的Hydration概念Hydration概念是Angular应用程序中的一个关键概念,它涉及到Angular框架在客户端渲染(Client-siderendering,CSR)中的运作方式。要深入理解Hydration,首先需要了解CSR和SSR(Server-siderendering,服务器端渲染)之间的基本区别,以及Angular是如何利用Hydra......
  • Http访问格式刨析
    *概念:HyperTextTransferProtocol超文本传输协议*传输协议:定义了,客户端和服务器端通信时,发送数据的格式 参考火狐浏览器,其它浏览器没找到*特点:1.基于TCP/IP的高级协议2.默认端口号:803.基于请求/响应模型的:一次请求对应一次响应4.无状态的:每次请求之间相互......
  • mybatis plus生成的日期时间格式LocalDateTime与String的相互转换
    mybatisplus生成的日期时间格式为LocalDateTime LocalDateTime转为String:将现在的时间转StringStringnowDate=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"))  将指定的String日期转DatetimeLocalDateTimeldatetime=Lo......
  • notepad安装json格式化工具
    Notepad++是Windows下一款非常好用的免费多语言代码编辑器,可以通过添加JSON格式化插件,更方便的协助我们将JSON数据格式化为观看更直观友好的格式插件名称:JSONViewer1.在线安装1.1打开Notepad++,选择插件>插件管理>可用>搜索关键词json即可找到JSONViewer1.2......
  • 图文详解Redhat Linux 9.0安装入门,下载指南不容错过!
    Redhat Linux 9.0是Linux操作系统的一种版本,是一个开源的、免费的操作系统。如果你对这个操作系统还不是很熟悉,那么本文将为你提供一份详细的入门指南,帮助你了解如何下载、安装和使用RedhatLinux9.0。第一步:下载RedhatLinux9.0要下载RedhatLinux9.0,你需要先找到一个可靠......