读写矢量数据

前面已经介绍了什么是矢量数据,简单地说就是用点、线、面表示离散的地理要素以及带有明显边界的地理要素,如城市。

shapefile数据是一种通用的存储矢量数据的格式。但是shapefile数据并不是一个单独的文件,它有许多“家庭成员”,至少需要三个二进制文件,每个文件“各司其职”,具有自己特殊的用途。比如:几何信息存储在.shp和/shx文件中,属性信息存储在.dbf中。还有一些其他文件,比如索引文件和空间参考文件。如果我们将其中的文件移动到其他文件夹中,那么这就会造成麻烦,你的数据将会失效,要确保所有数据在同一个文件夹中。

OGR介绍

OGR库是地理空间数据抽象库(Geospatial Data Abstraction Library,GDAL)的一部分,是一个很流行的用于读写空间数据的开源库。OGR可以读写多种矢量数据,它还允许用户创建和操作要素的几何形状、编辑属性、基于属性和空间位置进行筛选。而且它还提供数据分析功能。要想使用GDAL处理矢量数据,需要了解OGR

OGR结构图

使用OGR打开数据源,会有一个Data source对象,此数据源可以有一个或者多个子图层(Layer)对象,每一个图层代表一个数据集。每一个数据集都被OGR认为是一个图层。每一个图层是要素对象的几何,包含了几何形状和属性。

安装

可以在cmd中pip install GDAL

也可以在Anaconda中安装

import 

以上仅列出部分驱动程序

读取矢量数据

import 

在QGIS中,展示这个数据

矢量数据shp七个文件介绍_读取矢量数据相关推荐

  1. 矢量数据shp七个文件介绍_Arcmap入门(五)——矢量数据的提取分析(裁剪+分割)...

    多边形的提取分析 1. 矢量数据的裁剪 提取与裁剪要素相重叠的输入要素. 此工具用于以其他要素类中的一个或多个要素作为模具来剪切掉要素类的一部分.在您想要创建一个包含另一较大要素类的地理要素子集的新要 ...

  2. osi模型:七层模型介绍_联网| OSI模型能力问题和解答 套装1

    osi模型:七层模型介绍 1) There are the following statements that are given below, which of them are correct a ...

  3. osi模型:七层模型介绍_什么是OSI(开放系统互连)模型?

    osi模型:七层模型介绍 Open Systems Interconnection Model or OSI Model is an architecture to specify computer ...

  4. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  5. mysql properties文件路径_读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...

    1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...

  6. stl文件介绍及读取

    STL文件规则 (1)共顶点规则 每一个三角面片必须与其相邻的每一个面片共两个顶点 ,即一个三角面片的顶点不能落在相邻的任何三角面片的边上; (2)取向规则 单个面片法向量符合右手法(ccw)则且其法 ...

  7. python读取docx文件出错_读取docx文件时出现错误的特殊字符

    我试图使用下面的代码从.docx获取文本,但问题是文本包含特殊字符(例如"ç"或"á"),并且代码没有正确地读取文件.在try: from xml.etree. ...

  8. python读取raw数据文件_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  9. pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...

    环境: 编辑工具: 浏览器: 安装xlrd 安装DDT 一 分析 1 目录结构 2 导入包 二 代码 import xlrd class ExcelUtil(): def __init__(self, ...

最新文章

  1. csvtk:高效命令行版极简dplyr
  2. matlab怎么调用DeepLearn,使用DeepLearnToolbox-master中DBN工具箱做数据分类出现问题,求......
  3. poj 2299 Ultra-QuickSort
  4. python实现组合问题_python3 最基本且简单的实现组合设计模式
  5. 【Git】GitHub设置README.md引用本repo目录下的图片
  6. azure多功能成像好用吗_了解Azure持久功能
  7. 看到这个我冷汗直冒,还好不是指我……
  8. [安卓] 2、使用2中方法做按钮监听和图片按钮使用
  9. Atitit 数据与模板绑定法 目录 1.1. templet - 自定义列模板 1 1.2. 方式三:直接赋值模版字符。事实上,templet 也可以直接是一段 html 内容,如: 1 1.2.
  10. 后悔药来了?发出去的微信图文消息删除后不再显示
  11. ISBN书号查询图书数据
  12. 数据挖掘招聘关键字分析
  13. [CareerCup] 9.8 Represent N Cents 组成N分钱
  14. pHP 眼病,以下四种眼病会导致眼盲
  15. Centos7.X修改hostname立刻生效-修改/etc/hostname后立刻生效-Centos7.x修改hostname永久生效
  16. java中设置5秒后跳转_javaweb 3秒后自动跳转的几种方式
  17. 赋能这个词我都快听吐了,还没想到怎么通过赋能挣钱
  18. 大数据培训机构水有多深?
  19. CSS3实现背景色半透明
  20. 20190929哈啰出行前端投递笔试总结

热门文章

  1. Python Flask Web教程024:实战:博客登录和注册页面实现代码
  2. 在线博客系统——获取用户信息,退出登录
  3. 3.1.2 消费者客户端的线程模型
  4. html查看器更改默认打开方式,初学者如何设置默认打开方式
  5. 开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
  6. 华为任正非会见马云_什么让华为任正非怒骂“还过个屁年”!连马云、李彦宏都沉思!...
  7. 爱立信也扛不住了?员工变外包,不接受拿N+1赔偿
  8. mysql添加中国省份城市sql语句
  9. Docker教程(1)Docker 入门
  10. 使用dayjs快速计算 两个日期之间的天数的差值