יותר

לתקן עיוותים בעת הצגה מחדש של מפות צורת העולם?


אני משתמש ב-c צורותחבילה ב- R כמקור לגבולות המדינה המדויקים היסטורית. בעוד שברירת המחדל של מפות WGS 84 מתבצעת בסדר, ברצוני לדחות את המפות מחדש. זה מציג כמה עיוותים שאני מנחש שקשורים לנושאים הבסיסיים בנתוני המפה:

  1. כיצד אוכל לשחזר כראוי ולשרטט אc צורותמפה ב- R?
  2. אם נושא העיוות אכן קשור לבעיה הבסיסית של נתוני מפות, כיצד אוכל לתקן אותם?

הנה מפת ברירת מחדל של WGS 84, שנראית בסדר:

אך כשמנסים לתכנן מפה מוקרנת של רובינסון, עיוות ליד אורך 180:

טופס הצורה המשויך נמצא כאן.

יצרתי מפות אלה ב- R באמצעות הקוד הבא:

ספרייה ("cshapes") ספרייה ("ggplot2") ספריה ("rgdal") # קבל נתוני מפה ועלילה עם ברירת מחדל CRS (WGS 84) wmap <- cshp (date = as.Date ("2012-06-30") wmap_df <- מבצר (wmap) ggplot (wmap_df, aes (long, lat, group = group)) + geom_polygon () + מעבדות (title = "מפת העולם (longlat)") + coord_equal () ggsave ("~ / Desktop /map1.png"> שאלה מקורית ב- SO, מישהו שם הציע לי לנסות לקבל עזרה כאן.
  • אני יודע שיש עוד הרבה מקורות לגבולות המדינה, אבל אני קשור לכךc צורותלמפות מדויקות היסטורית.
  • אני משתמש ב- GDAL 1.11.3, מותקן דרך homebrew ו- Proj4 4.9.2. אני בניתירגדלמהמקור נגד אלה.
  • חלק מהבעיה שלי היא שאני לא יודע אילו מונחים אפילו לחפש אחר הנושא הזה, כל עזרה תהיה נהדרת.
  • יש כאן שאלה דומה, המצביעה על כך שהבעיה היא שרוסיה ואי באוקיאנוס השקט עולים על 180 מעלות מזרח. עם זאת, התשובות הניתנות מיושמות ב- QGIS, ולא ב- R, או מבוססות על הסרת קודקודים, וזה בעייתי מבחינתי מכיוון שבסופו של דבר אני רוצה להשתמש במפות כדי ליצור מפות נושאיות (כלומר, מדינות עם מילוי צבע).


    אתה יכול להשתמשרסטר :: יבוללהסרת צמתים הקטנים מ -180 או גדולים מ -180

    ספרייה (cshapes) ספרייה (raster) wmap <- cshp (date = as.Date ("30/06/2012)) w <- crop (wmap, scope (-180, 180, -90,90)) w_robin < - מגרש spTransform (w, CRS ("+ proj = robin")) (w_robin)


    צפו בסרטון: Flat Earth Society.פותחים יום: כדור הארץ השטוח. מתן גורודיש באיטם נוסף בתוכנית הבוקר (סֶפּטֶמבֶּר 2021).