OpenStreetMap-ஐ நீங்களே ஹோஸ்ட் செய்யுங்கள்.

ஓபன் ஸ்ட்ரீட்மேப் (OSM) என்பது உலகெங்கிலும் உள்ள மக்களால் கூட்டு முயற்சியுடன் உருவாக்கப்பட்ட ஒரு இலவச உலக வரைபடமாகும் - இது சுதந்திரமானது, திறந்தது மற்றும் சுயாதீனமானது. டிஜிட்டல் வரைபடங்களுக்கான முதல் தேர்வாக கூகிள் மேப்ஸ் பெரும்பாலும் சந்தைத் தலைவராக இருந்தாலும், OSM முற்றிலும் மாறுபட்ட கொள்கையை நம்பியுள்ளது: புவியியல் தரவைச் சேகரித்து, மேம்படுத்தி, இலவசமாகக் கிடைக்கச் செய்யும் ஒரு கூட்டு சமூகம்.


இது ஏன் முக்கியமானது? ஏனென்றால் வரைபடங்கள் அறிவு - மேலும் அறிவு சுதந்திரமாக இருக்க வேண்டும். தனிப்பட்ட பயன்பாடுகளுக்கு, தனிப்பயனாக்கப்பட்ட வரைபட தீர்வுகளை உருவாக்கவும், தரவு மற்றும் அதன் விளக்கக்காட்சியின் மீது கட்டுப்பாட்டைத் தக்கவைக்கவும் OSM தரவை நீங்களே ஹோஸ்ட் செய்வது பயனுள்ளதாக இருக்கும். சுய-ஹோஸ்டிங் OSM பல நன்மைகளை வழங்குகிறது.:

  • சுதந்திரம்: நீங்கள் வெளிப்புற சேவைகளைச் சார்ந்து இல்லை, மேலும் அட்டைத் தரவின் மீது உங்களுக்கு முழுக் கட்டுப்பாடும் உள்ளது.
  • தகவமைப்பு: உங்கள் சொந்த தேவைகளுக்கு ஏற்ப வரைபட பாணியையும் காட்டப்படும் தரவையும் நீங்கள் தனிப்பயனாக்கலாம்.
  • தரவு பாதுகாப்பு: எல்லா தரவும் உள்ளூரில் ஹோஸ்ட் செய்யப்பட்டுள்ளன. வெளிப்புற APIகள் எதுவும் அழைக்கப்படவில்லை.

வரைபடங்களைக் காண்பிப்பதற்கு இரண்டு முக்கிய முறைகள் உள்ளன.:

  • கட்ட ஓடுகள்: வெவ்வேறு ஜூம் நிலைகளுக்கான முன் தயாரிக்கப்பட்ட படக் கோப்புகள். அவை செயல்படுத்த எளிதானது, ஆனால் வரைபட பாணியைத் தனிப்பயனாக்குவதில் குறைந்த நெகிழ்வுத்தன்மையை வழங்குகின்றன.
  • திசையன் ஓடுகள்: கிளையன்ட் பக்கமாக வழங்கப்படும் திசையன்கள் (புள்ளிகள், கோடுகள், பலகோணங்கள்) வடிவில் புவியியல் தரவைக் கொண்டுள்ளது. இது வரைபட வடிவமைப்பின் நெகிழ்வான சரிசெய்தல்களையும் அனைத்து ஜூம் நிலைகளிலும் கூர்மையான காட்சியையும் அனுமதிக்கிறது. இருப்பினும், ரெண்டரிங் செய்வதற்கு கிளையன்ட் சாதனத்தில் அதிக கணினி சக்தி தேவைப்படுகிறது.

வெக்டர் டைல்கள் சுய-ஹோஸ்டிங்கிற்கு மிகவும் பொருத்தமானவை, ஏனெனில் அவை அதிக தனிப்பயனாக்குதல் விருப்பங்களை வழங்குகின்றன மற்றும் மிகவும் திறமையானவை. சிறிய பகுதிகளைக் கொண்ட பிராந்திய வரைபடங்களுக்கு, ~1 ஜிபி ஹார்ட் டிஸ்க் இடம் பெரும்பாலும் போதுமானது. டைல்களை ஏற்றும்போது வேக நன்மைகளை வழங்குவதால் SSDகளைப் பயன்படுத்துவது அர்த்தமுள்ளதாக இருக்கிறது. நிலையான வெக்டர் டைல்களுக்கு இயங்கும் மேப் சர்வர் தேவையில்லை (எ.கா. டைல்சர்வர் ஜிஎல் அல்லது மேப்னிக்), குறைந்த பராமரிப்பு தேவைகள் மற்றும் குறைவான சர்வர் சுமை - அவை நிலையான மேப் பிரிவுகளைக் கொண்ட சிறிய திட்டங்களுக்கு ஏற்றவை.

என்னுடைய சிறிய தொகுப்பு ஓஸ்ம்ஹெல்பர் வெக்டர் ஓடுகளை உருவாக்கி பயன்படுத்துவதற்கான செயல்முறையை எளிதாக்குகிறது .osm.pbfகோப்புகள். தனிப்பயன் எல்லைப் பெட்டிகள் டெவலப்பர்கள் குறிப்பிட்ட புவியியல் பகுதிகளைப் பிரித்தெடுக்கவும், சேவையகத்தில் நேரடியாகப் பதிவேற்றக்கூடிய பொருந்தக்கூடிய பாய்லர் பிளேட் கோப்புகளை உருவாக்கவும் அனுமதிக்கின்றன. இது OSM தரவை வலை திட்டங்களில் ஒருங்கிணைப்பதை மிகவும் எளிதாக்குகிறது. ஆஸ்மெல்பரைப் பயன்படுத்த, சில தயாரிப்புகள் அவசியம். நூலகம் இது போன்ற கருவிகளை அடிப்படையாகக் கொண்டது ஆஸ்மியம், mbutil (முட்டு) மற்றும் ஓடுகள் தயாரிக்கும் தொழிலாளி அது நிறுவப்பட வேண்டும்.

ஆஸ்மியம் நிறுவல்

OSM தரவை செயலாக்குவதற்கு ஆஸ்மியம் ஒரு சக்திவாய்ந்த கருவியாகும்.

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

Mbutil நிறுவல்

mbutil என்பது 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

ஓடு தயாரிப்பாளரின் நிறுவல்

டைல்மேக்கர் என்பது OSM தரவை நேரடியாக வெக்டர் டைல்களாக மாற்றும் ஒரு திறந்த மூல கருவியாகும்.

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

மாற்று ஸ்கிரிப்டைப் பதிவிறக்கவும்.

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

Osmhelper ஐப் பயன்படுத்துதல்

தேவையான கருவிகளை நிறுவிய பின், osmhelper ஐப் பயன்படுத்தி வெக்டர் டைல்களை உருவாக்கி அவற்றை ஹோஸ்டிங்கிற்கு தயார்படுத்தலாம்.:

./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

இந்த செயல்முறை தனிப்பயனாக்கப்பட்ட வரைபடப் பிரிவுகளை திறமையாகவும் டைனமிக் வரைபட சேவையகத்தின் தேவை இல்லாமலும் வழங்குவதை சாத்தியமாக்குகிறது. உங்கள் சொந்த திட்டங்களில் OpenStreetMap தரவை ஒருங்கிணைப்பது சிக்கலானதாக இருக்கலாம், குறிப்பாக ஹோஸ்டிங் மற்றும் பயன்படுத்தல் என்று வரும்போது. மேப்பிங் தீர்வுகளில் கூகிள் மேப்ஸ் ஏகபோக உரிமையைக் கொண்டிருப்பதால், பல டெவலப்பர்கள் மாற்று வழிகளைத் தேடுகிறார்கள். உங்கள் சொந்த OpenStreetMap தரவை ஹோஸ்ட் செய்வதன் மூலம் தொடங்குவதை osmhelper எளிதாக்குகிறது. இது உங்கள் வரைபடங்களின் மீது முழு கட்டுப்பாட்டையும், API கட்டுப்பாடுகள் இல்லாததையும், உங்கள் சொந்த தரவு அடுக்குகளைச் சேர்க்கும் திறனையும் வழங்குகிறது.

டிஜிட்டல் வரைபடங்களுக்கான நிலையான தீர்வாக கூகிள் மேப்ஸை பெரும்பாலான மக்கள் அறிவார்கள். ஆனால் ஓப்பன்ஸ்ட்ரீட்மேப் ஒரு சிறந்த மாற்று என்பது சிலருக்குத் தெரியும் - வணிகக் கட்டுப்பாடுகள் அல்லது மறைக்கப்பட்ட செலவுகள் இல்லாமல். கூகிள் மேப்ஸ் API பயன்பாட்டுக் கட்டணங்களை வசூலிக்கிறது மற்றும் பயனர் தரவைச் சேகரிக்கிறது, அதே நேரத்தில் OSM இலவசமானது, திறந்திருக்கும் மற்றும் உலகளாவிய சமூகத்தால் ஆதரிக்கப்படுகிறது. OSM என்பது வரைபட உலகின் விக்கிபீடியா - யார் வேண்டுமானாலும் பங்களிக்கலாம், சாலைகள், மலையேற்றப் பாதைகள் அல்லது POIகளை (ஆர்வமுள்ள புள்ளிகள்) சேர்க்கலாம், இதனால் இலவச உலக வரைபடத்தை மேம்படுத்தலாம்.

மீண்டும்