He:Develop
|
OpenStreetMap זה יותר ממידע פתוח - זה גם קוד פתוח ותוכלו לעזור. קיימות שתי דרכים עיקריות שבהן תוכלו לסייע ל־OpenStreetMap:
איך ליצור קשראם יש לך שאלות, רעיונומ או שברצונך לפגוש עוד עמיתים מפתחים, ניתן ליצור קשר עם קהילת מפתחי OpenStreetMap באמצעות הערוצים הבאים
מדריכיםt,r פרויקט osmhike-tileserve מכיל מדריך מלא למתחילים מתפישות בסיסיות ועד תכונות מתקדמות. זוהי דוגמה המתועדת צעד אחר צעד איך להכין שרת אריחים אישי המבוסס על נתוני OSM, כולל קווי מתאר וצללי גבעות. איך החלקים השונים משתלביםהקוד המריץ את openstreetmap.org מורכב מחלקים בלתי תלויים הפועלים יחד לספק ממשק פיתוח, מפת סליפי ועוד פיסות של פונקציונליות. Rails port הוא יישום ב־ּRoR המספק כוח ל־OpenStreetMap: זהו המקור לדפי OSM. CGImap מספקת כוח לממשק הפיתוח. נתוני ה"פלנטה" OSMStreetMap מאוחסנים ב־PostgreSQL עם PostGIS, ומוצגים לתוך אריחי מפה נחמדים עם Mapnik. ממשק מפת הסליפי עבור אריחים אלה - המאפשרים לך לסובב, לקרב ולהרחיק את המפה - בנוי על ספריית Leaflet. פנימית, osm2pgsql, ו־osmosis או osmium הם תשתית חיונית להמרת OSM XML ל־PostGIS. הם עובדים עם Planet.osm ותמציות נוספות, המאפשרות לאתרים אחרים להשתמש בנתוני OSM ולהפיץ אותם. משתמשים יכולים להוסיף ולשנות נתוני OpenStreetMap תודות לעורכים בקוד פתוח כגון iD, JOSM, וספוצ'י,Go Map!, StreetComplete ואחרים. קיימים פרויקטים עצמאיים רבים - לדוגמה, עורך iD הוא פרויקט נפרד. סכמת התיוג שלו היא מאגר נפרד, וסכמת התיוג שלו משמשת לדוגמה את StreetComplete (דרך osmfeatures שהוא פרויקט המוקדש לפישוט השימוש בנתונים) ו־GoMap!!. שימו לב כי פרויקטים שונים עשויים להיות מורצים על ידי אנשים שונים. למשל, MapComplete, RapiD ו־osm2pgsql מתוחזקים על ידי צוותים שונים, עם תכניות, סגנונות פיתוח ומשאבים משלהם. למרות שהתורמים להם יכולים להשתתף במספר פרויקטים. רקעיש הרבה לדעת אודות סגנון האחסון ושינוי הנתונים הגאוגרפיים של OpenStreetMap שיעזרו לך להבין איך דברים עובדים. ראה'י סכמת XML, יסודות הנתונים, והורדת נתונים אם ברצונך לעבוד על מטלות הקשורות בנתונים. כמו כן, OpenStreetMap מורץ על פריסת שרת קטנה יחסית לגדלו -- ראו את הערותינו על חמרת שרתים לפרטים. קיימיםגם אתרי מראה של API v0.6 וממשקי פיתוח ובדיקות המסייעים בבדיקת הקוד המתקשר עם ממשק הפיתוח של OSM. איך לקחת חלקפרויקטי OpenStreetMao רבים עושים שימוש ב־Git (https://github.com/openstreetmap/ ו־https://github.com/osmlab מארחים כמה פרויקטי ליבה), וכך תוכלו בקלות לפצל מאגר ולתרום שינויים. לשינויים גדולים יותר ייתכן שתרצו לקבל חשבון על שרת פיתוח לביצוע בדיקות רציניות. פרויקטים עיקרייםRails Port - אתר המרשתת של OSMמספק את הכוח לאתר https://openstreetmap.osm. הדף Rails port מכיל מידע שימושי רב לעשיית הצעדים הראשונים. עזרה בתכנון נחוצה כאן. קראו את Rails port/UI לקבלת מדריך התחלה מהירה למתכננים. משתמשים חדשים יוכלו גם לעיין בבקשות משיכה כפרקטיקה להבנת הגדרות Rails Port.
CGIMap (נכתב ב־C++>)
Nominatim - חיפוש וקידוד גאוגרפי
עורך נתוני המפה JOSM למחשבים שולחניים (Java)JOSM הוא אחד מעורכי נתוני OpenStreetMap הפופולריים והעצמתיים ביותר:
עורך המפה iD ברשת (Javascript)
סגנון ברירת המחדל ב־OSM.org
למפות אחרות סגנונות נפרדים. ראו את דפי הוויקי שלהן או חפשו בתחתית תצוגת המפה את פרטי הקשר או תנאי הרישיון. עורך נתוני המפה Potlatch 3 למחשבים שולחניים (ActionScript)הקודם לו, Potlatch 2, היה עורך ברירת המחדל למשתמשי OpenStreetMap חדשים. תוכלו לעזור גם בתרומת תרגומים (שימו לב כי תרגומים חדשים כרגע אינם נוספים לעורך). Osmium - האולר השווייצרי לעיבוד נתוני OSM (C++)Osmium (הידוע גם כ־Libosmium) הוא אולר שווייצרי לעיבוד נתוני OpenStreetMap. זוהי ספרייה לקריאה ולכתיבה של נתוני OpenStreetMap, ומשמשת כבסיס לפרוייקטים אחרים כגון Osm2pgsql. Osmium Tool היא תכנית שורת הפקודה להמרת נתוני OSM בין פורמטי קבצים, לבדיקת קבצים, החלת עדכונים על קבצים וחילול תמציות מרחביות ותימטיות. Pysomium מספק כריכות פיית'ון של Osmium ומציע שיטות קלות לשמור פלטי פלנטת OSM מקומית עדכניים. Osmosis - האולר השווייצרי לעיבוד נתוני OSM (Java)Osmosis הוא אולר שווייצרי לעיבוד נתוני OpenStreetMap. תיעוד ובדיקות יתקבלו כאן בברכה. יבואן נתוני ה־OSM osm2pgsql להצגת נתונים וקידוד גאוגרפי (C++)osm2pgsql הוא כלי עבודה לייבוא קבצי OSM XML לתוך מאברי הנתונים של PostGIS. תיעוד ובדיקות יתקבלו כאן בברכה. יבואן נתוני ה־OSM openstreetmap_h3 לניתוח נתונים (Java)openstreetmap_h3 הוא כלי ביצועים גבוהים ליבוא קבצי OSM PBF לתוך מאגרי נתונים של PostGIS או לתוך המערכת האקולוגית למידע עצום דרך פורמט הנתונים Apache Arrow (ו־Apache Parquet לאחר התאמת נתונים שלאחר העיבוד). ארגז הכלים GeoDesk למאגר הנתונים של OSM (פיית'ון, ג'אווה, ו־C++GeoDesk הוא מנוע בסיסי נתונים מהיר ויעיל מבחינת אחסון שתוכנן במיוחד לניתוח נתוני OSM. ארגז הנתונים פתוח-הקוד מספק שירות משורת הפקודה ליצירת ושליחת בקשות לספריות אובייקטים גאוגרפיים, כמו גם ממשקי פיתוח בג'אווה, פיית'ון ו־C++ (חוצה פלטפורמות). ספריית מפות הסליפי Leaflet (JavaScript)מספקת את ממשק הפיתוח הכללי Slippy map. JavaScript whizzes עשוי לסייע לנו צהפוך את דף הבית לאפילו מהיר יותר. הצגת מפות עם Mapnik (C++)הקצה האחורי העיקרי להצגת המפות המיוצרות מנתוני OSM. מערכת הצגת אריחים עם Tirex(C++ ו־Perl)ראו גם Tirex/Development ו־Tirex/Internals. ועוד...קיימים עוד הרבה מאוד פרויקטים המספקים כוח למערכת האקולוגית של OpenStreetMap. רבים מהם בקוד פתוח ומקבלים בברכה תרומות קוד וכד'. לא כולם רשומים בדף ספציפי זה, ראו גם He:Software לרשימה יותר יסודית ומעמיקה. ראו גם את דף "אודות" בכלי ה־OSM שלכם, ואולי מוזכרים שם מאגרים נוספים שתוכלו לתרום להם? נושאים קשורים
פלטפורמות OpenStreetMap
שימוש ב־OpenStreetMap למפתחים
ראו גם
קישורים חיצוניים |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
