יותר

קידוד גיאוגרפי על קבצי צורה של OSM באמצעות Elasticsearch

קידוד גיאוגרפי על קבצי צורה של OSM באמצעות Elasticsearch


אני רוצה לקבל מערכת קידוד גיאוגרפי המבוססת על נתוני OSM ומנוע חיפוש אלסטיקה. ניסיתי כמה פרויקטים כמו komoot photon, אך מכיוון שאני ממש מתחיל בזה, דבקתי בהכנת הנתונים לאזור שלי ובעיות רבות עם שרת Nominatim.

יכול להיות שאני משתמש בכל מדד העולם, אבל זה נתונים גדולים מדי בשבילי (שטח של 56 ג'יגה-בייט). עם זאת גיליתי שאני יכול להשתמש רק בחיפושי אלסטיקה מאפס ובכלי כלשהו כמו ogr2ogr המספקים תמיכה בקבצים המומרים מצורה לחיפוש אלסטי. לכן, הורדתי קבצי צורה מג'אופייריק והמרתי חלקם לחיפוש אלסטיקס.

איזה סוג של צורות צורה (נקודות, כבישים, מקומות ...) עלי לייבא לחיפוש אלסטיקס כדי לארגן קידוד גיאוגרפי פשוט?

אני חושב להשתמש בו בדף ה- HTML של העלון שלי.

ואיזה סוג של בקשות אמורות להיות לעבוד עם מנוע חיפוש אלסטיקס?


ה- Pelias Geocoder מ- Mapzen פועל בחיפוש אלסטי ומשתמש בנתוני OSM כברירת מחדל, אם כי הוא יכול להשתמש בכל מקור נתונים. היבואנים מפוצלים למודולים נפרדים, כך שגם אם אינך מעוניין להשתמש בקוד הגיאוגרפי של pelias, אתה עדיין עשוי למצוא את יבואן OSM שימושי.

בהערה אחרת: צורות של נתוני OSM הן כנראה לא מה שאתה רוצה לנתוני מקור, ישנם כמה אתרים המייצרים תמציות כטבלאות, אך הנתונים זמינים הרבה יותר בפורמט PBF וקבצי PBF מהירים יותר לעיבוד.


עיין ב https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer זה ייצור לך אינדקס json לקובץ osm.

ותוכל להשתמש ב- https://github.com/kiselev-dv/gazetteer/tree/develop/GazetteerWeb כדוגמה לקודן גיאוגרפי המבוסס על ElasticSearch


צפו בסרטון: Download OSM Data to shapefile QGIS