Ich habe ein Shapefile von Ländern der Welt, heruntergeladen von here. Ich kann es in R plottenPlotten Weltkarte in orthographische Projektion gibt "nicht endliche Punkte"
countries <- readOGR("shp","TM_WORLD_BORDERS-0.3",encoding="UTF-8",stringsAsFactors=F)
par(mar=c(0,0,0,0),bg=rgb(0.3,0.4,1))
plot(countries,col=rgb(1,0.8,0.4))
mit
Jetzt möchte ich es in Orthogonalprojektion plotten (Erde aus dem Weltraum zu sehen ist), so versuche ich,
countries <- spTransform(countries,CRS("+proj=ortho +lat_0=-10 +lon_0=-60"))
ich auch mit dem x_0 und Y_0 gespielt Parameter (wie here angegeben), aber ich habe immer den Fehler:
non finite transformation detected:
[1] 45.08332 39.76804 Inf Inf
Erro em .spTransform_Polygon(input[[i]], to_args = to_args, from_args = from_args, :
failure in Polygons 3 Polygon 1 points 1
Além disso: Mensagens de aviso perdidas:
In .spTransform_Polygon(input[[i]], to_args = to_args, from_args = from_args, :
108 projected point(s) not finite
manchmal im 3. Polygon, manchmal im 7.. Woher kommen diese "Inf"? Ich muss einen Parameter ändern? Ich möchte, dass die Karte wie diese
aber über Südamerika zentriert plotten. Danke für Ihre Hilfe!
Sie versuchen, um alle Koordinaten von -180 bis 180 und von -90 bis 90 zu projizieren. Aber es ist nicht möglich mit der Art der Projektion, die Sie verwenden möchten. Versuchen Sie zuerst, auf die Region zuzuschneiden, die projiziert werden soll. Und ich empfehle Ihnen dringend, etwas Literatur über geographische Projektionen zu lesen. –
Siehe auch: http://en.wikipedia.org/wiki/Orthographic_projection_in_cartography#Mathematics für eine Faustregel, wo geerntet werden soll. – plannapus
Danke, Pascal. Ich möchte die ganze Halbwelt darstellen, genau wie das Bild oben. Ich dachte, ich würde nur das zentrale lat/long benötigen, und der Algorithmus würde wo nötig schneiden. – Rodrigo