Cómo obtener las regiones de telefonía móvil en 9 pasos con QGIS3.

Cómo obtener las regiones de telefonía móvil en 9 pasos con QGIS3.

mario.hernandez 05 August 2019

9 pasos para obtener las regiones de telefonía móvil en México con Qgis3.

  1. Instalar Qgis versión 3, la cual puedes descargar del sitio oficial. QGIS3 es Un Sistema de Información Geográfica libre y de Código Abierto.
  2. Los mapas SHP que definen la división política de los estados y municipios de la república Mexicana, pueden ser descargardos en la página del INEGI, en el siguiente link. La versión que usaré es del "Marco Geoestadístico, junio 2017" el cual se encuentra aquí:
  3. Para este post tomaré como referencia las coberturas o regiones definidas en la Tabla B del Artículo 244-C, de la Ley Federal de Derechos. Tabla B artículo 244-C
  4. Cargar las capas de los mapas a Qgis. Arrastrar los archivos con extensión SHP descargados en el punto 2 a la ventana de Qgis3, estos archivos serán los correspondientes a las capas de estados y municipios ("areas_geoestadisticas_estatales.shp" y "areas_geoestadisticas_municipales.shp"):

    cargar mapas a qgis
  5. El INEGI asigna una clave "CVE_ENT" a cada estado para identificarlo de forma única, y las cuales necesitamos conocer para realizar los filtros en la capa de municipios. Estas claves las encontrarás dando click derecho en la capa "areas_geoestadisticas_estatales" y "abrir tabla de atributos":

    claves de los estados de la republica mexicana
  6. Para realizar los filtros y determinar las regiones de la Tabla B, se utiliza el constructor de consultas SQL que se encuentra en la ventana de propiedades de las capas:

    filtrar capas en Qgis
  7. La regiones se obtendran mediante una expresión SQL en el constructor de consultas (Al final del post encontrarás las expresiones que le corresponden a cada una de las 9 regiones). Para la 1ra región tenemos:

    región 1 de telefonía móvil con qgis
    Nota. El símbolo de porcentaje "%" en la expresión 'San Luis%Colorado%', es llamado "Wild card" o "comodín" que en las consultas realizadas en lenguaje SQL, significa cualquier número de caracteres entre dos determinadas palabras. Esto es necesario, ya que dependiendo de la versión de QGIS o la codificación (UTF-8, LATIN-1, etc.) que se esté utilzando, es posible que no sean detectados adecuadamente las palabras acentuadas o letras como la "ñ", con el comodín "%" evitamos esta complicación.

  8. Para determinar la 2da región, duplicamos la capa de la 1ra región, renombramos y cambiamos el color para diferenciarla visualmente del resto:

    región 2 de telefonía móvil
  9. Repetir el paso anterior para las 9 regiones de la Tabla B (Expresiones para los filtros al final del post).
    Regiones Móviles
    Utilizando la función de reporte de QGIS, podemos colocar las leyendas en el mapa de cada región (Tip: Elegir colores contrastantes para facilitar su identificación en el mapa. Además, recomiendo escoger colores pasteles y evitar colores estresantes o agresivos para el ojo humano. Nota la diferencia de colores con la imagen del mapa anterior, ¿Cuál resulta más agradable?):

Regiones móviles celular en México

Próximos pasos:

  • Implementación web.
  • Mapa Interactivo.
  • Análisis poblacional.

 

¿Quieres aprender QGIS?, Revisa estos libros sobre QGIS en Amazon, los cuales pueden ayudarte.

 

Expresiones para los filtros:

Región 1. (Todos los municipios de Baja California, Baja California Sur y el municipio de San Luis Río Colorado del estado de Sonora.)

  "CVE_ENT" = '02' OR
  "CVE_ENT" = '03' OR
  ("CVE_ENT" = '26' AND 
   "NOM_MUN" LIKE 'San Luis%Colorado%')

Región 2. (Todos los municipios de Sinaloa y todos los de Sonora excepto el municipio de San Luis Río Colorado.)

  "CVE_ENT" = '25' OR
  ("CVE_ENT" = '26' AND 
   "NOM_MUN" NOT LIKE 'San Luis%Colorado%')

Región 3. (Todos los municipios de los estados de Chihuahua y Durango y los municipios Francisco I. Madero, Matamoros, San Pedro, Torreón y Viesca del estado de Coahuila.)

  "CVE_ENT" = '08' OR
  "CVE_ENT" = '10' OR
  ("CVE_ENT" = '05' AND
    ("NOM_MUN" LIKE 'Francisco%Madero%' OR
     "NOM_MUN" LIKE 'Matamoros' OR
     "NOM_MUN" LIKE 'San Pedro' OR
     "NOM_MUN" LIKE 'Torre%n' OR
     "NOM_MUN" LIKE 'Viesca'))

Región 4. (Todos los municipios de los estados de Nuevo León, Tamaulipas y Coahuila, con excepción de los municipios de Francisco I. Madero, Matamoros, Torreón, San Pedro y Viesca.)

  "CVE_ENT" = '19' OR
  "CVE_ENT" = '28' OR
  ("CVE_ENT" = '05' AND NOT
    ("NOM_MUN" LIKE 'Francisco%Madero%' OR
     "NOM_MUN" LIKE 'Matamoros' OR
     "NOM_MUN" LIKE 'Torre%n' OR
     "NOM_MUN" LIKE 'San Pedro' OR
     "NOM_MUN" LIKE 'Viesca'))

Región 5. (Todos los municipios de los estados de Colima, Michoacán, Nayarit y Jalisco, excepto los municipios de Bolaños, Colotlán, Encarnación de Díaz, Huejúcar, Huejuquilla, Lagos deMoreno, Mezquitic, Ojuelos de Jalisco, Santa María de los Angeles, Teocaltiche, Villa Guerrero y Villa Hidalgo.)

  "CVE_ENT" = '06' OR
  "CVE_ENT" = '16' OR
  "CVE_ENT" = '18' OR
  ("CVE_ENT" = '14' AND NOT
    ("NOM_MUN" LIKE 'Bola%os' OR
     "NOM_MUN" LIKE 'Colotl%n' OR
     "NOM_MUN" LIKE 'Encarnaci%az' OR
     "NOM_MUN" LIKE 'Huej%car' OR
     "NOM_MUN" LIKE 'Huejuquill%' OR
     "NOM_MUN" LIKE 'Lagos de %' OR
     "NOM_MUN" LIKE 'Mezquitic' OR
     "NOM_MUN" LIKE 'Ojuelos de Jalisco' OR
     "NOM_MUN" LIKE 'Santa Mar%a de los %ngeles' OR
     "NOM_MUN" LIKE 'Teocaltiche' OR
     "NOM_MUN" LIKE 'Villa Guerrero' OR
     "NOM_MUN" LIKE 'Villa Hidalgo'))

Región 6. (Todos los municipios de Aguascalientes, Guanajuato, Querétaro, San Luis Potosí, Zacatecas y los municipios de Bolaños, Colotlán, Encarnación de Díaz, Huejúcar, Huejuquilla, Lagos de Moreno, Mezquitic, Ojuelos de Jalisco, Santa María de los Angeles, Teocaltiche, Villa Guerrero y Villa Hidalgo del estado de Jalisco.)

  "CVE_ENT" = '01' OR
  "CVE_ENT" = '11' OR
  "CVE_ENT" = '22' OR
  "CVE_ENT" = '24' OR
  "CVE_ENT" = '32' OR
  ("CVE_ENT" = '14' AND
    ("NOM_MUN" LIKE 'Bola%os' OR
     "NOM_MUN" LIKE 'Colotl%n' OR
     "NOM_MUN" LIKE 'Encarnaci%az' OR
     "NOM_MUN" LIKE 'Huej%car' OR
     "NOM_MUN" LIKE 'Huejuquill%' OR
     "NOM_MUN" LIKE 'Lagos de %' OR
     "NOM_MUN" LIKE 'Mezquitic' OR
     "NOM_MUN" LIKE 'Ojuelos de Jalisco' OR
     "NOM_MUN" LIKE 'Santa Mar%a de los %ngeles' OR
     "NOM_MUN" LIKE 'Teocaltiche' OR
     "NOM_MUN" LIKE 'Villa Guerrero' OR
     "NOM_MUN" LIKE 'Villa Hidalgo'))

Región 7. (Todos los municipios de los Estados de Guerrero, Oaxaca, Puebla, Tlaxcala y Veracruz.)

  "CVE_ENT" = '12' OR
  "CVE_ENT" = '20' OR
  "CVE_ENT" = '21' OR
  "CVE_ENT" = '29' OR
  "CVE_ENT" = '30'

Región 8. (Todos los municipios de los estados de Campeche, Chiapas, Quintana Roo, Tabasco y Yucatán.)

  "CVE_ENT" = '04' OR
  "CVE_ENT" = '07' OR
  "CVE_ENT" = '23' OR
  "CVE_ENT" = '27' OR
  "CVE_ENT" = '31'

Región 9. (Todos los municipios de los estados de Hidalgo, Morelos y Estado de México, y todas las delegaciones del Distrito Federal.)

  "CVE_ENT" = '13' OR
  "CVE_ENT" = '17' OR
  "CVE_ENT" = '15' OR
  "CVE_ENT" = '09'