皮奥里奥提供了一个 [GeoPandas] (https://github.com/guardandas/guardandas)面向OGR载体数据源的API,例如ESRI Shapetime、GeoPack和GeoJSON。载体数据源具有几何图形(例如点、线或多边形)以及可能包含多列数据的关联记录。 Pyogrio使用一种载体化方法在OGR载体数据源之间读取和写入GeoDataFrames,以便为您提供更快的互操作性。它使用GDAL/OGR的预编译绑定,因此性能主要受到GDAL/OGR中数据源驱动程序的底层I/O速度的限制,而不是在Python中进行Python数据类型转换的多个步骤。
GeoMesa是一套经阿帕奇许可的开源工具,可在分布式计算系统上实现大规模地理空间分析, 使您能够管理和分析物联网、社交媒体、跟踪和移动电话应用程序目前寻求利用的海量时空数据集。 GeoMesa通过在流行的分布式数据库上提供时空数据持久性来实现这一点, 以实现点、线和面数据的海量存储。它允许通过查询来快速访问这些数据, 这些查询充分利用地理属性来指定距离和面积。 GeoMesa还通过在ApacheKafka消息传递系统上分层空间语义,为时空数据的近实时流处理提供支持。 通过Geoserver等地理信息服务器, GeoMesa通过标准OGC(开放地理空间联盟)API和协议(如WFS和WMS)实现对其数据库的访问和流功能, 从而促进与各种现有地图客户端的集成。这些界面还允许GeoMesa绘制用户界面, 并为查询、直方图、热图和时间序列分析等分析提供数据。
Orfeo ToolBox (OTB) 是一个最先进的遥感开源项目。它建立在开源地理空间社区的肩膀上, 可以处理TB级的高分辨率光学、多光谱和雷达图像。有各种各样的应用程序可用: 从正射校正或全锐化,一直到分类,SAR处理,等等! OTB的所有算法都可以从QGIS、Python、命令行或C++访问。 还提供了可随时使用的Docker容器。从资源有限的笔记本电脑到高性能的MPI集群, OTB可在Windows、Linux和Mac上使用。它是社区驱动的、可扩展的, 并且有大量的文档。Orfeo工具箱不是黑匣子!
GeoPandas是一个开放源码项目,它使在Python中使用地理空间数据变得更容易。 GeoPandas扩展了使用的数据类型 pandas 以允许对几何类型进行空间运算。 几何运算由执行 shapely 。地质熊猫进一步依赖于 fiona 用于文件访问和 matplotlib 用来密谋的。 GeoPandas的目标是使在Python中使用地理空间数据变得更容易。 它结合了熊猫和Shaphy的能力, 提供了熊猫的地理空间操作和多个几何图形的高级界面。 GeoPandas使您能够轻松地在Python中执行原本需要空间数据库(如PostGIS)的操作。
GeoNetwork 项目始于2001年,是联合国粮食及农业组织(FAO)的 一个空间数据目录系统,联合国世界粮食计划署(WFP)以及联合国环境规划署(UNEP)。 该项目是开源地理空间基础的一部分(OSGeo)可以在GeoNetwork开放源代码中。 这些文档被组织成针对不同受众的特定指南。
geoplot 是一个高级Python地理空间绘图库。 它是对 cartopy 和 matplotlib 这使得地图制图更容易: 比如 seaborn 用于地理空间。
pygeoapi 是一个ogcapi标准套件的Python服务器实现。 这个项目是下一代的一部分 OGC API 为组织提供了使用OpenAPI、 GeoJSON和HTML部署RESTful OGC API端点的能力。 pygeoapi是 open source 在麻省理工学院被释放许可 .
geonode是一个地理空间内容管理系统,是管理和发布地理空间数据的平台。 它将成熟而稳定的开源软件项目集中在一个一致且易于使用的界面下, 允许非专业用户共享数据并创建交互式地图。 geonode中内置的数据管理工具允许集成创建数据、元数据和地图可视化。 系统中的每个数据集可以公开共享,也可以限制只允许特定用户访问。 用户配置文件、评论和评级系统等社交功能允许围绕每个平台开发社区, 以便于使用、管理和质量控制geonode实例包含的数据。 它还被设计成一个灵活的平台,软件开发人员可以扩展、修改或集成, 以满足他们自己应用程序的需求。
Pycsw 用于通过网络发布数据集的描述信息编录,即元数据。 借由一套标准化的接口和数据格式,它实现了对各类编录数据客户端数据查询和更新的支持。 pycsw 可以轻松地部署在 Apache 服务器系统上, 并对数据库内以 XML 格式存储的元数据进行操作。
OGC标准支持可互操作的解决方案,使网络、无线和基于位置的服务“地理化”, 并将其纳入主流。这些标准使技术开发人员能够使复杂的空间信息和 服务在各种类型的应用。要求从复杂的地球观测卫星调度和控制到 在网络上显示简单的地图图像,以及仅用几个字节对地理标记和信息。
OpenGIS 就是网络环境中对不同种类地理数据和地理处理方法的透明访问。 OpenGIS 的目的是提供一套具有开放界面规范的通用组件, 开发者根据这些规范开发出交互式组件, 这些组件可以实现不同种类地理数据和地理处理方法间的透明访问。
GeoAlchemy 2提供了通过 SQLAlchemy 处理空间数据库的工具。 本教程演示如何将SQLAlchemy表达式语言(也称为SQLAlchemy核心)与GeoAlchemy一起使用。 正如SQLAlchemy文档本身所定义的,与ORM以域为中心的使用模式不同, SQL表达式语言提供了以模式为中心的使用模式。
OSGEarth 是用于 OpenSceneGraph 应用。 支持开发三维地理空间应用程序 OpenSceneGraph. 尽可能简单地直接从源数据中可视化Terrian模型和图像。 与开放的映射标准、技术和数据进行互操作。
地理信息系统使用geotiff和其他格式来组织和存储栅格栅格数据集, 如卫星图像和地形模型。RasterIO读取和写入这些格式, 并提供基于numpy n维数组和geojson的Python API。
maproxy的配置使用yaml格式。yaml是json的超集。这意味着每个有效的JSON也是有效的yaml。maproxy不使用yaml的高级特性,所以您甚至可以使用json。yaml使用更可读和用户友好的语法。我们鼓励您使用它。
Pyproj是Python下的proj。可以很方便的对点来进行地图投影转换。 同时在它的基础上开发出更高级的应用。Pyproj包里包括两个类, Proj类和Geod类。Proj类相当于前面所说的proj的功能。 可以进行地图投影的变换从经纬度转为xy投影坐标,也可以反转。 也可以在不同的地图投影之间转换。Geod类相当于前边介绍的proj里的一个应用程序Geod。 可以很方便的计算地球上任意两点的大圆距离,以及它们的相对方位。 同时,也可根据方位和大圆距离来反算出另一点的经纬度。
Rtree 是一个 ctypes 的Python包装 libspatialindex 这为空间感兴趣的Python用户提供了许多高级空间索引功能。 这些功能包括:最近邻搜索,交叉点搜索,多维指标,聚集索引 (直接用索引项存储Python pickle),散装装载,删除,磁盘序列化, 自定义存储实现(例如,在zodb中实现空间索引)
geopy是几种流行的地理编码Web服务的Python 2和3客户机。 geopy使Python开发人员能够使用第三方地理编码程序和 其他数据源轻松定位全球各地的地址、城市、国家和地标的坐标。
ZOO-Project 是用C、Python和javascript编写的WPS(Web处理服务)实现。 它是一个开源平台, 实现了 WPS 1.0.0 and WPS 2.0.0 standards edited by the Open Geospatial Consortium (OGC)。 ZOO-Project 为创建和链接符合WPS的Web服务提供了一个开发人员友好的框架。 它的主要目标是为使用现有的开源库和算法作为WPS提供通用和标准兼容的方法。 它还提供了创建新的创新Web服务和应用程序的有效工具。
qgis是一个用户友好的开源地理信息系统(gis),获得了GNU通用公共许可证。 QGIS是开放源码的地理空间基础(OGEGO)的官方项目。 它运行在Linux、Unix、Mac OSX、Windows和Android上, 支持多种矢量、栅格和数据库格式和功能。
QGIS的目标是成为一个用户友好的地理信息系统,提供共同的功能和特点。 该项目的初始目标是提供一个GIS数据查看器。qgis已经达到了它的发展阶段, 许多人将它用于日常的gis数据查看需求。QGIS支持许多栅格和矢量数据格式, 新格式支持使用插件架构轻松添加。
OSGeoLive是一个基于Lubuntu的独立可引导DVD、USB拇指驱动器或虚拟机, 允许您尝试各种开放源代码地理空间软件而不安装任何东西。 它完全由自由软件组成,允许自由分发、复制和传递。
mappyfile 将mapfile作为输入并将其解析为 Abstract syntax tree (AST) 使用 lark 一个Python解析库。然后,mappyfile可以将ast转换为字典结构, 其中包含dict的键和值,以及Python程序员熟悉的列表。此结构可以直接编辑。 或者,可以通过解析更多的映射文件文本并插入字典结构来添加新对象。 mappyfile还包括一个“漂亮的打印机”,用于将字典结构导出回mapfile, 并使用关键字格式和缩进。
GIS的数据类型大致分为 rasters 表示连续的标量场(例如地表温度或海拔)和 vectors 代表离散的实体,如道路和行政边界。Fiona只关心后者。 它是一个Python包装器,用于 OGR 类库。一个非常简单的包装极简主义者。 它以类似geojson的映射的形式从文件中读取数据记录, 并将与记录相同的映射写回文件。就是这样。没有层、没有光标、 没有几何操作、没有坐标系之间的转换、没有远程方法调用; 所有这些问题都留给其他的Python包,如 Shapely 和 pyproj 以及Python语言协议。为什么?消除不必要的并发症。 Fiona的目标是简单易懂,易于使用,没有任何问题。
folium 可以轻松地在交互式leaflet地图上可视化Python中操作的数据。 它既允许将数据绑定到``choropleth`` 可视化的地图, 也允许将丰富的 vector/raster/HTML 可视化作为地图上的标记。 该库具有许多来自 OpenStreetMap、Mapbox 和 Stamen 的内置分站机, 并支持带有 Mapbox 或云制作 API 密钥的自定义分站机。 folium 支持图像、视频、GeoJSON 和 TopoJSON 覆盖。
Pysal是一个面向地理空间数据科学的开源跨平台库, 重点是用Python编写的地理空间矢量数据。它支持空间分析高级应用程序的开发, 例如 空间簇、热点和异常点的检测 从空间数据构建图形 地理嵌入网络的空间回归与统计建模 空间计量经济学 探索性时空数据分析。
shapely是一个python包,用于设置平面特征的理论分析和操作 (通过python的 ctypes 模块)来自著名和广泛部署的地理类库的功能。 GEOS,一个 Java Topology Suite (JTS)是PostgreSQL RDBMS的PostGIS空间扩展的几何引擎。 联合特遣部队和全球测地系统的设计主要受 Open Geospatial Consortium 的简单功能访问规范 并大致依附于同一套标准类和操作。 因此,shapely深深植根于地理信息系统(gis)世界的惯例, 但也希望对处理非常规问题的程序员同样有用。
GeoServer是一个用Java编写的开源软件服务器,允许用户共享和编辑地理空间数据。 为实现互操作性而设计,它使用开放标准发布来自任何主要空间数据源的数据。 本用户手册是使用geoserver的所有方面的综合指南。 无论您是本软件的新手还是资深用户,我们希望本文档将是一个有用的参考。
MapServer最初是由美国明尼苏达大学和美国太空总署(NASA)开发的一个开源的WebGIS软件。 MapsServer本身是由C语言编写的程序,提供了两种开发模式,一种是基于CGI的, 另一种是MapScript方式; 在服务器端可以使用任一模块,编写WebGIS程序。 MapServer作为WebGIS解决方案是基于对象的, 基本配置文件 MapFile 和 MapScript 模块的API组织都是基于对象的。 MapServer通过实现 OGC 的若干标准,支持分布式访问和互操作, 支持 OGC 的 WMS/WFS 服务规范。 MapServer是基于胖服务器/瘦客户端模式开发的 WebGIS 平台,读取地理数据, 并利用GD库渲染 JPeg/PNG/GIF 格式的图片后再传回客户端浏览器。 MapServer支持在 Windows、UNIX、Linux等多种平台。 MapScript支持的语言包括 Python,PHP,Perl,Java,Tcl,C# 等。
PROJ是一个通用的坐标转换软件,它将地理空间坐标从一个坐标参考系(CRS)转换到另一个坐标参考系。 这包括地图投影和大地坐标变换。项目在 X/MIT open source license协议下发布。
GDAL是一个用于栅格和矢量地理空间数据格式的转换程序库, 在X/MIT风格的开放源代码下发布 许可 由 Open Source Geospatial Foundation . 作为一个库,它为所有支持的格式的调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型。 它还附带了各种有用的命令行实用程序,用于数据转换和处理。 这个 NEWS 页面描述了2020年1月的GDAL/OGR 3.0.4版本。
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS