Присвоение координат данным другого года в R?

У меня есть дата-кадр Германии 2012 года с 8187 строками для 8187 почтовых индексов (и около 10 переменных, перечисленных в столбцах), но без координат. Кроме того, у меня есть координаты другого шейп-файла с 8203 строками (включая в основном те же почтовые индексы).

Мне нужно, чтобы правильные координаты 8203 наблюдений были назначены 8178 наблюдениям исходного кадра данных.

Проблема: необходимая разница правильных назначений - не 8178 с отсутствием 16 дел (8203 - 8187 = 16), а больше. Есть несколько городов (с почтовыми индексами) 2012 года, которые не перечислены в более позднем шейп-файле и наоборот.

(I) Возможно, самым простым решением было бы получить координаты с 2012 года (без прогноза: CRS("+init=epsg:4326")). -> Кто-нибудь знает платформу с открытым исходным кодом для этой цели? И у них есть ровно 8187 почтовых индексов?

(II) Или: есть ли у кого-нибудь опыт назначения координат для набора данных другого года? - Или этого следует избегать каким-либо образом из-за некоторых слегка изменяющихся границ и координат (особенно, когда данные должны отображаться и визуализироваться в многоугольниках с 2012 года) и некоторых городах, не перечисленных в более старых "и" в более новом наборе данных?

Буду признателен вашим экспертным советам о том, как подойти (и, надеюсь, решить) эту проблему!

С уважением!

РЕДАКТИРОВАТЬ - MWE:

# data set from 2012
> df1
# A tibble: 9 x 4
     ID  PLZ5          Name  Var1
  <dbl> <dbl>         <chr> <dbl>
1     1  1067 Dresden 01067    40
2     2  1069 Dresden 01069   110
3   224  4571         Rötha     0
4   225  4574       Deutzen   120
5   226  4575 Neukieritzsch   144
6   262  4860        Torgau    23
7   263  4862     Mockrehna    57
8  8186 99996     Menteroda     0
9  8187 99998        Körner    26

# coordinates of recent shapefile   
> df2
# A tibble: 9 x 5
     ID  PLZ5          Name Longitude Latitude
  <dbl> <dbl>         <chr>     <dbl>    <dbl>
1     1  1067 Dresden-01067  13.71832 51.06018
2     2  1069 Dresden-01069  13.73655 51.03994
3   224  4571        Roetha  12.47311 51.20390
4   225  4575 Neukieritzsch  12.41355 51.15278
5   260  4860        Torgau  12.94737 51.55790
6   261  4861     Bennewitz  13.00145 51.51125
7   262  4862     Mockrehna  12.83097 51.51125
8  8202 99996    Obermehler  10.59146 51.28864
9  8203 99998       Koerner  10.55294 51.21257

Следовательно,

4   225  4574       Deutzen   120

-> не указан в df2 и:

6   261  4861     Bennewitz  13.00145 51.51125

-> не указан в df1.

Любые идеи, касающиеся (I) и (II)?

0 ответов

Другие вопросы по тегам