OSMesa

OSMesa 是一个基于 GeoTrellis 和 Apache Spark 的 OpenStreetMap 处理栈。「OSMesa is an OpenStreetMap processing stack based on GeoTrellis and Apache Spark」

  • 所有者: azavea/osmesa
  • 平台: Docker, Linux
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

OSMesa

Join the chat at https://gitter.im/osmesa/Lobby

This project is a collection of tools for working with OpenStreetMap (OSM). It is built to enable
large scale batch analytic jobs to run on the latest OSM data, as well as streaming jobs which
operate on updated with minutely replication files.

Getting Started

This library is a toolkit meant to make the munging and manipulation of
OSM data a simpler affair than it would otherwise be. Nevertheless, a
significant degree of domain-specific knowledge is necessary to
profitably work with OSM data. Prospective users would do well to study
the OSM data-model and to develop an intuitive sense for how the various
pieces of the project hang together to enable an open-source, globe-scale
map of the world.

If you're already fairly comfortable with OSM's model, running one of
the diagnostic (console printing/debugging) Spark Streaming applications
provided in the analytics subproject is probably the quickest way to
explore Spark SQL and its usage within this library. To run the
change stream processor
application from the beginning of (OSM) time and until cluster failure
or user termination, try this:

# head into the 'src' directory
cd src

# build the jar we'll be submitting to spark
sbt "project analytics" assembly

# submit the streaming application to spark for process management
spark-submit \
  --class osmesa.analytics.oneoffs.ChangeStreamProcessor \
  ./analytics/target/scala-2.11/osmesa-analytics.jar \
  --start-sequence 1

Deployment

Utilities are provided in the deployment directory to bring
up cluster and enable you to push the OSMesa jar to that cluster. The
spawned EMR cluster comes with Apache Zeppelin enabled, which allows
jars to be registered/loaded for a console-like experience similar to
Jupyter or IPython notebooks but which will execute spark jobs across the
entire spark cluster. Actually wiring up Zeppelin to use OSMesa sources
is beyond the scope of this document, but it is a relatively simple
configuration.

Statistics

Summary statistics aggregated at the user and hashtag level that are
supported by OSMesa:

  • Number of added buildings (building=*,
    version=1)
  • Number of modified buildings (building=*,
    `version > 1

主要指标

概览
名称与所有者azavea/osmesa
主编程语言Scala
编程语言Makefile (语言数: 6)
平台Docker, Linux
许可证Apache License 2.0
所有者活动
创建于2017-10-10 00:10:27
推送于2022-03-15 20:04:30
最后一次提交2020-11-17 14:22:48
发布数1
最新版本名称0.1.1 (发布于 2020-02-21 11:19:55)
第一版名称0.1.1 (发布于 2020-02-21 11:19:55)
用户参与
星数80
关注者数14
派生数26
提交数898
已启用问题?
问题数68
打开的问题数34
拉请求数134
打开的拉请求数1
关闭的拉请求数19
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?