mrgeo(发音为“mister geo”)是一个开源地理空间工具包,旨在提供基于光栅的地理空间处理能力,并按比例执行。mrgeo支持全球地理空间大数据图像处理和分析。

pymrgeo的Python项目详细描述


原点

mrgeo是由国家地理空间情报局(nga)与digitalglobe合作开发的。政府拥有“无限的权利”,并且正在发布这个软件,通过给开发者提供机会,把事情带向新的方向,来增加政府投资的影响。Apache2.0许可证中规定了软件的使用、修改和分发权限。

拉取请求

此项目的所有请求提交都将在Apache2.0许可下发布。

先前在开源许可下发布,然后由NGA工作人员修改的软件源代码被视为“联合作品”(见17 USC 101);部分版权,部分公共域,总体上受非政府作者的版权保护,必须按照原始开源许可的条款发布。

mrgeo概述

mrgeo(发音为“mister geo”)是一个开源地理空间工具包,旨在提供基于光栅的地理空间处理能力,并按比例执行。mrgeo支持全球地理空间大数据图像处理和分析。

mrgeo建立在apache spark分布式处理框架之上,以利用100台商品计算机的存储和处理。从功能上讲,mrgeo将大型光栅数据集存储为存储在hadoop中的单个数据块的集合,以支持大型数据和分析服务。数据和分析的共同定位提供了最大限度地减少数据移动的优势,有利于将计算带到数据中;这是地理空间大数据更有利的计算方法。该框架已实现了对兆字节级光栅数据库的服务,并对大小超过100千兆字节的数据库执行了地形分析。

mrgeo已经在amazon的emr中全面部署和测试。

mrgeo的独特功能/解决方案:

光栅数据的可扩展存储与处理 应用程序就绪数据:数据以可供计算的格式存储在mrgeo中,消除了生产工作流中的几个数据预处理步骤。 一套稳健的Spark分析,包括代数数学运算、焦点运算(如斜率和高斯) 第三代数据存储模型 通过空间索引维护数据局部性。 分析方法和存储方法之间的抽象层,用于启用一组不同的云存储选项,如hdfs、accumulo、hbase等。 一个映射代数接口,允许在一个简单的脚本api中开发自定义算法 促进模块化软件开发和部署策略的插件体系结构 ogc和rest服务端点提供的数据和分析功能 mrgeo用例示例:

光栅存储和资源调配:mrgeo已用于存储、索引、平铺和金字塔级的多TB级图像数据库。存储后,这些数据通过简单的平铺地图服务(tms)和web地图服务(wms)提供,并可以通过geoserver通过mrgeo插件提供。 大规模批量处理和服务:mrgeo已被用于将全球1 ArcSecond(名义上为30米)高程数据(300+GB)预计算为衍生光栅产品:坡度、坡向、相对高程、地形阴影起伏(总尺寸为万亿字节)以及托布勒和平格尔摩擦面。 成本距离的全局计算:给定openstreetmap中的所有酒吧位置,从每个位置计算2小时的驾驶时间。全分辨率为1弧秒(名义上为30米)

依赖关系

建议安装这些依赖项以使包正常工作:

Java 7或更高版本 阿帕奇星火 GDAL 1.10.1或更高 Python2.7或更高版本 PY4J型 点

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中