All Projects → simplexspatial → osm4scala

simplexspatial / osm4scala

Licence: MIT license
Scala and Spark library focused on reading OpenStreetMap Pbf files.

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language
Jupyter Notebook
11667 projects
CSS
56736 projects

Projects that are alternatives of or similar to osm4scala

a11yjson
A11yJSON: A standard to describe the accessibility of the physical world.
Stars: ✭ 58 (-6.45%)
Mutual labels:  openstreetmap, osm, gis
pydriosm
PyDriosm: an open-source tool for downloading, reading and PostgreSQL-based I/O of OpenStreetMap data
Stars: ✭ 42 (-32.26%)
Mutual labels:  openstreetmap, osm, pbf
accessibility-cloud
👩🏽‍🦯🦮👩🏻‍🦽👩🏿‍🦼 the platform to exchange physical accessibility data in a standardized, future-proof, easy-to-use way.
Stars: ✭ 37 (-40.32%)
Mutual labels:  openstreetmap, osm, gis
gazetteer
OSM ElasticSearch geocoder and addresses exporter
Stars: ✭ 93 (+50%)
Mutual labels:  openstreetmap, osm, gis
gosmparse
Processing OpenStreetMap PBF files at speed with Go
Stars: ✭ 55 (-11.29%)
Mutual labels:  openstreetmap, osm, pbf
osmcha
Python package to detect suspicious OSM changesets
Stars: ✭ 33 (-46.77%)
Mutual labels:  openstreetmap, osm, gis
Mapsui
Mapsui is a .NET Map component for WPF, Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP
Stars: ✭ 447 (+620.97%)
Mutual labels:  openstreetmap, osm, gis
maproulette2
MapRoulette back-end / API
Stars: ✭ 46 (-25.81%)
Mutual labels:  openstreetmap, osm
simplexspatial
The Reactive Geospatial Server
Stars: ✭ 17 (-72.58%)
Mutual labels:  osm, gis
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+1227.42%)
Mutual labels:  openstreetmap, osm
qgis-outdoor-map
QGIS project for an outdoor map based on OpenStreetMap data.
Stars: ✭ 20 (-67.74%)
Mutual labels:  openstreetmap, gis
osmscout-sailfish
OSM Scout for Sailfish OS (offline maps and navigation)
Stars: ✭ 42 (-32.26%)
Mutual labels:  openstreetmap, osm
qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (+17.74%)
Mutual labels:  openstreetmap, osm
ohsome-quality-analyst
Data quality estimations for OpenStreetMap
Stars: ✭ 28 (-54.84%)
Mutual labels:  openstreetmap, osm
equalstreetnames
Map visualizing the streetnames by gender : 50 cities in 11 countries
Stars: ✭ 64 (+3.23%)
Mutual labels:  openstreetmap, osm
OSMChina-NextOSM
A more modern, designed and easy-to-use UI designed for browsing OpenStreetMap.
Stars: ✭ 17 (-72.58%)
Mutual labels:  openstreetmap, osm
fishfrymap
Fish Fry Map project repository
Stars: ✭ 14 (-77.42%)
Mutual labels:  openstreetmap, osm
GeoNotes
A simple app to create georeferences notes.
Stars: ✭ 37 (-40.32%)
Mutual labels:  openstreetmap, gis
ciclomapa
Beautiful, interactive & open bike maps of Brazilian cities. Powered by OpenStreetMap.
Stars: ✭ 56 (-9.68%)
Mutual labels:  openstreetmap, osm
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+40.32%)
Mutual labels:  openstreetmap, osm

osm4scala

Maven Central Build Status Coverage Status Quality Gate Status Gitter MIT licensed FOSSA Status Contributor Covenant

logo

High performance Scala library and Spark Polyglot (Scala, Python, SQL, etc.) connector for OpenStreetMap Pbf files.

Documentation and site

Full usage documentation at https://simplexspatial.github.io/osm4scala/

Stargazers over time

Stargazers over time

Dev information:

It's possible to develop using a Windows machine, but all documentation suppose that you are using Linux or Mac.

Prepare environment

The only special requirement is to execute sbt compile to generate the protobuf source code.

sbt compile

PATCH_211 flag

Because depending on the Scala version, there are projects that are disabled (No spark3 for Scala 2.11) and different libraries dependencies. Because this, there is a flag called PATCH_211 (default value is false) to enable or disable Scala 2.11 compatibility.

Cross versions

The project is using cross version to manage 2.11, 2.12 and 2.13 using the same code base, so remember to use '+' to trigger all versions versions.

So remember, as example, for testing:

PATCH_211=false sbt +test
PATCH_211=true sbt +test

Release process

The publication into Maven Central has been removed from the release process, so now there are few steps:

  1. Release.

    git checkout master
    sbt release
  2. Publish into Maven Central. Information about configuration in plugins involved:

    Basically:

    git checkout v1.*.*
    sbt clean
    PATCH_211=false sbt +publishSigned
    PATCH_211=true sbt +publishSigned
    # In this point, tree target/sonatype-staging/ will show all artifacts to publish.
    sbt sonatypeBundleRelease
  3. Publish documentation and site.

    git checkout v1.*.*
    cd website
    nvm use
    export GIT_USER=<username>; export USE_SSH=true; npm run deploy

References.

PBF information:

third party OSS libraries:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].