איזה כיף לראות את החבילה ששלחתי לה פאטצים בשנת 2019 משומשת במדריך רשמי של switch2osm.
הסיפור היה שבשנת 2019 הרחוקה, החבילות שנתנו את renderd היו מחוץ לדביאן, ובאופן כללי בתקופה ההיא החבילות הדרושות ל OSM בדביאן לא היו ארוזות, מה שדי תקע את האפשרות לשדרג מג'סי מעלה אם היה לכם שרת שמספק מרצפות (tile server), אז רציתי לפתור את זה ושלחתי לי מספר טלאים (פאטצ'ים) , רק אחד מהם התקבל בסופו של יום. תודות לעבודתם הרבה של הרבה אנשים ב2020, החבילה נארזה ונכנסה לדביאן,כך היכולת לספק שירותי מיפויי מבוססים OSM בדביאן די חזרו, וכך מאז גירסת בול פגיעה החבילה libapache2-mod-tile שוב נמצאת בדביאן.
עברה תקופה די ארוכה מאז, אבל מה אני רואה היום בפיד ה הRSS שלי ? הודעה על הגדרת שרת apache ביחד עם osm ,ואיזו חבילה אני רואה שם ? יאפ מה שתרמתי לה, והתענגתי על העובדה שrenderd עדיין משומש וניתן להשתמש בו. ולמה זה חשוב ? כי בין ג'סי לבין בול פגיעה היכולת לספק שירותי מיפויי מבוססי OSM הייתה בעייתית בלשון המעטה.
המדריך שם מבקש להוריד את openstreetmap-carto מקוד מקור בשביל לבנות את mapnik.xml שמשומש בrednerd, זאת למרות שהיום יש כבר את openstreemap-carto שאמור להביא את כל הדברים ישירות, לכן אנחנו עדיין לא הגענו לנחלה. לא בדקתי האמת אם אפשר להשתמש רק במה שהחבילה הזאת מספקת בשביל להרים סביבה, נקווה שגם הדרישה הזאת תהיה מיותרת בקרוב, פעם נדרשנו להוריד את libapache2-mod-tile אולי בקרוב פשוט נוכל להוריד את ה DVD של דביאן וקבצי התוכן של OSM ונהיה רגועים שזה פשוט יעבוד בלי שום תלויות נוספות.
עריכה: בדקתי ואת הקובץ mapnik.xml ניתן לקבל מתיקיית ה utils אם מורידים את קוד המקור של החבילה libapache2-mod-tile:
apt-get source libapache2-mod-tile Reading package lists... Done NOTICE: 'libapache2-mod-tile' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/debian-gis-team/libapache2-mod-tile.git Please use: git clone https://salsa.debian.org/debian-gis-team/libapache2-mod-tile.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 1,387 kB of source archives. Get:1 http://deb.debian.org/debian bookworm/main libapache2-mod-tile 0.6.1-2 (dsc) [2,230 B] Get:2 http://deb.debian.org/debian bookworm/main libapache2-mod-tile 0.6.1-2 (tar) [1,372 kB] Get:3 http://deb.debian.org/debian bookworm/main libapache2-mod-tile 0.6.1-2 (diff) [12.9 kB] Fetched 1,387 kB in 1s (1,432 kB/s) dpkg-source: info: extracting libapache2-mod-tile in libapache2-mod-tile-0.6.1 dpkg-source: info: unpacking libapache2-mod-tile_0.6.1.orig.tar.gz dpkg-source: info: unpacking libapache2-mod-tile_0.6.1-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Use-VirtualHost-directive-configuration.patch
ואז פשוט להעתיק את הקובץ mapnik.xml לאן שצריך
cp utils/example-map/mapnik.xml /path/to/destination
cp utils/example-map/mapnik.xml /path/to/destination
הקובץ עצמו הוא ממש קטן (מה שיש בדביאן):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map[]>
<Map background-color="#afc6e9" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over">
<Parameters>
<Parameter name="name"><![CDATA[It's a simple world]]></Parameter>
<Parameter name="description"><![CDATA[Simplest CartoCSS style showing land cover of the world.]]></Parameter>
<Parameter name="bounds">-180,-85.05112877980659,180,85.05112877980659</Parameter>
<Parameter name="center">0,0,4</Parameter>
<Parameter name="format"><![CDATA[png]]></Parameter>
<Parameter name="minzoom">0</Parameter>
<Parameter name="maxzoom">18</Parameter>
</Parameters>
<Style filter-mode="first" name="world">
<Rule>
<PolygonSymbolizer fill="#ffffff" fill-opacity="0.75" />
<LineSymbolizer stroke="#dddddd" stroke-width="0.3" />
</Rule>
</Style>
<Layer name="world" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over">
<StyleName><![CDATA[world]]></StyleName>
<Datasource>
<Parameter name="file"><![CDATA[very_simplified_land_polygons.shp]]></Parameter>
<Parameter name="type"><![CDATA[shape]]></Parameter>
</Datasource>
</Layer>
</Map>
<!DOCTYPE Map[]>
<Map background-color="#afc6e9" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over">
<Parameters>
<Parameter name="name"><![CDATA[It's a simple world]]></Parameter>
<Parameter name="description"><![CDATA[Simplest CartoCSS style showing land cover of the world.]]></Parameter>
<Parameter name="bounds">-180,-85.05112877980659,180,85.05112877980659</Parameter>
<Parameter name="center">0,0,4</Parameter>
<Parameter name="format"><![CDATA[png]]></Parameter>
<Parameter name="minzoom">0</Parameter>
<Parameter name="maxzoom">18</Parameter>
</Parameters>
<Style filter-mode="first" name="world">
<Rule>
<PolygonSymbolizer fill="#ffffff" fill-opacity="0.75" />
<LineSymbolizer stroke="#dddddd" stroke-width="0.3" />
</Rule>
</Style>
<Layer name="world" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over">
<StyleName><![CDATA[world]]></StyleName>
<Datasource>
<Parameter name="file"><![CDATA[very_simplified_land_polygons.shp]]></Parameter>
<Parameter name="type"><![CDATA[shape]]></Parameter>
</Datasource>
</Layer>
</Map>
ובאמת שזה לא סיפור לכוון אותו לכל מיקום אחר.
נכון להיום אני לא שידרגתי את המכונה שלי שמספקת את שירותי המיפויי, אז למה אני לא ממיר את המכונה המספקת שירותי OSM בשבילי מג'סי ? כי איכשהוא , מכיוון שזה פשוט עובד הרגשתי בטוח להשאיר אותו עובד. המחשב שם לא חשוף לאינטרנט וניתן לגשת לתכנים שלו רק מתוך הVPN שמופעל אצלי. אז לי אין פחד אבטחתי לאפאצ'י. שידרוג מג'סי לבאסטר יוביל לפגיע ושבירת הבסיס של renderd ואני ממש לא מעוניין לשבור את המערכת (מה שנקרה זה עובד אל תיגע).
אם משתמשים ב marble-qt כלקוח המפות שלכם, אתם יכולים לכוון להוריד את המפות ישירות מהשרת שלכם, בתאוריה זה אמור להיות המצב גם ב gnome-maps אבל לא הצלחתי לעשות זאת דרך /usr/share/gnome-maps/maps-service.json וגם לא דרך הפעלה של gnome-maps https://my-tile-server.local , ככה שבאורן עדיין ממשיכים להשתמש ב marble.







