Je suis en train d'obtenir les coordonnées d'un ensemble de points définissant une grille au sein un polygone (que j'ai un shapefile pour). Il semblait que la chose la plus simple à faire serait de créer une grille de points, puis de filtrer ces points seulement à ceux du polygone. Je regardais là à https://gis.stackexchange.com/questions/133625/checking-if-points-fall-within-polygon-shapefile et Convert a shapefile from polygons to points?, et en fonction des réponses que j'ai essayé ceci:Trouver les coordonnées des points de la grille dans les polygones
library(rgdal)
city_bdry <- readOGR("Boundaries - City",
"geo_export_32ded882-2eab-4eaa-b9da-a18889600a40")
res <- 0.01
bb <- bbox(city_bdry)
gt <- GridTopology(cellcentre.offset = bb[,1], cellsize = c(res, res),
cells.dim = c(diff(bb[,1]), diff(bb[2,]))/res + 1)
pts <- SpatialPoints(gt, proj4string = CRS(proj4string(city_bdry)))
ov <- over(pts, city_bdry)
Le résultat, cependant, ne comprend pas les coordonnées réelles des points qui se chevauchent le polygone, il est donc inutile de me. Comment puis-je obtenir cette information à inclure dans la base de données? Ou, y a-t-il une façon plus simple de faire ce que j'essaie de faire?
Le shapefile J'utilise peut être téléchargé à partir https://data.cityofchicago.org/Facilities-Geographic-Boundaries/Boundaries-City/ewy2-6yfk
Utilisez 'splancs :: inout()'. Voir la dernière réponse sur ce sujet: https://stackoverflow.com/questions/43436466/create-grid-in-r-for-kriging-in-gstat/45948442#45948442 J'ai déjà traité ce problème, et 'inout()' est la solution la plus simple que j'ai trouvée. –
@RichPauloo Cela a résolu mon problème, merci. Si vous en faites une réponse, je la marquerai comme acceptée. – Empiromancer
Je suis content que ça a marché! C'est une tâche tellement courante avec les données géospatiales, et c'est un exemple où une réponse n'était pas aussi facile à trouver en ligne que je le pensais. Extraire le contour et ensuite utiliser inout() est un processus en deux étapes, et je me demande si quelqu'un (peut-être sur GIS SE) a une solution plus simple d'une ligne dans l'un des paquets spatiaux comme sp. N'importe qui? –