2013-06-26 3 views
2

Я пытаюсь построить все провинции Германии вместе с некоторыми данными в googlevis gvisGeoChart.Не все провинции представлены в gvisGeoChart

Однако не все провинции показаны: Тюрингия, Баден-Вюртемберг и Бранденбург отсутствуют. I Угадай Это связано с Umlaut, включенным в два из них. Но переход на английские имена или замена «ü» на «u» не работает.

Так что мой вопрос: Есть ли источник для всех названий провинций.

bundeslander <- 
structure(list(state.name = structure(1:16, .Label = c("Baden-Württemberg", 
"Bayern", "Berlin", "Brandenburg", "Bremen", "Hamburg", "Hessen", 
"Mecklenburg-Vorpommern", "Niedersachsen", "Nordrhein-Westfalen", 
"Rheinland-Pfalz", "Saarland", "Sachsen", "Sachsen-Anhalt", "Schleswig-Holstein", 
"Thüringen"), class = "factor"), abbrev = structure(c(3L, 4L, 
2L, 1L, 5L, 7L, 6L, 8L, 9L, 10L, 11L, 13L, 14L, 15L, 12L, 16L 
), .Label = c("(BB)", "(BE)", "(BW)", "(BY)", "(HB)", "(HE)", 
"(HH)", "(MV)", "(NI)", "(NW)", "(RP)", "(SH)", "(SL)", "(SN)", 
"(ST)", "(TH)"), class = "factor"), Share = c(12.1, 
9.9, 14.1, 2.8, 12.7, 13.8, 11.5, 2.5, 6.9, 10.7, 7.9, 8.7, 2.9, 
1.9, 5.3, 2.3)), .Names = c("state.name", "abbrev", "Share" 
), class = "data.frame", row.names = c(NA, -16L)) 

G3 <- gvisGeoChart(bundeslander, "state.name", "Share", 
options=list(region="DE", displayMode="regions", resolution="provinces", 
width=600, height=400)) 
plot(G3) 

ответ

3

Ваш код верен (хотя я не могу определить, какой язык вы используете или как именно он связан с GeoChart). Что здесь происходит, так это то, что наш кеш геокодирования не синхронизирован и нуждается в обновлении. В настоящее время мы находимся в середине восстановления нашего поколения данных Geo, так что это должно произойти в ближайшее время, но у меня нет оценки точно, когда еще.

Между тем, вы можете просто использовать свои сокращения, как ISO-коды, и визуализировать провинции таким образом. Ниже приведено jsfiddle: http://jsfiddle.net/Uwpjg/

function drawVisualization() { 
    // Create and populate the data table. 
    var data = google.visualization.arrayToDataTable([ 
    ['Code', 'Location', 'Value'], 
    ['DE-BW', 'Baden-Württemberg', 10], 
    ['DE-BY', 'Bayern', 10], 
    ['DE-BE', 'Berlin', 10], 
    ['DE-BB', 'Brandenburg', 10], 
    ['DE-HB', 'Bremen', 10], 
    ['DE-HH', 'Hamburg', 10], 
    ['DE-HE', 'Hessen', 10], 
    ['DE-MV', 'Mecklenburg-Vorpommern', 10], 
    ['DE-NI', 'Niedersachsen', 10], 
    ['DE-NW', 'Nordrhein-Westfalen', 10], 
    ['DE-RP', 'Rheinland-Pfalz', 10], 
    ['DE-SL', 'Saarland', 10], 
    ['DE-SN', 'Sachsen', 10], 
    ['DE-ST', 'Sachsen-Anhalt', 10], 
    ['DE-SH', 'Schleswig-Holstein', 10], 
    ['DE-TH', 'Thüringen', 10], 
    ]); 

    // Create and draw the visualization. 
    new google.visualization.GeoChart(document.getElementById('visualization')). 
    draw(data, { 
     width:600, 
     height:400, 
     region: 'DE', 
     resolution: 'provinces' 
    }); 
} 
+0

Спасибо @Sergey G, отлично работает. Язык, который я использую, - 'R' :) – Seb

1

Я думаю, что имена и аббревиатуры, которые вы используете для состояний являются правильными (см this wiki-page)

Использование кода Я могу построить все данные за исключением Бранденбурга по неизвестной причине.

Когда я изменяю имена для Thüringen и Baden-Württemberg, оставляя умлаутов, ваша проблема реплицируется, оставляя свои данные в сюжете.

Странно то, что когда я меняю режим отображения с «региона» на «маркер», отображаются все данные, включая Бранденбург.

Я не смог выяснить, в чем проблема. Возможно, люди из gis.stackexchange имеют более глубокое понимание этой проблемы?