Exercitum OpenStretMap te

OpenStreetMap (OSM) est tabula libera mundi et ab hominibus toto orbe terrarum collaborative creata - libera, aperta et independentia. Dum Google Maps, dux mercatus, saepe prima electio pro mappis digitalibus, OSM innititur omnino alio principio: collaborativa communitas quae colligit, emendat et dat notitias geographicas gratuitas praesto.


Quid est hoc magni momenti? Quia mappis sunt scientia - et scientia debet esse libera. Ad singulas applicationes, utile erit te dare hospitio OSM ut solutiones geographicas enucleare ac solutiones tabularum enucleare ac potestatem in notitia et eius praesentatione retinere. Ego obnoxius OSM multa commoda offert:

  • Libertatem: Externa officia non dependens et plenam potestatem in notitia chartae habes.
  • Accommodatio: Potes domicilii tabula electronica et notitias secundum necessitates tuas exhibendas.
  • Data praesidium: All data is hosted locally. Nulla externa APIs appellatur.

Sunt duo modi ad ostentandam maps:

  • Malesuada euismod tegularum: Pre-facta imaginum imaginum pro diversis gradibus zoom. Facilia sunt ad efficiendum, sed minus flexibilitatem praebent in stylo geographico customising.
  • Vector tegularum: Notitia geographica continet in forma vectorum (punctorum, linearum, polygonorum) quae latus clientium redduntur. Hoc permittit accommodationes flexibiles tabulae designationis et acutum in omnibus zoom ordinibus. Nihilominus reddendi ratio maiorem vim computandi in client fabrica requirit.

Vector tegularum maxime idoneae sunt ad se obnoxium, prout plus optiones customizationes offerunt et efficaciores sunt. Pro mappis regionalibus cum minoribus areis, ~1 GB spatium orbis rigidi saepe sufficit. Sensum efficit ut SSDs quod celeritatem commoda praebent cum tegulis onerantibus. Tegulae vector staticae non indigent servo tabulario currenti (v.g. TileServer GL vel Mapnik), necessarias sustentationes inferiores habent et oneris servitoris minus sunt ideales pro minoribus inceptis cum sectionibus mappis fixis.

Multum sarcina osmhelper faciliorem processum faciendi et disponendi vector tegulas e* .osm.pbfImagini. Consuetudo ligaturae scriniorum permittit ut tincidunt specificas areas geographicas extrahere et generare fasciculos bullientes adaptare qui directe ad cultorem possunt uploaded. Hoc efficit integratio notitiarum OSM in inceptis interretialibus multo facilius. Uti osmulo, aliqua praeparatio necessaria est. Instrumenta ut in bibliotheca fundatur osmium, mbutil et tilemaker quod institui debet.

Institutionem osmium

Osmium instrumentum validum est ad expediendas OSM data.

mkdir osmium
cd osmium
wget https://github.com/osmcode/osmium-tool/archive/refs/tags/v1.16.0.tar.gz
tar -xzf v1.16.0.tar.gz
cd osmium-tool-1.16.0
apt-get install libosmium2-dev libprotozero-dev nlohmann-json3-dev libboost-program-options-dev libbz2-dev zlib1g-dev liblz4-dev libexpat1-dev cmake pandoc
mkdir build
cd build
cmake ..
make
make install
cd ..
cd ..
rm -rf ./osmium
exec env -i HOME=$HOME bash -l
osmium --version

Installation of mbutil

mbutil est instrumentum Pythonis ad operandum cum MBTiles.

git clone https://github.com/mapbox/mbutil.git
cd mbutil
python setup.py install
cd ..
rm -rf ./mbutil
exec env -i HOME=$HOME bash -l
mb-util --version

Installation of tilemaker

machinator fons apertum est instrumentum quo OSM data directe in tegulas vector convertitur.

apt install build-essential libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev lua5.1 liblua5.1-0-dev libshp-dev libsqlite3-dev rapidjson-dev
git clone https://github.com/systemed/tilemaker.git
cd tilemaker
make
make install
cd ..
rm -rf ./tilemaker
exec env -i HOME=$HOME bash -l
tilemaker --help

Download conversionem scriptor

mkdir openstreetmap
cd openstreetmap
wget -O ./convert.sh https://raw.githubusercontent.com/vielhuber/osmhelper/refs/heads/master/convert.sh
chmod +x convert.sh

Per osmhelper

Post instrumenta requisita insertis, osmhelperus adhiberi potest ad vectores tegulas generandas et eas ad hospitem praeparandum.:

./convert.sh \
    --url https://download.geofabrik.de/europe/germany-latest.osm.pbf \
    --lat-min 47.27 \
    --lon-min 8.97 \
    --lat-max 50.57 \
    --lon-max 13.84 \
    --compress

Hic processus permittit ut sectiones mappae nativus ad liberandum efficienter et sine necessitate pro servo dynamici map. Data OpenStreetMap integrare in incepta tua implicata esse possunt, praesertim cum adveniens hosting et instruere potest. Cum Google Maps monopolium in solutionibus destinandis habet, multae tincidunt quaerunt alterum. osmhelper faciliorem facit ut incipiat obnoxius tua OpenStretMap data. Hoc tibi plenam potestatem in tuis mappis dat, nullis API restrictionibus et facultatem datas stratas tuas augendi.

Plerique noverunt Google Maps ut vexillum solutionis pro mappis digitalibus. Sed pauci sciunt OpenStreetMap magnum alterum esse - nullis mercatoriis restrictionibus vel sumptibus occultis. Dum Google Maps mandat API usu mercedibus et collectae utentis notitiae, OSM libera est, aperta et a communitate globali sustentatur. OSM est Wikipedia of the map world - quis conferre potest, addere vias, calles hikings vel POIs (Puncta Interest) et sic meliorem tabulam mundi liberam.

Back