יותר

השבת שכבת וקטור מחדש מ- EPSG 3857 ל- 4326?

השבת שכבת וקטור מחדש מ- EPSG 3857 ל- 4326?


מבוסס על דוגמאות מ:

http://acanimal.github.io/thebookofopenlayers3/chapter03_10_reading_writing_features.html

http://acanimal.github.io/thebookofopenlayers3/chapter07_07_editing_features.html

הצלחתי ליצור עורך פשוט, שמדביק אותי יצר וקטורים לאזור הטקסט ואז יצרתי כפתורים, שמורידים מחרוזת GeoJSON זו בקובץ.

אני לא יודע למה, אבל האפליקציה שלי עדיין נותנת לי וקטורים שנוצרו ב- EPSG: 3857 במקום EPSG: 4326 ולא אכפת לי שהגדרתי את EPSG ל- 4326 הן ב- vectorLayer והן ב- View.

var vectorLayer = חדש ol.layer.Vector ({מקור: חדש ol.source.StaticVector ({פורמט: פורמט, ** הקרנה: 'EPSG: 3857' **})

'

var map = חדש ol.Map ({...})]), תצוגה: חדש ol.View ({** הקרנה: 'EPSG: 4326', **})});

הבעיה היא שמשתמש נפוץ לא מספיק חכם לעבוד עם GeoJSON (הורד, פתח ב- QGIS, הגדר את EPSG: 3857 ושמור כ- EPSG: 4326 בתבנית אחרת), אז החלטתי ליצור כפתור שני (להורדה ) ומוגדרפורמט var = ol.format.KML חדש ();שהוא קל לשימוש (לחיצה כפולה נפתחת ומציגה אותו ב- Google Earth), אך זה לא אפשרי, מכיוון שהדבר עובד רק עם קואורדינטות WGS84 באותו קובץ KML ולא עם מערכות אחרות.

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

למשל דבר כזה יכול להיות נחמד:

var DuplicateWithDifferentEPSG = ol.proj.transformVectorlayer (vectorlayer, 'EPSG: 3857', 'EPSG: 4326')

איך פשוט לדחות מחדש את כל מה שנמצא בשכבה שלי?

רעיונות כלשהם?

האם עלי לפרסם עותק מדויק של הקוד שלי?

אני לא מקבל שום שגיאות.


אני לא לגמרי בטוח אם אני מבין מה אתה רוצה לעשות. אבל כשמתקשריםwriteFeaturesבתבנית, אתה יכול לציין אתdataProjection(ההקרנה שברצונך לקבל בתבנית הפלט שלך) ו-featureProjection(הקרנת התכונות שברצונך לייצא). ראה ol.format.GeoJSON.writeFeatures.

כך למשל אם התכונות שלך הן ב- 'EPSG: 4326' ואתה רוצה לקבל GeoJSON ב'EPSG: 3857 ', היית עושה:

var geoJson3857 = ol.format.GeoJSON.writeFeatures חדש (features4326, {dataProjection: 'EPSG: 3857', featureProjection: 'EPSG: 4326'});

השבת שכבת וקטור מחדש מ- EPSG 3857 ל- 4326? - מערכות מידע גיאוגרפיות

כדי לאחזר מפה משרת WMS, השתמש בפונקציה wmsread או, בכמה מצבים ספציפיים, בשיטת WebMapServer.getMap. השתמש בשיטת getMap כאשר:

עבודה עם מערכות התייחסות שאינן EPSG: 4326

יצירת אנימציה של אזור גיאוגרפי ספציפי לאורך זמן

אחזור שכבות מרובות משרת WMS

ברוב המקרים, השתמש ב- wmsread כדי לאחזר את המפה שלך. כדי להשתמש ב- wmsread, ציין אובייקט WMSLayer או כתובת אתר של בקשת מפה. השג אובייקט WMSLayer באמצעות wmsfind כדי לחפש במסד ה- WMS. השג כתובת אתר של בקשת מפה מאת:

המאפיין RequestURL של אובייקט WMSMapRequest

וקטור התווים של בקשת המפה של בקשת המפה מורכב מכתובת אתר של שרת WMS עם פרמטרים נוספים של WMS. ניתן להכניס את כתובת ה- URL של בקשת המפה לדפדפן כדי להגיש בקשה לשרת, ואז מחזיר מפת רסטר.

להבין קודי מערכת הפניה לתיאום

בעת שימוש ב- wmsread, בקש מפה המשתמשת במערכת הפניה לתיאום EPSG: 4326. EPSG מייצגת את קבוצת סקר הנפט האירופית. קבוצה זו, ארגון מומחים העוסקים בתחום חיפושי נפט, פיתחה מאגר מערכות הפניה לתיאום. מערכות הפניה לתיאום מזהות מיקום באופן חד משמעי. קודי מערכת התייחסות לקואורדינטות הם מספרים המייצגים מערכות ייחוס ספציפיות לתיאום.

EPSG: 4326 מבוסס על נתון המערכת הגיאודטית העולמית של 1984 (WGS84) ועל מערכת הקואורדינטות של קו רוחב ואורך, עם זוויות במעלות וגריניץ 'כמרידיאן המרכזי. כל השרתים במאגר WMS, וככל הנראה כל שרתי ה- WMS באופן כללי, משתמשים במערכת ההפניה EPSG: 4326. מערכת זו היא דרישה במפרט OGC & # x00AE WMS. אם שכבה אינה משתמשת ב- EPSG: 4326, מיפוי ארגז הכלים ותוכנת # x2122 משתמש בקוד מערכת הפניה לתיאום הקואורדינטות הבא. ארגז הכלים למיפוי אינו תומך במערכות התייחסות אוטומטיות לקואורדינטות (מערכות בהן המשתמש בוחר במרכז ההקרנה). למידע נוסף על קודי מערכת הפניה לתיאום, עיין באתר הפניה מרחבית.

אחזר את המפה שלך בעזרת wmsread

שכבת הדור הבא של השיש הכחול של נאס"א מראה את פני כדור הארץ לכל חודש 2004 ברזולוציה גבוהה (500 מטר / פיקסל). קרא והצג את שכבת הדור הבא של שיש כחול.

חפש במסד WMS את כל השכבות עם 'nasa' בשדה ServerURL.

השתמש בשיטת WMSLayer.refine כדי לשכלל את החיפוש שלך כך שיכלול רק את השכבות האלה עם הביטוי 'bluemarbleng' בשדה LayerName. תחביר זה יוצר חיפוש מדויק.

השתמש בפונקציית wmsread כדי לאחזר את השכבה הראשונה של הדור הבא של השיש הכחול.

פונקציית wmsread מחזירה את A, מפת סריקה עם אזכור גיאוגרפי, ו- R, אובייקט התייחסות לרסטר הקושר את A למערכת הקואורדינטות הגיאוגרפיות EPSG: 4326. הגבולות הגיאוגרפיים של A משתרעים על פני קו הרוחב והאורך המלא של השכבה.

פתח חלון איור, הגדר את צירי המפה שלך והציג את המפה שלך.

השכבה המשמשת בדוגמה זו באדיבות NASA / JPL-Caltech.

השתמש ב- wmsread עם פרמטרים אופציונליים

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

חפש במסד הנתונים של WMS שכבות המכילות foundation.gtopo30 בשדה LayerName. ל- GTOPO30, מודל גובה דיגיטלי שפותח על ידי הסקר הגיאולוגי של ארצות הברית (USGS), יש מרווח רשת אופקי של 30 שניות קשת.

הגדר צבע רקע, תוך ציון רמות אדום, ירוק וכחול.

השתמש בפרמטרים BackgroundColor ו- CellSize של פונקציית wmsread כדי להגדיר את צבע הרקע וגודל התא של המפה שאוחזרת.

פתח חלון דמות והגדר צירים של מפת עולם. הצג את המפה שלך עם כותרת.

הוסף אגדה למפה שלך

שרת WMS מעבד שכבה כתמונה. ללא אגדה מקבילה, פירוש צבעי הפיקסלים יכול להיות קשה. שרתי WMS מסוימים מספקים גישה לתמונת אגדה עבור שכבה מסוימת באמצעות כתובת URL המופיעה בשדה Details.Style.LegendURL של השכבה. (עיין בעמוד ההפניה של WMSLayer.Details למידע נוסף.)

אף על פי שאגדה מספקת מידע רב ערך המסייע בפירוש צבעי פיקסל של תמונות, רק כ 45% מהשרתים במסד הנתונים WMS מכילים לפחות שכבה אחת עם אגדה זמינה. פחות מ -10% מהשכבות במסד הנתונים של WMS מכילות אגדה, אך כמעט 80% מהשכבות במסד הנתונים נמצאות בשרת columbo.nrlssci.navy.mil. לשרת זה תמיד יש שדות ריקים של LegendURL. אינך יכול להשתמש ב- wmsfind כדי לחפש רק שכבות עם אגדות מכיוון שמסד הנתונים אינו שומר את רמת הפירוט הזו. עליך לעדכן שכבה מהשרת לפני שתוכל לגשת לשדה LegendURL.

דוגמה זו מדגימה כיצד ליצור מפה של טמפרטורת פני השטח, ואז להשיג ולהציג את תמונת האגדה המשויכת:

חפש שכבות משרת התמונות SVS בגודארד החלל של נאס"א. שרת זה מכיל שכבות הכוללות תמונות אגדה. אתה יכול לדעת שתמונות אגדה זמינות מכיוון שלשכבות יש תוכן בשדה LegendURL.

מצא את השכבה המכילה חתימות טמפרטורה עירוניות והצג את התקציר:


תַקצִיר

שינויים בתנאי הסביבה, בין אם קשורים לפעילות אנושית ובין אם לאו, משנים באופן רציף את ההתפלגות הגאוגרפית של הווקטורים, אשר בתורם משפיעה על הדינמיקה וההפצה של מחלות זיהומיות הווקטוריות. לפיכך יש חשיבות רבה לקביעת המניעים האקולוגיים העיקריים של תפוצת הווקטורים וכיצד שינויים צפויים בנהגים אלה עשויים לשנות את התפלגויותיהם העתידיות. עם זאת, המניעים של אוכלוסיות וקטוריות הם ספציפיים במידה רבה לכל מיני וקטורים ואיזורים. כאן אנו מזהים את המנבאים החשובים ביותר הקשורים לפעילות אנושית וביו-אקלים המשפיעים על התפוצה הנוכחית ועל התאמת בית הגידול. Culex pipiens ושינויים פוטנציאליים עתידיים בהפצתו בספרד. קבענו את נישת ההתרחשות (NOO) של המין, הרואה רק את אותם אזורים הנמצאים בטווח התנאים הסביבתיים המתאימים באמצעות נתוני נוכחות. למרות שכמעט נמצא בכל מקום, ההפצה של Cx. pipiens מוסבר בעיקר על ידי גובה ומידת העיור אך גם, במידה פחותה, על ידי טמפרטורות ממוצעות בעונה הגשומה ביותר ועונתיות הטמפרטורה. השילוב של מנבאים אלה מדגיש את קיומו של דפוס הטרוגני של התאמת בתי גידול, כאשר האזורים המתאימים ביותר נמצאים באזורי החוף הדרומיים והצפון-מזרחיים של ספרד, ואזורים לא מתאימים נמצאים בגובה גבוה יותר ובאזורים קרים יותר. תחזיות אקלימיות עתידיות מצביעות על ירידה נטו בהתפלגות של עד 29.55%, ככל הנראה בגלל התחממות ותנודות טמפרטורה גדולות יותר. למרות השינויים החזויים הללו בהתפלגות הווקטורים, קשה לחזות את השפעתם על שכיחות מחלות זיהומיות שכן תהליכים שונים כגון התאמה מקומית לטמפרטורה, אינטראקציות וקטוריות-פתוגניות ושינויים שמקורם באדם עשויים למלא תפקידים חשובים עיצוב הדינמיקה העתידית של העברת פתוגן.


המרות מרחביות

המרות בין מערכות התייחסות מרחביות תמיד מעלות הרבה שאלות. לכן חלק מהנושאים שנתקלתי בהם בשנים האחרונות בעבודה עם GIS והפניות מרחביות אספתי בעמוד זה.
מנסים לתת דוגמאות למשתמשי ArcGIS כמו גם למשתמשי QuantumGIS.

מקורות מידע על התייחסות מרחבית

ישנם מספר מקורות למידע ייחוס מרחבי. אחד מהם הוא האמין ביותר והנפוץ ביותר בקהילת הקוד הפתוח והוא http://spatialreference.org

המרה למערכת הקואורדינטות של Ducth (RD-NEW, Rijksdriehoekstel, EPSG: 28992)

שילוב נתונים עם אזכורים מרחביים שונים בפרויקטים במערכת הקואורדינטות RD-new אינו תמיד ישר ב ArcGIS. לדוגמא, לא ניתן לייבא שכבות במערכת בלמבר קונפורמלית קונמיקס ישירות לפרויקט ArcGIS. אין המרה נכונה ב- ArcGIS סטנדרטי זמין להמרת למברט ל- RD. יש עבודה סביב דרך WGS84. הצעדים שיש לבצע הם:

עבודה עם נתוני רסטר ללא התייחסות מרחבית

מקרה מיוחד של המרות קואורדינטות הם נתוני רסטר ללא התייחסות מרחבית (כמו נתוני רסטר ASCII). ברוב המקרים יש רק תיאור של ההתייחסות המרחבית, כמו נתוני הרסטר של SRTM. נתוני סריקה של SRTM מסופקים למערכת הקואורדינטות הגיאוגרפיות WGS84 (EPSG: 4326).
אם רוצים לעבוד בתוך מערכת קואורדינטות גיאוגרפית מוקרנת או אחרת, תוכלו לבצע את הצעדים הבאים כדי להצליח להקרין אותם מחדש.