יותר

יצירת עמודות ב- PostGIS באמצעות תגי osm2pgsql hstore


למרות שאני מרגיש שזה עשוי להגיע לשאלת מסד נתונים, זה מרגיש מספיק קשור ל- GIS כדי שיהיה לי נוח לפרסם אותו כאן. עם זאת, אשמח לקחת אותו למקום אחר אם הוא שייך לשם!

התחלתי את המסע המפרך של חיבור נתוני OSM לעבודה בפורמט RDBMS שימושי לי. אחת הבעיות העיקריות שאני נתקל בהן היא סוג הנתונים של hstore. למרות שזה די שימושי עבור היכולת להחזיק מילון ערכים גדול במיוחד, אך קשה לי "להגיע אליהם", מניסיוני. באופן ספציפי, הכלי osm2pgsql יוצרaddr: דירות,addr: מספר בית, וaddr: אינטרפולציהשדות, אבל משאיר כמה שהם די ברורים לי, כגון עיר, מיקוד ורחוב. אני רוצה לנתח את הנתונים האלה כדי לאכלס עמודות חדשות איתם. אילו שיטות היית ממליץ לגשת לנתונים כאלה?

תודה


אתה יכול להעביר את נתוני מפתח/ערך הערך hstore לעמודות חדשות:
1-צור את העמודות הרצויות (למשל כתובות, עיר, מקש 1, מקש 2, keyn)
ריצה 2:

עדכון טבלה SET address = hstorecolumn-> 'address', city = hstorecolumn-> 'city', key1 = hstorecolumn-> 'key1', key2 = hstorecolumn-> 'key2', keyn = hstorecolumn-> 'keyn';

או שאתה יכול פשוט להתרגל ל- hstore, זה עובד די טוב ויש לי כל כך הרבה תוצאות טובות עם זה שאני יכול להגיד IMO "hstore שינתה את חיי". לצחוק בקול רם

לַעֲרוֹך:
דוגמה לאופן השימוש ב- hstore:
בחר
streetdatatable.hstoredatacolumn -> 'כתובת',
streetdatatable.hstoredatacolumn -> 'עיר'
מאת someschema. נתוני רחוב

הוא יראה לך את כל כתובות הערכים והערים.


צפו בסרטון: Download OSM Data to shapefile QGIS (אוֹקְטוֹבֶּר 2021).