前文

我们将快速浏览 Python 的(空间)数据科学生态系统,并了解如何使用一些基本的开源 Python 包,例如:

  • pandas / geopandas
  • shapely
  • pysal
  • pyproj
  • osmnx / pyrosm
  • matplotlib (visualization)

如您所见,我们不会使用任何GIS软件进行编程(例如ArcGIS/arcpy或QGIS),而是专注于学习独立于任何特定软件的开源包。 如今,这些库不仅构成现代空间数据科学的核心,而且还是世界各地许多公司使用和开发的商业应用程序的基础部分。

基础库:Geopandas

在本文中,您将学习到的最常用的 Python 包是 geopandas。 Geopandas 使在 Python 中以相对简单的方式,处理地理空间数据成为可能。 Geopandas 将数据分析库 pandas 的功能与其他软件包(如 shapely 和 fiona)结合起来,用于管理空间数据。 geopandas 中的主要数据结构是 GeoSeries 和 GeoDataFrame,它们扩展了 Pandas 的 Series 和 DataFrames 的功能。 GeoDataFrames 和 pandas DataFrames 之间的主要区别在于 GeoDataFrame 应该(至少)包含一列几何图形。 默认情况下,此列的名称是“几何”。 几何列是一个 GeoSeries,它包含几何对象(点、线、多边形、多边形等)作为匀称对象。

data.head()

GROUP CLASS geometry area 06432421POLYGON ((379394.248 6689991.936, 379389.7906. 76.02739216432421POLYGON ((378980.811 6689359.377, 378983.401 6... 2652.05418626432421POLYGON ((378804.766 6689256.471, 378817.107 6... 3185.64999536432421POLYGON ((379229.695 6685025.111, 379233.366 6... 13075.16527946432421POLYGON ((379825.199 6685096.247, 379829.651 6... 3980.682621\begin{array}{ccc|c|c} & \text { GROUP } & \text { CLASS } & \text { geometry } & \text { area } \\ \hline 0 & 64 & 32421 & \text { POLYGON ((379394.248 6689991.936, 379389.7906. } & 76.027392 \\ 1 & 64 & 32421 & \text { POLYGON ((378980.811 6689359.377, 378983.401 6... } & 2652.054186 \\ 2 & 64 & 32421 & \text { POLYGON ((378804.766 6689256.471, 378817.107 6... } & 3185.649995 \\ 3 & 64 & 32421 & \text { POLYGON ((379229.695 6685025.111, 379233.366 6... } & 13075.165279 \\ 4 & 64 & 32421 & \text { POLYGON ((379825.199 6685096.247, 379829.651 6... } & 3980.682621 \end{array} 01234​ GROUP 6464646464​ CLASS 3242132421324213242132421​ geometry  POLYGON ((379394.248 6689991.936, 379389.7906.  POLYGON ((378980.811 6689359.377, 378983.401 6...  POLYGON ((378804.766 6689256.471, 378817.107 6...  POLYGON ((379229.695 6685025.111, 379233.366 6...  POLYGON ((379825.199 6685096.247, 379829.651 6... ​ area 76.0273922652.0541863185.64999513075.1652793980.682621​​

读取和写入空间数据

接下来我们将学习 geopandas 的一些基本功能。我们有几个 GeoJSON 文件存储在我们将使用的数据文件夹中。

我们可以使用 read_file() 函数轻松读取数据:

import geopandas as gpd# Filepath
fp = "data/buildings.geojson"# Read the file
data = gpd.read_file(fp)# How does it look?
data.head()

Python 地理空间分析

地理空间分析几乎用于您能想到的每个领域,包括国防、农业,甚至医学。 通过本系统指南,您将开始使用 Python 中的最新功能进行地理信息系统 (GIS) 和遥感分析。

使用 Python 3.7 中的最新内置工具和库,带您了解 GIS 技术、地理数据库、地理空间栅格数据等。 您将了解有关使用可用于不同情况的软件包或 API 和通用算法的所有知识。 此外,您将学习如何将简单的 Python GIS 地理空间过程应用于各种问题,并使用遥感数据。

详情参阅 亚图跨际

Python 地理空间分析相关推荐

  1. python空间分析_读书笔记——《python地理空间分析指南》

    本文为<Python地理空间分析指南(第2版)>的读书摘录,顺便挖个坑,进一步对python的几个包做学习整理. 本笔记的用途:了解python地理空间处理的技术框架和实现途径. 第三章 ...

  2. python地理空间分析指南pdf邓世超_Python地理空间分析指南(第2版)源代码.zip

    [实例简介] Python地理空间分析指南(第2版)的随书源代码,需要的朋友可以下载一下~~ [实例截图] [核心代码] Python地理空间分析指南(第2版)源代码 └── Python地理空间分析 ...

  3. 《Python地理空间分析指南 第2版》学习笔记-5.1 距离测量

    第5章 Python与地理信息系统 本章主要学习Python处理矢量数据,包含以下内容: 距离测量 坐标转换 矢量数据重投影 Shapefile 文件编辑 海量数据过滤 专题地图创建 非GIS数据类型 ...

  4. 《Python地理空间分析指南(第2版)》——1.9 地理信息系统基本概念

    本节书摘来自异步社区<Python地理空间分析指南(第2版)>一书中的第1章,第1.9节,作者: [美]Joel Lawhead(莱哈德) 更多章节内容可以访问云栖社区"异步社区 ...

  5. 【笔记】《Python地理空间分析指南(第2版)》

    转载地址:https://blog.csdn.net/jianbinzheng/article/details/80215228 概述部分 地理空间数据 地理空间技术概览 Python地理空间分析工具 ...

  6. Python地理空间分析指南(第2版)学习笔记01

    目录 前言 一.任务 二.实现与解析 1.引入库 2.构造数据模型 3.渲染地图元素 4.执行查询操作以及完成绘图 三.总结 前言 本书假定读者了解Pyhon.信息技术的基本知识,并且至少对地理空间分 ...

  7. 一直在构建工作空间_国际资讯Python与地理空间分析

    点击图片上方蓝色字体"慧天地"即可订阅 英文原文来源:www.gislounge.com 英文原文链接:https://www.gislounge.com/python-and-g ...

  8. softlayer iso_在SoftLayer云中启用地图和地理空间分析

    存档日期:2019年5月14日 | 上次更新时间:2014年8月26日 | 首次发布:2012年9月5日 基于云的基础架构正在成为用于管理硬件资源,降低成本和优化基础架构的下一代IT平台. 与云基础架 ...

  9. turfjs前端地理空间分析类库

    一.简介 turfjs是一个地理空间分析库,处理各种地图算法. 1. 简单 模块化,易于理解的JavaScript函数处理GeoJSON 2. 模块化 Turf是一系列小模板的集合,可以按需使用 3. ...

最新文章

  1. java list键值_java基础之对List,Map,Set等集合键值对的简单认识
  2. leetcode- nim game
  3. javascript ES6
  4. SqlDataAdapter和SqlCommandBuilder添加数据
  5. 被问懵了,BeanFactory和FactoryBean接口的区别到底是什么?
  6. C++实现hopcroft karp霍普克洛夫特-卡普算法(附完整源码)
  7. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念
  8. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
  9. leetcode的Hot100系列--347. 前 K 个高频元素--hash表+直接选择排序
  10. 力扣-191 位1的个数
  11. CentOS+NodeJS环境
  12. 什么软件能打开Android,哪位晓得apk文件用什么软件打开
  13. POJ 1053 Set Me G++
  14. 移动端使用二倍图比一倍图有什么好处
  15. 使用sphinx+reStructuredText制作文档
  16. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......
  17. Java书签 #MyBatis之setMapperLocations配置多个mapper路径的两种方法详解
  18. 如何系统学习区块链技术-干货来袭
  19. 沉浸式过山车 梦幻新体验
  20. signature=689995ceebd2e64b214c3148d7b8e47a,WDR34基因突变致窒息性胸廓发育不良1例报道并文献复习...

热门文章

  1. Frida官方文档-Gadget
  2. 步进电机驱动选型的详细指南
  3. WXSS、WXML和WXS总结
  4. 进程和线程的一个简单形象的解释
  5. 莱茵特机器人奖金制度_德国莱茵TUV发布《工业机器人和网络安全白皮书》
  6. TUV莱茵与荣耀再度携手,护航安全快充2.0
  7. python3安装pyzmail出错
  8. groupby 的妙用(注意size和count)
  9. acw_754.平方矩阵二
  10. VLAN间路由及路由器下连接交换机的配置方法