请输入您要查询的百科知识:

 

词条 GeoTrellis
释义

  1. Description

  2. Project History

  3. References

  4. External links

{{Orphan|date=September 2017}}{{Infobox software
| name = GeoTrellis
| logo =
| screenshot =
| caption =
| developer = LocationTech, Azavea
| status = Active
| latest release version = 2.0
| latest release date = August 2018
| operating system = Linux
| programming language = Scala
| genre = Big Data
| license = Apache License 2.0
| website = {{URL|geotrellis.io}}
}}

GeoTrellis is an open source, geographic data processing library designed to work with large geospatial raster data sets. It is written in Scala and has an open-source Apache 2.0 license.

Description

GeoTrellis' core competency is raster data processing: enabling distributed processing of large geospatial raster data sets using the techniques of map algebra. In addition to support for raster data operations, GeoTrellis includes some support for operations using vector and point cloud data.

GeoTrellis leverages Apache Spark for distributed processing. Distributed processing relies on indexing large datasets based on a multi-dimensional space-filling curve (SFC). SFCs enable the translation of multi-dimensional indices into a single-dimensional one, while maintaining geospatial locality. This allows for efficient reading and writing of large datasets to be performed in parallel across multiple computers.

Python bindings have been developed for GeoTrellis as a sub-project called GeoPySpark that enables Python developers to access and use the GeoTrellis library.

Project History

GeoTrellis started as a research project at Azavea, a geospatial software company based in Philadelphia. A precursor software component, DecisionTree, was developed beginning in 2006 with support from a Small Business Innovation Research grant from the U.S. Department of Agriculture. In 2009, with financial support from the William Penn Foundation and Stroud Water Research Center, Azavea embarked on early development of GeoTrellis.

GeoTrellis was released as an open source project in 2011 [1] with the goal of supporting fast processing of geospatial raster data at scale.

GeoTrellis initially supported distributed computation through Akka, a Scala framework for building concurrent and distributed applications. The need to support additional use cases and features such as caching and sharding datasets across a storage cluster led to a search for a new distribution framework. GeoTrellis moved to Apache Spark as its distribution engine in 2014 [2] in order to leverage management, scheduling, and other features in the Spark framework. One key use case that drove this phase of development was the need to efficiently process large, spatiotemporal datasets like those used for many earth science applications, such as climate change.[3] The move to Apache Spark enabled efficient support for large climate forecast datasets published by the Intergovernmental Panel on Climate Change (IPCC).

GeoTrellis joined the Eclipse Foundation's LocationTech[4] working group in 2013 and graduate from incubation with a 1.0 release in December 2016.[5]

GeoTrellis has been used in a number of geospatial domains including: satellite image processing, forest growth simulation, agricultural yield predictions, planning, digital humanities, government infrastructure investment, and machine learning to support crime risk forecasting.

References

1. ^{{cite web |url=https://www.eclipse.org/community/eclipse_newsletter/2014/march/article4.php |title=Introducing GeoTrellis |publisher= Eclipse Foundation |accessdate= August 2, 2017 }}
2. ^{{cite web |url=https://spark-summit.org/2014/geotrellis-adding-geospatial-capabilities-to-spark/ |title=GeoTrellis: Adding Geospatial Capabilities to Spark |publisher= Spark-Summit |accessdate= August 2, 2017 }}
3. ^{{cite web |url=https://www.eclipse.org/community/eclipse_newsletter/2014/december/article4.php |title=GeoTrellis Adapts to Climate Change and Spark |publisher= Eclipse Foundation |accessdate= August 2, 2017 }}
4. ^{{cite web |url=https://www.locationtech.org/projects/technology.geotrellis |title=LocationTech GeoTrellis |publisher= Eclipse Foundation |accessdate= July 21, 2017 }}
5. ^{{cite web |url=https://www.azavea.com/blog/2017/01/09/geotrellis-1-0-locationtech/ |title=Azavea Blog |publisher= Azavea |accessdate= July 21, 2017 }}

External links

  • GeoTrellis homepage
  • [https://github.com/locationtech/geotrellis GeoTrellis Source]
  • [https://www.azavea.com/ Azavea homepage]
  • LocationTech homepage
  • Raster Foundry homepage
  • [https://github.com/locationtech-labs/geopyspark GeoPySpark Source]

1 : Free software programmed in Scala

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 14:01:40