我准备在Python中构建一个可以处理大量空间数据的应用程序。我正在寻找一个Python模块,它提供了一组很好的空间启用类,我可以从中继承。我想要介绍的两件事是:
到目前为止,我能找到的最好的模块是shapely,但它侧重于矢量数据,不包括对数据转换的支持。我正在寻找的那种库的一个例子是R的sp包,它提供了用于保存矢量点数据和密集或稀疏栅格数据以及基准转换支持的类。
是否有任何Python模块提供了一组很好的空间启用类,我可能会忽略它?
答案 0 :(得分:3)
您是否尝试过地理空间数据抽象库?
我在Linux上发现它的名称是 python-gdal 。
Debian的摘要GDAL:
GDAL支持40多种流行的数据格式,包括常用的数据格式 一些(GeoTIFF,JPEG,PNG等)以及使用的那些 地理信息系统和遥感软件包(ERDAS Imagine, ESRI Arc / Info,ENVI,PCI Geomatics)。还支持很多远程 传感和科学数据分发格式,如HDF, EOS FAST,NOAA L1B,NetCDF,FITS。
OGR库支持流行的矢量格式,如ESRI Shapefile, TIGER数据,S57,MapInfo文件,DGN,GML等。
答案 1 :(得分:2)
更准确地说:Shapely是关于平面计算几何的,仅此而已。它根本不是矢量数据库。我将它用于Pyproj(http://code.google.com/p/pyproj/)。我没有遇到任何地理空间的Python基础类。当然,它们在像GeoTools这样的Java项目中比比皆是。 Python数组可能是一个很好的起点:Shapely可以使用坐标数组,GDAL可以使用类似栅格的数组。您还可以查看Shapely,ArcPy和SimpleGeo API提供的GeoJSON-ish接口。
答案 2 :(得分:0)
几乎所有的Python模块都列在CheeseShop,所以从那里开始。但是,我找不到任何明显的东西。
答案 3 :(得分:0)
RSGISLib是一套带有python绑定的命令行工具,用于处理矢量和栅格格式的遥感/空间数据,您可能会发现它们很有用。
指向网站的链接是http://www.rsgislib.org,可以使用Anaconda轻松安装