High performance Scala library and Spark Polyglot (Scala, Python, SQL, etc.) connector for OpenStreetMap Pbf files.
⚠ Full usage documentation at https://simplexspatial.github.io/osm4scala/
It's possible to develop using a Windows machine, but all documentation suppose that you are using Linux or Mac.
The only special requirement is to execute sbt compile
to generate the protobuf source code.
sbt compile
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.
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
The publication into Maven Central has been removed from the release process, so now there are few steps:
git checkout master
sbt release
Publish into Maven Central. Information about configuration in plugins involved:
gpg
command-line utility under the cover.Basically:
pgp.mit.edu
: gpg --keyserver hkp://pgp.mit.edu --send-keys <key>
$HOME/.sbt/1.0/sonatype.sbt
.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
git checkout v1.*.*
cd website
nvm use
export GIT_USER=<username>; export USE_SSH=true; npm run deploy