Matlab之读取shp文件函数shaperead
目录
一、shaperead函数
1.功能
2.语法
2.1 S = shaperead(filename)
2.2 S = shaperead(filename,Name,Value)
2.3 [S,A] = shaperead(___)
3.示例
二、shapeinfo函数
1.功能
2.语法
3.示例
3.1从Shapefile获取CRS信息
3.2作为结构返回的关于shapefile内容的信息包含以下字段
一、shaperead函数
1.功能
从shapefile读取矢量特征和属性
2.语法
2.1 S = shaperead(filename)
读取shapefile,文件名,并以投影地图坐标(mapstruct)返回N×1地理数据结构数组。
地理数据结构结合了几何和要素属性信息。
shaperead支持普通的2D形状类型:“点”,“多点”,“ PolyLine”和“多边形”。
2.2 S = shaperead(filename,Name,Value)
返回S中的shapefile内容的子集,这由名称-值对参数确定。
使用RecordNumbers,BoundingBox和Selector选择要读取的功能。
如果在同一调用中使用多个这些参数之一,则会收到与各个规范匹配的记录的交集。
例如,如您同时指定RecordNumbers和BoundingBox的值,则仅导入那些具有记录号的要素,这些要素的编号出现在列表中,并且其边界框与指定的边界框相交。
如果未指定任何参数,shaperead将为每个非空特征返回一个条目,并为每个属性创建一个字段
2.3 [S,A] = shaperead(___)
返回包含几何信息的N×1地理数据结构数组S和包含要素属性信息的并行N×1属性结构数组A
3.示例
S = shaperead('concord_roads.shp'); % 读取shp文件
mapshow(S); % 显示shp地区
绘制的图像如下图所示:
二、shapeinfo函数
1.功能
读取shp文件信息
2.语法
info = shapeinfo(filename)
返回一个结构info,其结构域包含有关shapefile内容的信息。
filename可以是任何一个组件文件的基本名称或全名。
shapeinfo会读取所有三个文件,只要它们存在于同一文件夹中且未指定长度或角度单位即可。 如果缺少主文件(扩展名为.SHP),shapeinfo将返回错误。 如果缺少任何其他文件,shapeinfo将返回警告。
3.示例
3.1从Shapefile获取CRS信息
通过使用shapeinfo函数从shapefile获取投影或地理CRS信息。
首先,返回有关shapefile的信息作为结构。 对于此示例,指定一个使用投影坐标的shapefile。 然后,通过查询结构的CoordinateReferenceSystem字段获取有关坐标参考系统的信息。
info = shapeinfo('landareas.shp');
S=shaperead('landareas.shp');
mapshow(S); % 显示shp地区
3.2作为结构返回的关于shapefile内容的信息包含以下字段
- Filename
包含已读取文件名称的Char数组
- ShapeType
包含形状类型的字符向量
- BoundingBox
大小为2×N的数字数组,它为shapefile中的空间数据的每个维度指定最小值(行1)和最大值(行2)
- Attributes
大小为1-by-numAttributes的结构数组,用于描述数据的属性。 该结构包含以下字段:
Name,包含xBASE表中给出的属性名称的字符向量
Type,字符向量,指定shaperead返回的属性数据的MATLAB®类。 支持以下属性(xBASE)类型:数字,浮动,字符和日期
- NumFeatures
shapefile中空间特征的数量
- CoordinateReferenceSystem
坐标参考系统(CRS),作为geocrs或projcrs对象返回。 CoordinateReferenceSystem的值取决于文件中包含的数据:
如果数据参考到地理坐标系(geographic),则CoordinateReferenceSystem是geocrs对象。
如果数据参考到投影坐标系(projected),则CoordinateReferenceSystem是一个projcrs对象。
如果文件不包含有效的坐标参考系统信息,则CoordinateReferenceSystem为空。
Matlab之读取shp文件函数shaperead相关推荐
- Matlab:dicomread读取dicom文件函数
功能:读取 DICOM 图像 Syntax X = dicomread(filename) X = dicomread(info)%% [X,map] = dicomread(...) [X,map, ...
- matlab中如何读写txt,Matlab中读取txt文件的几种方法
Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...
- geotools读取shp文件及shp文件操作工具类代码
geotools读取shp文件及shp文件操作工具类代码.pdf 完整文档下载地址 https://download.csdn.net/download/a772304419/17468931 imp ...
- php直接读取csv文件,php实现的读取CSV文件函数示例
本文实例讲述了php实现的读取CSV文件函数.分享给大家供大家参考,具体如下: function read_csv($cvs) { $shuang = false; $str = file_get_c ...
- MATLAB快速读取STL文件
MATLAB快速读取STL文件 一.STL文件格式 binary格式 ascii格式stl 二.开源代码 安装方法 使用方法 三.快速读取 binary格式stl ascii格式stl 四.效果对比 ...
- java使用geotools读取shp文件
java使用geotools读取shp文件 测试shp文件 引入geotools包 压缩包文件处理 shp文件相关信息的读取 运行结果 GeoTools是一个开源的Java GIS工具包,可利用它来开 ...
- GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换
GeoJson的生成与解析 一.wkt格式的geometry转成json格式 二.json格式转wkt格式 三.json格式的数据进行解析 四.Java读写geojson 五.geotools读取sh ...
- matlab编程读取导航文件文件,基于Matlab读取标准RINEX格式的GPS星历数据
[实例简介] 基于Matlab读取标准RINEX格式的GPS星历数据,采用Matlab直接读取Rinex文件 张妮,等基于 Matlab读取标准 RINEX格式的GPS星历数据 navdata(i). ...
- GeoTools读取shp文件中文乱码解决方案汇总
Java在GeoTools组件读取Shp文件属性乱码问题,解决汇总(持续更新,暂时没有完美解决方案) GeoTools组件在读取Shp文件的属性表信息时,当读取到中文字符时,在代码中的显示为乱码. 问 ...
最新文章
- python第三方库无法下载_无法使用从PyCharm中下载的第三方库
- DotText源码学习——ASP.NET的工作机制
- mysql给数据做排名_mysql给数据统计做排名
- Buffer Status Report(BSR)
- Java-gt;Android并发编程筑基篇
- Android应用连接代理服务器状况监测解决
- ibm系列文章 -- Windows 到 Linux 之旅
- mysql排序加权_mysql多关键词查询相关匹配加权排序
- mysql数据库进行更新、插入显示中文乱码问题
- SpringCloud Hystrix的超时时间配置以及监控平台搭建
- 如何拔出手上的刺,假如不用缝衣针挑出来的话
- Invisible Perturbations: Physical Adversarial Examples Exploiting the Rolling Shutter Effect 论文解读
- vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
- ghost还原固态硬盘_不要Ghost和重装 两招把Win7克隆到SSD
- 百度地图api将可视区域定位到当前所在位置
- Python Class 05-字符串
- 关于大学初入计算机学习的一些建议
- 2019年全套web前端视频教程链接分享
- 数据结构3-栈的知识点整理
- SpringCloud学习记录 | 第十五篇:SpringCloud Alibaba Nacos集群版