Représenter un shapefile dans un plan 3D

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Eric Goberville
Messages : 2
Enregistré le : 11 Mai 2019, 15:49

Représenter un shapefile dans un plan 3D

Messagepar Eric Goberville » 15 Mai 2019, 10:18

Bonjour à tous,

Je débute avec R en essayant d'adapter certains de mes scripts Matlab, et je suis en train de me casser les dents sur une représentation graphique.
Dans le but de représenter des paramètres environnementaux en 3D (latitude, longitude et profondeur), je suis en train d'essayer d'ajouter un shapefile de trait de côte pour une meilleure visualisation.
Pour l'instant, j'utilise plot 3D pour le mapping (en codage 0 pour le continent et NA pour l'océan), mais mon problème est que cette approche me fait apparaître des lignes bizarres qui gâche le visuel. Je ne sais pas comment les enlever, ou si une autre fonction serait plus adaptée pour ce que je souhaite faire. J'ajoute ici la figure en l'état et les lignes de code qui correspondent.

Merci d'avance des conseils et aides!

Code : Tout sélectionner

rm(list=ls())

library(maptools)
library(plot3D)
library(rgdal)
library(rgl)
library(raster)

SPDF  <- readOGR(dsn = ".", layer = "ne_10m_land")

## Example RasterLayer
r <- raster(nrow=1e4, ncol=1e4, crs=proj4string(SPDF))
r[] <- 1:length(r)

## crop and mask
r2 <- crop(r, extent(SPDF))
r3 <- mask(r2, SPDF)

## values to 1
r3@data@values[!is.na(r3@data@values)] <- 0
r3@data@values

## Set adjust=FALSE to fix it
decorate3d()
myPal <- colorRampPalette(brewer.pal(1, 'Greys'))
plot3D(r3, col=myPal,adjust=TRUE, zfac=1,rev=TRUE)

Guillaume Devailly
Messages : 28
Enregistré le : 22 Déc 2017, 12:31

Re: Représenter un shapefile dans un plan 3D

Messagepar Guillaume Devailly » 15 Mai 2019, 11:23

des lignes bizarres qui gâche le visuel


Je ne suis pas sur de savoir de quoi vous parlez en regardant le plot. Je pense que vous voulez parler des ombres qui sont projetés en bordure de cote ?

Eric Goberville
Messages : 2
Enregistré le : 11 Mai 2019, 15:49

Re: Représenter un shapefile dans un plan 3D

Messagepar Eric Goberville » 15 Mai 2019, 11:52

Bonjour

Je pense que vous voulez parler des ombres qui sont projetés en bordure de cote ?


Oui, c'est tout à fait ça, j'aimerai réussir à "gommer" cet effet 3D pour n'avoir qu'une représentation plane.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité