首页 > 其他分享 >如何解析Shp文件以及GISShp在线转换设计工具

如何解析Shp文件以及GISShp在线转换设计工具

时间:2023-07-13 20:32:53浏览次数:48  
标签:Shp shp GIS 在线 文件 Shapefile GISShp 解析

如何解析Shp文件

简介(什么是shp)

SHP代表Shapefile,是一种地理信息系统(GIS)常用的文件格式。Shapefile是Esri(环境系统研究所)公司定义的一种存储空间矢量数据的格式,用于在GIS软件中存储、分析和共享地理数据。

一个Shapefile由多个文件组成,通常以相同的文件名但不同的扩展名来命名。它包含三个主要文件:

.shp文件:包含空间几何形状信息,例如点、线或多边形的坐标数据。

.shx文件:空间索引文件,用于快速访问.shp文件中的几何形状。

.dbf文件:包含属性数据的表格文件,用于描述与几何形状相关联的属性信息。

此外,Shapefile还可以包含其他辅助文件,如.prj文件(投影文件,用于定义坐标系统)和.sbn/.sbx文件(空间索引文件的二进制文件)。这些文件共同组成了一个完整的Shapefile。

Shapefile广泛用于GIS应用程序中,可用于存储和分析地理空间数据,例如地图、地形、水系、道路网络等。它是一种开放的文件格式,因此在许多GIS软件中都可以读取和处理Shapefile数据。

在线转换工具

这边介绍一款免费在线的shp转换geojson解析工具

支持在线解析shp文件转化成geojson导出,支持导出成解析的模型,支持在线设计样式效果,导出成jpg,png图片。 内置世界板块gis数据

如何解析Shp文件以及GISShp在线转换设计工具_数据

shp的展示效果

如何解析Shp文件以及GISShp在线转换设计工具_空间索引_02

如何解析Shp文件以及GISShp在线转换设计工具_空间索引_03

如何解析Shp文件以及GISShp在线转换设计工具_空间索引_04

工具地址

https://sobigrice.gitee.io/

如何解析shp文件呢

使用shapefile这个库

npm install shapefile

然后引入模块包

import { openShp } from "shapefile";
openShp(shpData).then((source) => {
            source.read().then(function log(result) {
              if (result.done) {
              
                return;
              } else {
              
               return source.read().then(log);
              }
            });
          });

这样就可以解析shp的文件数据。

如果有问题可以留言与作者交流。

标签:Shp,shp,GIS,在线,文件,Shapefile,GISShp,解析
From: https://blog.51cto.com/u_16000407/6715708

相关文章

  • 机器学习一 解析解方法求解线性回归_用解析法对线性回归实例求解
     机器学习一解析解方法求解线性回归_用解析法对线性回归实例求解_Starry-sky(jing)的博客-CSDN博客更正博客中一处求导公式: ......
  • 解析 bin/hadoop 文件
     $HADOOP_HOME/bin/hadoop文件是Hadoop主要shell脚本,它提供格式化HDFS、恢复namenode、HDFSShell、任务提交等诸多功能,它的执行语句在最后一行,如下: exec"$JAVA"$JAVA_HEAP_MAX$HADOOP_OPTS-classpath"$CLASSPATH"$CLASS"$@" 下面是这几个变量的说明: $JAVA $......
  • python解析xml
    主要是查询标签:importxml.dom.minidoms='''xml字符串''''''这里做一些解释:<?xmlversion="1.0"encoding="UTF-8"?><soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/......
  • Java实现浏览器端大文件分片上传实例解析
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是
    1.jquerygrep()筛选遍历数组(可以得到反转的数组)//1.jquerygrep()筛选遍历数组(可以得到反转的数组)vararray=[1,5,9,3,12,4,48,98,4,75,2,10,11];varfilterArray=$.grep(array,(currentValue)=>{returncurrentValue>10;});console.log(`${filt......
  • 【Netty】「源码解析」(三)设置连接超时:深入分析 ChannelFuture.sync() 的执行过程
    前言本篇博文是《从0到1学习Netty》中源码系列的第三篇博文,主要内容是深入分析连接超时的实现原理,包括了connect方法的源码解析和ChannelFuture.sync()执行过程的解析。,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;介绍在实际应用中,当......
  • 2023上半年Android高频面试题汇总(大厂真题+答案解析)
    前言小伙伴们大家好哇,不知道你们在找工作的时候是不是在力扣、在牛客网狂刷真题!可是有时候刷题的数量连起来可以绕地球三圈,但是面试却过不了第三轮!有没有一种可能就是你没有把握住重点!想想我们之前考试是不是老师划了重点,给了往期真题你考得分数高?题海战术是保底策略,能保证你大概率......
  • 理解信息化、数字化和智能化:解析背后的关系与特点
        近年来,数字化和数字化转型已经成为非常流行的名词。对企业来说,数字化转型已经成为不可或缺的一部分。许多企业都在积极研究和实施数字化转型。然而,很多人对于信息化、数字化和智能化的具体内涵和区别并不是很清楚。从字面意义上来看,信息化、数字化和智能化确实代表了不......
  • 深入解析Python文件操作:打开文件处理的大门
    在Python中,文件操作是一项常见且重要的任务。通过文件操作,我们可以读取文件内容、写入新的数据以及对文件进行其他的操作。本文将介绍Python中的文件操作,包括打开文件、读取文件、写入文件和关闭文件等基本操作,以及一些常用的文件处理技巧和最佳实践。一、打开文件在进行文件操......
  • readability-lxml 源码解析(三):`readability.py`
    #!/usr/bin/envpythonfrom__future__importprint_functionimportloggingimportreimportsysfromlxml.etreeimporttounicodefromlxml.etreeimport_ElementTreefromlxml.htmlimportdocument_fromstringfromlxml.htmlimportfragment_fromstringfrom......