Tengo el NE lat lngy 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
SpatialPolygonsconespg:4326para 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.projecteden R-console para ver laproj4stringayuda. Sí, se usa para definir la clase CRS en un objeto espacialPuede anidar la
extentfunción, desde la biblioteca ráster,aspara crear un objeto SpatialPolygons.fuente