He:Develop

From OpenStreetMap Wiki
Jump to navigation Jump to search


רכיבי OSM

תיאור קוד
(SVN url)
באגים
(trac tickets)

OSM :
API לגישה ישירה לנתונים svn trac
(MySQL) בסיס נתונים - -

:OSM אתר - trac
מפת סליפי - View הלשונית - trac
Potlatch - Edit הלשונית svn trac

Rendering and tiles:
Mapnik see mapnik.org [1]
OSM's Mapnik install svn (see slippy map bugs)
Osmarender (XSLT/SVG) svn -
Tiles@home distributed rendering svn -

Editors:
JOSM josm svn josm trac
JOSM/Plugins svn josm trac
(Category:Editors ו Potlatch ראה גם)

Data converters/manipulators:
Osmosis svn -

:ניתוב
הסוכן הנוסע ([2]) sourceforge -

OpenStreetMap זה יותר ממידע פתוח - זה גם קוד פתוח ותוכלו לעזור.

קיימות שתי דרכים עיקריות שבהן תוכלו לסייע ל־OpenStreetMap:

  • על ידי פיתוח פלטפורמת OpenStreetMap עצמה, כולל אתר openstreetmap.org, ורכיבים ושירותים הקשורים בו.
  • על ידי שימוש ב־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

מאמר ראשי: Standard tile layer

למפות אחרות סגנונות נפרדים. ראו את דפי הוויקי שלהן או חפשו בתחתית תצוגת המפה את פרטי הקשר או תנאי הרישיון.

עורך נתוני המפה 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 שלכם, ואולי מוזכרים שם מאגרים נוספים שתוכלו לתרום להם?

נושאים קשורים



ראו גם

קישורים חיצוניים

דיונים אודות פרויקטי קוד פתוח טובים לתורמים חדשים