Tengo el NE lat lng
y SW lat lng
. Mi objetivo es simple, estoy usando RStudio y quiero crear un cuadro delimitador a partir de los dos lats y longs anteriores y luego generar Polygon y quiero agregar puntos aleatorios en el polígono cuadrado. Tengo NELat / Lng y SW-Lat / Lng en un archivo csv que podría importar a un data.frame.
Solo necesito un poco de orientación para comenzar, soy muy nuevo en el lenguaje R, es realmente diferente a lo que estoy acostumbrado.
Hasta ahora tengo esto:
coords = cbind(78.46801, 19.53407)
coordsmax = cbind(78.83157, 19.74557 )
sp = SpatialPoints(coordsmax)
sp2 = SpatialPoints(coords)
r1 = rbind(coords, coordsmax[1, ]) # join
P1 = Polygon(r1)
Ps1 = Polygons(list(P1), ID = "a")
plot(Ps1)
Acabo de ver algunos ejemplos en otro lugar, pero no puedo trazar un polígono de 4 esquinas.
Respuestas:
Se han realizado algunos cambios en su código:
Primero, tenga en cuenta que abandoné la creación de puntos. Puede formar un polígono sin el uso de
SpatialPoints
. Aunque en caso de que haya muchos puntos involucrados, sería mejor crear un polígono a partir de puntos.En segundo lugar, escribí 5 pares de coordenadas en la matriz a continuación. Cada par de coordenadas representa una esquina de su cuadro delimitador, y el quinto repite el primer punto. A saber, la matriz incluye: [ (x_min, y_min) , (x_max, y_min), (x_max, y_max), (x_max, y_min), (x_min, y_min) ]
Por último, he utilizado
SpatialPolygons
conespg:4326
para formar un objeto trama capaz dentro de un contexto geográfica.Esto es lo que sucede si trazo tu código:
y esto es después de las modificaciones de código presentadas aquí:
fuente
proj4String
? ¿Estás definiendo las características de un lat y largo a través de él??is.projected
en R-console para ver laproj4string
ayuda. Sí, se usa para definir la clase CRS en un objeto espacialPuede anidar la
extent
función, desde la biblioteca ráster,as
para crear un objeto SpatialPolygons.fuente