Estoy usando dos áreas geográficas: se compone de las áreas pequeñas (alrededor de 2,200), los otros grandes áreas (cerca de 70). Ambos cubren todos los de Australia, y las pequeñas áreas que no necesariamente están anidadas dentro de grandes áreas. Para las áreas grandes, me fue dado un archivo kml, y un mapinfo archivo (ambos proceden de la Oficina de Estadística de Australia). Me he convertido en .formato shp, para su uso en R (utilizando rgeos).
Para cada una de las áreas pequeñas, me gustaría que la proporción de los que cabe en cada área grande. Esto se puede hacer con
gArea(gIntersection(área pequeña, área grande))/gArea(área pequeña)
Que puedo ejecutar dentro de un bucle foreach que devuelve un 2200 por 70 de la matriz de pesos.
Mi problema es que para algunas de las regiones más pequeñas, este método no encontrar la intersección (como en la devuelve cero para todas las áreas más grandes). He corrido en forma de archivos construido a partir de ambos el archivo kml y el mapinfo archivos, y las áreas con ninguna intersección son diferentes!
¿Cuál sería la causa más probable de este tipo de problema?
Editar-
Gracias chicos por su ayuda. He puesto un pequeño archivo zip contiene dos archivos shape y el R script que estoy usando. Estoy bastante fresco a este (3 días) para leer sobre las proyecciones. Gracias de nuevo. (El archivo es de unos 60 megas)
https://dl.dropbox.com/u/63100926/Example.zip
Edit 2:
Gracias a tus consejos, ahora sé que mi pequeño son las regiones en GRS80, y mi gran regiones están en WGS84. Así que gracias! Estoy teniendo un poco de dificultad en encontrar la forma de cambiar. Alguna sugerencia sobre dónde buscar? Saludos.