Sie sind auf Seite 1von 39

SECRETARÍA DE EDUCACIÓN

PÚBLICA

INSTITUTO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE EL SALTO

“Informe de Residencia”

Tema:
Programación del Sistema de
Información Geográfica de la
delegación de SEMARNAT

Presenta:
Martín Antonio Huizar Villa

El Salto P.N. Durango Enero 2016


2
Índice

1. INTRODUCCIÓN .............................................................................................. 6
2. JUSTIFICACIÓN .............................................................................................. 7
3. OBJETIVOS ..................................................................................................... 8
3.1. Objetivo general ................................................................................................................ 8
3.2. Objetivos específicos ....................................................................................................... 8
4. CARACTERIZACIÓN DEL ÁREA DE ESTUDIO ............................................ 9
4.1. Antecedentes. ................................................................................................................... 9
4.2. Ordenamiento territorial ................................................................................................. 11
4.3. Razón social y domicilio fiscal ...................................................................................... 12
4.4. Ubicación Geográficas................................................................................................... 12
5. PROBLEMAS A RESOLVER CON EL PROYECTO ..................................... 13
5.1. Alcances del proyecto .................................................................................................... 13
5.2. Limitaciones del proyecto .............................................................................................. 13
6. MARCO TEÓRICO ......................................................................................... 14
6.1. Lenguajes de programación ......................................................................................... 14
6.1.1. Definición de lenguaje de programación............................................................. 14
6.1.2. Clasificación de los lenguajes de programación ............................................... 14
6.1.2.1. Lenguaje de aplicación científica ................................................................. 14
6.1.2.2. Lenguaje de procesamiento de datos ......................................................... 14
6.1.2.3. Lenguaje de programación de sistemas ..................................................... 15
6.1.2.4. Lenguajes para SIG ....................................................................................... 15
6.2. Sistemas de Información Geográfica(SIG) ................................................................. 15
6.2.1. Definición de SIG .................................................................................................... 15
6.2.2. Componentes de los SIG ...................................................................................... 16
6.2.3. Aplicaciones de SIG ............................................................................................... 16
6.2.4. Panorama actual del software para SIG ............................................................. 17
6.2.4.1. Panorama actual del software privado ........................................................ 17
6.2.4.2. Panorama actual del software libre ............................................................. 18

3
7. PROCEDIMIENTOS Y DESCRIPCIÓN DE LAS ACTIVIDADES
REALIZADAS. ...................................................................................................... 20
7.1. Descripción de las actividades realizadas .................................................................. 20
8. METODOLOGÍA ............................................................................................. 21
8.1. Materiales ........................................................................................................................ 21
8.2. Descripción de la metodología ..................................................................................... 21
8.3. Etapas del desarrollo ..................................................................................................... 21
8.3.1. Versión 1. Script para crear polígonos, puntos y líneas ................................... 21
8.3.1.1. Análisis ............................................................................................................. 21
8.3.1.2. Diseño .............................................................................................................. 22
8.3.1.3. Implementación ............................................................................................... 24
8.3.1.4. Pruebas ............................................................................................................ 24
8.3.2. Versión 2. Rediseño del script para crear polígonos, puntos y líneas ........... 24
8.3.2.1. Análisis ............................................................................................................. 24
8.3.2.2. Diseño. ............................................................................................................. 25
8.3.2.3. Implementación............................................................................................... 26
8.3.2.4. Pruebas. ........................................................................................................... 27
8.3.3. Versión 3 Traslapes ............................................................................................... 27
8.3.3.1. Análisis ............................................................................................................. 27
8.3.3.2. Diseño .............................................................................................................. 28
8.3.3.3. Implementación ............................................................................................... 28
8.3.3.4. Pruebas ............................................................................................................ 29
8.3.4. Versión 4 script terminado ................................................................................... 30
8.3.4.1. Análisis ............................................................................................................. 30
8.3.4.2. Diseño .............................................................................................................. 30
8.3.4.3. Implementación ............................................................................................... 31
8.3.4.4. Pruebas. ........................................................................................................... 33
9. RESULTADOS ............................................................................................... 34
10. CONCLUSIÓN ................................................................................................ 35
11. REFERENCIAS BIBLIOGRÁFICAS. ............................................................. 36

4
Índice de figuras

Figura 1. Ubicación de SEMARNAT ...................................................................... 12


Figura 2. Diseño del primer script.......................................................................... 23
Figura 3. Ventana del prototipo ............................................................................. 23
Figura 4. Estructura para definir el nombre con extensión xls y dbf ...................... 25
Figura 5. Diseño de la Versión 2 del script ............................................................ 26
Figura 6. Estructura de nombre para los traslapes................................................ 28
Figura 7. Ventana de Python en ArcGis® ............................................................. 29
Figura 8. Diseño del script final ............................................................................. 30
Figura 9. Estructura de las carpetas ...................................................................... 32
Figura 10. Grupos de layer en ArcGis® ................................................................ 32
Figura 11. ArcToolboox creada ............................................................................. 34

5
1. INTRODUCCIÓN

Con el objetivo de reducir el trabajo manual así como los errores que pueden surgir
al realizar los traslapes de polígonos cada uno de los proyectos que se asignan al
departamento de ordenamiento territorial de la Secretaria de Recursos Naturales y
Medio Ambiente (SEMARNAT) delegación Durango, se crea un script el cual está
programado en Python 2.7 para ArcGis® 10.2 utilizando la librería ArcPy. El script
que se realizó durante este proyecto es de gran apoyo para este departamento ya
que genera un informe completo de todos los traslapes que hay en cada uno de los
proyectos que son asignados.

6
2. JUSTIFICACIÓN

La delegación federal de la SEMARNAT, recibe anualmente un promedio de 150


solicitudes para el aprovechamiento forestal, uso de fauna, cambio de uso del suelo
e impacto ambiental. El proceso de evaluación está sujeto a plazos que deben
cumplirse, de acuerdo con la normatividad.

Los errores y omisiones, pueden tener consecuencias ambientales, administrativas


y legales para las partes, por lo cual es necesario acelerar y automatizar la
identificación de traslapes de los diferentes dictámenes de ubicación de proyectos
y así aumentar su confiabilidad y eficiencia.

Se propone desarrollar una script en ArcGis® 10.2.2., de ESRI, programado en el


lenguaje Python 2.7. Este sistema tiene la ventaja de utilizar una sintaxis de
programación sencilla y estar disponible como un programa de código abierto.

7
3. OBJETIVOS

3.1. Objetivo general

Generar un script para SEMARNAT en ArcGis® que identifique traslapes para los
dictámenes de ubicación de proyectos de manejo forestal, impacto ambiental,
cambio de uso del suelo y vida silvestre.

3.2. Objetivos específicos

 Generar la información geográfica proveniente de los dictámenes de ubicación


de proyectos.
 Elaborar el código para el script
 Compilar el código del script

8
4. CARACTERIZACIÓN DEL ÁREA DE ESTUDIO

4.1. Antecedentes.

Los primeros antecedentes de la política ambiental en México fueron en los años


cuarenta, con la promulgación de la Ley de Conservación de Suelo y Agua. Tres
décadas más tarde, al inicio de los años setenta, se promulgó la Ley para Prevenir
y Controlar la Contaminación Ambiental.

En 1972, se dio la primera respuesta directa de organización administrativa del


gobierno federal para enfrentar los problemas ambientales del desarrollo desde un
enfoque eminentemente sanitario, al instituirse la Subsecretaría para el
mejoramiento del ambiente en la Secretaría de Salubridad y Asistencia.

A lo largo de cuatro décadas (1940-1980), la estrategia de desarrollo nacional se


centró en el impulso a la industrialización a través de la sustitución de importaciones.
El medio fundamental fue la intervención directa del estado en la economía, que
incluía la protección de un mercado interno. La industrialización subordinó el
desarrollo de las demás actividades económicas, particularmente las del sector
primario, generó un modelo de explotación intensiva y extensiva de los recursos
naturales, así como un desarrollo urbano industrial que no previó sus efectos
ambientales, ni reguló adecuadamente sus resultados en términos de manejo de
residuos, emisión de contaminantes a la atmósfera o descargas en los cuerpos de
agua.

A partir de 1982, la política ambiental mexicana comenzó a adquirir un enfoque


integral y se reformó la Constitución para crear nuevas instituciones y precisar las
bases jurídicas y administrativas de la política de protección ambiental. En este año
fue creada la Secretaría de Desarrollo Urbano y Ecología (SEDUE), para garantizar
el cumplimiento de las Leyes y reorientar la política ambiental del país y en este
mismo año se promulgó la Ley Federal de Protección al Ambiente.

9
En 1987, se facultó al Congreso de la Unión para legislar en términos de la
concurrencia a los tres órdenes de gobierno, en materia de protección al ambiente.
Con base en esa reforma y con base en las leyes anteriores, en 1988 fue publicada
la Ley General del Equilibrio Ecológico y la Protección al Ambiente (LEEGEPA),
misma que hasta la fecha, ha sido la base de la política ambiental del país.

En 1989, se creó la Comisión Nacional del Agua (CNA) como autoridad federal en
materia de administración del agua, protección de cuencas hidrológicas y vigilancia
en el cumplimiento de las normas sobre descargas y tratamientos del agua.

En 1992, se transformó la SEDUE en la Secretaría de Desarrollo Social (SEDESOL)


y se crearon el Instituto Nacional de Ecología (INE) y la Procuraduría Federal de
Protección al Ambiente (PROFEPA).

En diciembre de 1994, se creó la Secretaría de Medio Ambiente, Recursos


Naturales y Pesca (SEMARNAP), dicha institución nace de la necesidad de planear
el manejo de recursos naturales y políticas ambientales en nuestro país desde un
punto de vista integral, articulando los objetivos económicos, sociales y
ambientales. Esta idea nace y crece desde 1992, con el concepto de "desarrollo
sustentable". Con este cambio, desaparece la Secretaría de Pesca (SEPESCA) y
la SEMARNAT se integra de la siguiente forma:

 Subsecretaría de Recursos Naturales.- Sus funciones anteriormente estaban


en la SARH, SEDESOL.
 Subsecretaría de Pesca.- Sus funciones anteriormente estaban en la
SEPESCA.
 Instituto Nacional de Ecología, el cual dependía de la SEDESOL.
 Instituto Nacional de la Pesca, el cual dependía de la SEPESCA.
 Instituto Mexicano de Tecnología del Agua, el cual dependía de CNA.
 Comisión Nacional del Agua (CNA).
 Procuraduría Federal de Protección al Ambiente (PROFEPA).
 Comisión para el Conocimiento de la Biodiversidad (CONABIO).

10
El 30 de noviembre del año 2000, se cambió la Ley de la Administración Pública
Federal dando origen a la Secretaria de Medio Ambiente y Recursos Naturales
(SEMARNAT). El cambio de nombre, va más allá de pasar el subsector pesca a la
Secretaría de Agricultura, Ganadería, Desarrollo Rural, Pesca y Alimentación
(SAGARPA) pues, de lo que se trata, es de hacer una gestión funcional que permita
impulsar una política nacional de protección ambiental que dé respuesta a la
creciente expectativa nacional para proteger los recursos naturales y que logre
incidir en las causas de la contaminación y de la pérdida de ecosistemas y de
biodiversidad, la SEMARNAT ha adoptado un nuevo diseño institucional y una
nueva estructura ya que actualmente la política ambiental es una política de estado,
por lo que el medio ambiente adquiere gran importancia al establecerse como un
tema transversal inserto en las agendas de trabajo de las tres comisiones de
gobierno: Desarrollo Social y Humano, Orden y Respeto y Crecimiento con Calidad.

4.2. Ordenamiento territorial

El área de ordenamiento ecológico de la Delegación Federal de la SEMARNAT se


encarga de promover y supervisar los proyectos de ordenamiento ecológico en el
estado de Durango.

Las tareas más importantes del área son:

 Asesorar a los gobiernos municipales y al estatal en la elaboración de convenios


de coordinación en ordenamiento ecológico.
 Asesorar técnicamente a los gobiernos municipales y al estatal en el proceso de
formulación de sus programas de ordenamiento ecológico.
 Asesorar a los gobiernos municipales y al estatal en la preparación de sus
bitácoras ambientales.
 Participar en los comités locales y regionales de ordenamiento ecológico.
 Adicionalmente, el área se encarga de administrar, validar y analizar la
información geográfica aportada por los servicios técnicos en materia de

11
aprovechamiento forestal, cambio de uso de suelo, impacto ambiental y fauna
silvestre.

4.3. Razón social y domicilio fiscal

La Delegación de SEMARNAT se encuentra en Blvd. Durango #198 Col. Jalisco


C.P. 34170, Durango, Durango.

4.4. Ubicación Geográfica

La Delegación de SEMARNAT Durango está localizada en las coordenadas: latitud


de 21.2722 y Longitud de 25.0543. La Figura 1, Ilustra la ubicación de la Secretaria
de Recursos Naturales y Medio Ambiente Delegación Durango

Figura 1. Ubicación de SEMARNAT.

12
5. PROBLEMAS A RESOLVER CON EL PROYECTO

Las áreas de gestión ambiental reciben una importante carga de información


geográfica, relacionada con proyectos de uso de los recursos naturales. Estos
proyectos deben analizarse en función de su ubicación con respecto a zonas
críticas, las cuales pueden ser áreas protegidas, humedales, regiones prioritarias,
áreas sujetas a pago por servicios ambientales, etc. Así mismo, para algunos
proyectos es necesario verificar que su zona de interés no se encuentre traslapada
con otros predios.

El proceso para la detección de los traslapes consume un tiempo considerable. Por


lo que es necesario automatizar este proceso, también permitirá minimizar las
posibilidades de cometer errores u omisiones en la dictaminación de proyectos. De
la misma forma, facilitará la elaboración automática de reportes, los cuales se
requieren para aprobar, rechazar o condicionar cada propuesta por parte de las
áreas de gestión.

5.1. Alcances del proyecto

El script fue creado para la Delegación Federal de SEMARNAT el cual permitirá


identificar los traslapes de los proyectos de dictaminación de áreas de gestión
ambiental y también generar los informes correspondientes a los traslapes.

5.2. Limitaciones del proyecto

Este script está diseñada específicamente para las necesidades de la Delegación


Federal de la SEMARNAT Durango en el departamento de Ordenamiento Territorial
y se ejecutará con ArcGis® 10.2.2.

13
6. MARCO TEÓRICO

6.1. Lenguajes de programación

6.1.1. Definición de lenguaje de programación

Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas


de uso que permiten a las personas "comunicarse" con las computadoras. Existen
varios cientos de lenguajes y dialectos de programación diferentes. Algunos se
crean para una aplicación especial, mientras que otros son herramientas de uso
general más flexibles que son apropiadas para muchos tipos de aplicaciones. En
todo caso los lenguajes de programación deben tener instrucciones que pertenecen
a las categorías ya familiares de entrada/salida, cálculo/manipulación de textos,
lógica/comparación y almacenamiento / recuperación (Weitzenfeld, 2005).

6.1.2. Clasificación de los lenguajes de programación

6.1.2.1. Lenguaje de aplicación científica

Son aquellos cuya aplicación más inmediata es resolver problemas de cálculo.

Históricamente son los primeros lenguajes evolucionados ya que la formulación

matemática permite una fácil formación del lenguaje (Aguilar, 2008).

6.1.2.2. Lenguaje de procesamiento de datos

Donde son frecuentes las operaciones de creación, mantenimiento y consulta sobre


ficheros y bases de datos. Dentro de este campo estarían aplicaciones de gestión
empresarial, como programas de nóminas, contabilidad, facturación, control de
inventario, etc., (Aguilar, 2008).

14
6.1.2.3. Lenguaje de programación de sistemas

Programación de módulos de sistemas operativos, compiladores, ensambladores,


intérpretes y, en general, aquellos de interfaz entre el hardware y los usuarios.
Tradicionalmente se utilizaba el lenguaje ensamblador, pero en la actualidad se
muestran muy adecuado el lenguaje C (Weitzenfeld, 2005).

6.1.2.4. Lenguajes para SIG

Se encargar de programación de spripts los cuales son adecuados para los SIG en
los que se encuentran: Ruby es un lenguaje de programación interpretado en una
sola pasada y su implementación oficial es distribuida bajo una licencia de software
libre (Runpaint, 2011). Python es un lenguaje de programación poderoso y fácil de
aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque
simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de
Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un
lenguaje ideal para scripting y desarrollo rápido de aplicaciones en diversas áreas y
sobre la mayoría de las plataformas (Rossum, 2009). Dentro de la programación de
SIG Python utiliza la Librería de ArcPy que es un paquete de sitio de Python que
proporciona una manera útil y productiva de realizar análisis de datos geográficos,
conversión de datos, administración de datos y automatización de mapas con
Python (ESRI, 2015).

6.2. Sistemas de Información Geográfica(SIG)

6.2.1. Definición de SIG

SIG es un conjunto de software y hardware diseñado especialmente para la


adquisición, mantenimiento y uso de datos cartográficos, de igual manera se puede
definir como sistema de información diseñado para trabajar con datos referenciados
mediante coordenadas espaciales o geográficas (Orduña, 2007).

15
6.2.2. Componentes de los SIG

En la actualidad existen cinco componentes de los SIG los cuales son: Los datos ya
que son necesarios para hacer que el resto de componentes de un SIG cobre
sentido y puedan ejercer su papel en el sistema. La información geográfica, la
verdadera razón de ser los SIG, reside en los datos, y es por ello que el
conocimiento exhaustivo de los datos y su naturaleza resulta obligado para una
buena comprensión los propios SIG. El análisis es una las funcionalidades básicas
de los SIG, y una de las razones fundamentales que llevaron al desarrollo de estos.
Un ordenador es una herramienta con enorme capacidad de cálculo, y esta puede
aplicarse a los datos espaciales para obtener resultados de muy diversa índole. En
mayor o menor medida, un SIG siempre incorpora una serie de formulaciones que
permiten la obtención de resultados y el análisis de los datos espaciales.
Visualización cualquier tipo de información puede ser representada de forma
gráfica, lo cual habitualmente facilita la interpretación de dicha información o parte
de esta. Gran parte de las características de la información (por ejemplo, la
presencia de patrones sistemáticos), son más fáciles de estudiar cuando se apoyan
sobre algún elemento visual, pues este añade un nuevo punto de vista. La
tecnología Incluimos en este elemento tanto el hardware sobre el que se ejecutan
las aplicaciones SIG, como dichas aplicaciones, es decir el software SIG. Ambos
forman un binomio tecnológico en el que encontramos diversas alternativas, y que
se enriquece diariamente con la rápida evolución del mercado tecnológico. Factor
Organizativo El SIG requiere una organización y una correcta coordinación entre
sus distintos elementos. El factor organizativo ha ido progresivamente ganando
importancia dentro del entorno SIG, a medida que la evolución de estos ha ido
produciendo un sistema más complejo y un mayor número de interrelaciones entre
los distintos componentes que lo forman (Oloya, 2011).

6.2.3. Aplicaciones de SIG

Según el autor (Novara, 2006) concluye que el SIG contribuyó a imprecisiones


posicionales al superponer capas temáticas digitales (parcelas_2004) actuales, con
capas temáticas que provienen de cartas topográficas en escala 1:50.000 relevada
en los años 1955 y 1956, y parcialmente actualizadas en 1982. El autor (Lima, 2010)
afirma que la gestión ambiental de un APP es más fácil y más completa cuando se
utiliza un Sistema de Información Geográfica (SIG), ya que este sistema permite
vislumbrar diagnósticos concomitantes, los riesgos y generar posibles escenarios

16
de futuro que ayuden en la planificación. De acuerdo con Masot (2010), observa
que la utilización de los Sistemas de Información Geográfica aporta la doble
vertiente de adquisición de destrezas y fomento de valores educativos, culturales,
ambientales.

6.2.4. Panorama actual del software para SIG

El del software SIG es un mercado amplio con numerosas alternativas, pudiendo


resultar complejo elegir la adecuada a cada necesidad, pues para ello es necesario
tener una visión global de todos sus representantes y de las características que los
diferencian (Oloya, 2011).

6.2.4.1. Panorama actual del software privado

Las aplicaciones privativas son empleadas actualmente en el ámbito SIG en mayor


medida que las soluciones libres, aunque estas últimas experimentan un importante
crecimiento. En áreas como la generación de cartografía en soluciones de escritorio,
presentan un desarrollo mayor que las aplicaciones libres, y se hayan mejor
preparadas para un uso industrial (Oloya, 2011). ArcMAP es el principal
componente de la suite de aplicaciones ArcGis® de ESRI, y el que contiene las
funcionalidades clásicas del SIG de escritorio, respondiendo a la definición de este.
ArcMAP es una herramienta que permite la visualización y manejo de información
geográfica, y que cuenta con una arquitectura extensible mediante la que pueden
añadírsele nuevas funcionalidades. Existen numerosos paquetes adicionales
proporcionados por ESRI, con los cuales las capacidades de ArcMAP pueden
extenderse hasta cubrir la práctica totalidad de capacidades que un SIG plenamente
productivo en cualquier ámbito debe presentar hoy en día. Algunos de los paquetes
más destacados son los correspondientes a las funciones de análisis, tales como
Spatial Analyst (análisis ráster), 3D Analyst (análisis 3D y de relieve) o Geostatistical
Analyst (geoestadística). Cuenta además con una interfaz de programación y
lenguajes de script que permiten desarrollar nuevas funcionalidades de forma

17
sencilla. El número de extensiones desarrolladas por terceros es también muy
elevado, ya sean estas privativas o libres (ESRI, 2015). Idrisi es un SIG de escritorio
desarrollado por la empresa Clark Labs. El punto fuerte de Idrisi son sus
herramientas de análisis, muy abundantes, que van desde formulaciones sencillas
hasta complejos algoritmos. La última versión, denominada Taiga, incluye un
importante conjunto de algoritmos para modelización dinámica y otro para
segmentación de imágenes. En general, se incorporan además de las
funcionalidades estándar de análisis una serie de otras más avanzadas y en
ocasiones con carácter experimental (Clark University, 2015).

6.2.4.2. Panorama actual del software libre

La característica más destacable del software libre para SIG es su modularidad, un


hecho inherente al propio tipo de software. Ello favorece las interrelaciones entre
proyectos, que se conectan unos con otros y reutilizan elementos de otros proyectos
con mucha mayor frecuencia que en el caso del software privativo. La principal
fortaleza de las soluciones libres en el entorno SIG las encontramos en el acceso a
datos, ya que estas presentan una mayor interoperabilidad y respetan en mayor
medida los estándares (Oloya, 2011). PostGIS es un módulo para la base de datos
libre PostgreSQL. Este módulo proporciona a PostgreSQL la capacidad no solo de
almacenar información geoespacial y cumplir la norma SFSS, sino de realizar
operaciones de análisis geográfico (OSGeo project, 2015). Geoserver es un
servidor de mapas forma parte de la nueva generación de aplicaciones
desarrolladas sobre la especificación J2EE. El objeto principal de esta nueva
generación de servidores es la utilización de las últimas tecnologías en el desarrollo
de soluciones Web empresariales, con lenguaje de programación Java (OSGeo
Project, 2014). Quantum GIS (QGis) es una aplicación de escritorio que pretende
ofrecer a usuarios con necesidades básicas un entorno sencillo y agradable. Hasta
no hace demasiado, era el único editor de PostGIS para Windows y se destaca por
su sencillez y velocidad. Se presenta además como un interfaz amigable para
trabajar con bases de datos GRASS (OSGeo Project, 216). gvSIG Desktop es

18
software libre, con licencia GNU/GPL, lo que permite su libre uso, distribución,
estudio y mejora. gvSIG Desktop está diseñado para ser fácilmente extensible,
permitiendo una mejora continua de la aplicación y el desarrollo de soluciones a
medida (OSGeo Project, 2009).

19
7. PROCEDIMIENTOS Y DESCRIPCIÓN DE LAS ACTIVIDADES
REALIZADAS.

7.1. Descripción de las actividades realizadas

Elaboración de código para las siguientes cadenas de procedimientos:

1) Alta de coordenadas de proyectos en SCG o UTM, formato XLS o DBF.


2) Trazo de polígonos, líneas o puntos, de acuerdo al tipo de proyecto, a partir de
las coordenadas.
3) Detección de traslapes con:

 Áreas naturales protegidas


 Regiones prioritarias
 Ecosistemas especiales
 Áreas con restricciones por manejo especial
 Proyectos ya autorizados con impacto ambiental
 Proyectos ya autorizados con cambio de uso del suelo
 Proyectos ya autorizados con manejo forestal
 Proyectos ya autorizados con manejo de fauna
 Unidades de gestión ambiental de ordenamientos ecológicos

4) Cálculo de superficies y distancias traslapadas


5) Generación de archivo de texto con los resultados del análisis
6) Generación de imagen JPG del proyecto y su contexto geográfico
7) Emisión de un reporte impreso
8) Integración del proyecto a la base de datos, o su baja definitiva, de acuerdo
con el resolutivo de las áreas de gestión ambiental de la delegación.

20
8. METODOLOGÍA
8.1. Materiales

Para la creación del script se utilizó una computadora de la marca acer, modelo
AOD255E con un procesador Intel® con una velocidad de 1.66GHz, memoria RAM
de 2GB y el software que se utilizo fue sistema operativo Microsoft Windows® 7,
ArcGis® 10.2.2, Python 2.7 y NetBeans 8.0.

8.2. Descripción de la metodología

Este proyecto se analizó con la metodología de espiral la cual se adaptó


adecuadamente a las necesidades de la herramienta, se describe cada una de las
actividades que se realizaron así como la evolución del proyecto con la metodología
de espiral.

8.3. Etapas del desarrollo

Las etapas del desarrollo del proyecto van de la mano con las actividades
planteadas en el cronograma del anteproyecto de residencia, dichas actividades se
estarán analizando con el desarrollo de los códigos creados para cada versión del
proyecto.

8.3.1. Versión 1. Script para crear polígonos, puntos y líneas

8.3.1.1. Análisis

En esta fase se platicó con el jefe del departamento de Ordenamiento Territorial


para determinar el proceso que se hacía para obtener los traslapes de los proyectos
de dictámenes de ubicación de proyectos de manejo forestal, impacto ambiental,
cambio de uso del suelo y vida silvestre.

21
8.3.1.2. Diseño

Con la información de la fase de análisis se elaboró un diseño preliminar el cual


contenía los siguientes campos:

 Cargar_Xls_Dbf, en este campo se agregan los datos de las coordenadas las


cuales pueden estar en UTM o Geográficas, el tipo de archivo que permite el
script es xls o dbf.
 xUTM y yUTM, este apartado se asigna el nombre de la celda de la tabla que
contiene las coordenadas X y Y
 Proyección, en este campo se agrega el sistema de coordenadas las cuales
pueden ser WGS84 o UTM
 Save_Shp_Lienas, Polígonos, Puntos, este apartado se utiliza para guardar
el shapefile de líneas en una ubicación específica, así como asignar el
nombre.

En la Figura 2, muestra el primer diseño del script, es la parte inicial del proyecto,
esta evolucionará a las necesidades del usuario, para un manejo más fácil.

22
Figura 2. Diseño del primer script.

Se genera un prototipo independiente al software de ArcGis®, esta interfaz o


software es una alternativa al script. La Figura 3, muestra la pantalla principal del
prototipo creado.

Figura 3. Ventana del prototipo.

23
8.3.1.3. Implementación

Durante la implementación del primer script se crea el documento UnaParte.py el


24 de septiembre de 2015 a las 4:00 pm, el cual contiene el código que se encarga
de elaborar los shapefile de polígono, líneas o puntos.

Para poder llegar al archivo UnaParte.py se crearon diferentes archivos los cuales
se utilizaban para ir probando fragmentos de código para un correcto
funcionamiento del primer script, que consistían en hacer shapefile de polígonos,
líneas o puntos pero individual antes de adaptarse a uno solo.

8.3.1.4. Pruebas

Durante las pruebas del primer script se analizó a fondo el código del archivo
principal así como los archivos anteriores, las principales pruebas que se hicieron
son con base a:

Lógica, se verifico que la lógica del código funcionara adecuadamente a las


necesidades del proyecto ejecutando fragmento en fragmento de código.

8.3.2. Versión 2. Rediseño del script para crear polígonos, puntos


y líneas

8.3.2.1. Análisis

Una vez analizado y dividido el código, se buscó la manera para que se por medio
del archivo con extensiones xls o dbf el cual contiene las coordenadas se asignaran
las siguientes características automáticamente como lo es nombre, tipo de
shapefile y sistema de coordenadas.

Cada una de las extensiones de los archivos ya sea xls o dbf tiene una estructura
de nombre diferente, con base a esto es como se asignan algunas características
automáticamente, en la Figura 4, se muestra como se obtuvieron dichas
características, en las cuales destacan ciertos caracteres especiales para poder
identificar cada característica, para el sistema de coordenadas se identifica por U84

24
que corresponde al sistema de UTM y G84 para el sistema de Geográficas, para el
tipo de datos vectoriales se caracterizan por tres caracteres los cuales son POL
representa polígono, LIN corresponde a líneas y PTO identifica a puntos.

Figura 4. Estructura para definir el nombre con extensión xls y dbf.

8.3.2.2. Diseño.

En esta ventana de diseño a diferencia de la anterior solo contiene un campo de


captura. En la Figura 5, muestra solo el campo de captura necesario para este script.
Conforme a las variables de entrada es necesaria proporcionar el nombre del
archivo los demás elementos que integran el nombre se agregan automáticamente
si la necesidad de teclearlos, de esta manera se reducen errores al momento de la
captura y el usuario se evita teclear nombres y ubicación.

25
Figura 5. Diseño de la Versión 2 del script.

8.3.2.3. Implementación.

Para la nueva versión se creó un archivo llamado Create_POL_LIN_PUN.py el 12


de octubre de 2015 a las 11:00 pm. En este nuevo archivo simplemente se
agregaron las características que se toman automáticamente del nombre, para que
al momento de subir el archivo el código interprete las características. Teniendo en
cuenta los posibles errores que puedan surgir al momento de ejecutar el script se
crean varias excepciones las cuales consiste en:

Extensión, esta excepción consiste en la extensión del archivo, para que el usuario
no cometa el error de agregar un archivo con extensión diferente a xls o dbf.

Estructura de nombre, el archivo que contiene las coordenadas debe de contener la


estructura indicada en el análisis de la versión 2, ya que con el nombre del archivo
de entrada se obtienen los caracteres para poder agregar las características
automáticas.

26
8.3.2.4. Pruebas.

En esta versión no se encontraron errores por el motivo de que se agregaron


excepciones, para evitar este paso de la metodología y para que el proceso sea
más rápido, de igual manera gracias a las excepciones añadidas al código si se
llegará a presentar un error estas mismas indicaran el error sin la necesidad de estar
buscando dicho error.

8.3.3. Versión 3. Traslapes

8.3.3.1. Análisis

Para el desarrollo del proyecto se dividió el código en dos fragmentos el primero se


trató de la creación de polígonos, líneas y puntos, en la segunda parte se enfocó a
la creación de los traslapes en los cuales se tenía que analizar todos los shapefile
que se encuentran en la base de datos de SEMARNAT, este apartado fue el más
complicado debido al tiempo de elaboración del código. Fueron analizadas las
partes más importantes de esta sección para que al momento de la implementación
de los módulos la programación fura más clara y entendible. La Figura 6, muestra
cómo se asignó el nombre para cada uno de los traslapes el cual consiste del
nombre de la bitácora del shapefile creado, más los primeros 15 caracteres del
segundo shapefile.

27
Figura 6. Estructura de nombre para los traslapes.

8.3.3.2. Diseño

En esta versión no hubo diseño debido a que es un módulo de código el cual se


incorporó al script completo, ya que el funcionamiento de los traslapes realmente
solo requiere el shapefile que se creado con el código anterior.

8.3.3.3. Implementación

Para esta versión se creado con el código anterior el documento TraslapeVer1.1.py


el 11 de noviembre de 2015 a las 10:11 am. En el cual se analizaron archivos de
gran importancia para la creación de TraslapeVer1.1.py.

Se obtuvieron ciertos puntos importantes para la elaboración del código de traslapes


los cuales son:

 Enlistar grupos y capas dentro del layer


 Identificar si es un grupo o capa
 Intersección con todos los shapefile excepto el shapefile creado

28
 De las intersecciones creadas contar los registros de las tablas atributivas
 Borrar todos shapefile que no tengan registros
 Generar informe en extensión txt de los shapefile empalmados

8.3.3.4. Pruebas

Para las pruebas que se realizaron se utilizó la ventana de Python dentro del
software de ArcGis®, con la ayuda de esta venta se ejecutaba el código que se iba
creando para ver el resultado y analizar los posibles errores del código y corregir de
una manera más eficiente y rápida.

En la Figura 7, se muestra la venta que se utilizó para la corrección de errores y


verificación de código

Figura 7. Ventana de Python en ArcGis®.

29
8.3.4. Versión 4. Script terminado

8.3.4.1. Análisis

En esta versión se realizó una agrupación de archivos en uno solo, el cual contiene
todos los códigos creados durante el periodo de la residencia. Se analizaron las
últimas mejoras a todo el código esas mejoras consisten en asignar una ubicación
específica para guardar los shapefile creados de igual manera para agregarlos a un
grupo dentro del layer de ArcGis®.

8.3.4.2. Diseño

El diseño en comparación a la versión 2 no cambia ya que debido a las necesidades


del usuario se creó el diseño de esa manera para evitar muchos conflictos a la hora
de la captura de los datos.

La Figura 8, muestra el diseño final del script, el cual solo pide el archivo que
contiene las coordenadas del proyecto ya sea extensión xls o dbf

Figura 8. Diseño del script final.

30
8.3.4.3. Implementación

Se crea el archivo ScriptCompleto.py el 1 de diciembre de 2015 a las 10:39 am. La


última versión solo contiene el código en el cual el shapefile creado y los traslapes
realizados se guardan en una ubicación específica, también se añaden a su grupo
correspondiente dentro del layer de ArcGis®. En la Figura 9, se muestra la
estructura en la que se guardan los shapefile creados así como los traslapes y los
informes de los mismos. Se creó una carpeta en el disco duro de la computadora
(Unidad C), con el nombre de Ordenamiento SAMARNAT Dgo., la cual contiene 7
carpetas que a continuación se describe el funcionamiento de cada una de ellas:

 ArcToolbox, esta carpeta contiene el script terminado el cual se añade a


las herramientas de ArcGis® para disponer de su uso.
 Informe con extensión txt, se utiliza para guardar todos los informes que
se generan con la elaboración de los traslapes de cada uno de los
proyectos que se asignan a SEMARNAT Durango.
 Líneas: en esta carpeta se guardan todos los shapefile de tipo líneas
 Polígonos, carpeta utilizada para guardar los shapefile de tipo polígono
 Puntos, carpeta en la que se guardan todos los shapefile de tipo puntos
 Temporales, carpeta utilizada para guardar temporalmente todos aquellos
archivos que son utilizados al momento de crear los shapefile de
polígonos, líneas y punto, que después serán eliminados para no generar
mucha basura.
 Traslapes, carpeta en la que se guardan todos los shapefile resultantes
de la intersección

31
Figura 9. Estructura de las carpetas.

La Figura 10, ilustra los grupos que se utilizan para el funcionamiento correcto del
script, los cuales son polígonos, líneas, puntos y traslapes, en estos grupos se
añaden automáticamente los shapefile que se van generando con el script creado.

Figura 10. Grupos de layer en ArcGis®.

32
8.3.4.4. Pruebas.

Al momento de analizar el script completo, arrojo un error en el apartado de la


intersección, el cual era un error de sintaxis, que se corrigió adecuadamente para
entregar el proyecto en forma y fecha acordada desde un principio.

33
9. RESULTADOS

Como resultado final se generaron tres script diferentes dentro una ArcToolbox los
cuales son: Script para crear Shapefile con la ayuda de este script se pueden crear
Shapefile de tipo polígono, líneas y puntos, con solo agregar la tabla de las
coordenadas, complementando que este script puede sacar el área de los polígonos
creados y las distancias de las líneas gracias a la ayuda de este script. Script para
generar traslapes este script se pueden generar traslapes de cualquier Shapefile,
teniendo en cuenta que analiza todas las capas que se encuentran dentro del layer,
de igual manera genere el informe correspondiente de todos los Shapefile
traslapados. Script completo este script es la agrupación de los scripts anteriores,
solo basta agregar la tabla que contiene las coordenadas y listo la herramienta lo
hace todo. La Figura 11, muestra la ArcToolbox con el contenido de los script
creados.

Figura 11. ArcToolboox creada.

34
10. CONCLUSIÓN

Con el desarrollo del código fuente se generó un script capaz de realizar los
traslapes de una manera rápida, eficiente y sencilla, evitando el trabajo repetitivo y
reducir el tiempo de ejecución, con el apoyo de este script se pueden agilizar la
dictaminación de los proyectos que se asignan a SEMARNAT.

Mediante la programación en Python se pueden generar un gran número de scripts


para ArcGis® y todo el software de SIG. Dichos scripts apoyan a los
geoprocesamientos que se pueden utilizar en una empresa, así de esta manera se
agilizan los procesos teniendo un mejor rendimiento de los SIG empleados en
distintas áreas.

35
11. REFERENCIAS BIBLIOGRÁFICAS.
Aguilar, L. J. (2008). Fundamentos de programación, Cuarta edición. Madrid,
España: McGraw-Hilll.

Clark University. (2015). Clark Labs, Software Geoespacial para Monitoreo y


Modelado del Sistema de la Tierra. Obtenido de https://clarklabs.org/

Community, E. (25 de septiembre de 2015). GeoNet ESRI. Obtenido de


https://geonet.esri.com/thread/21366

ESRI. (8 de Diciembre de 2015). ArcGis Recursos. Obtenido de


http://resources.arcgis.com/es/help/getting-
started/articles/026n0000000n000000.htm

Foundation, P. S. (3 de Septiembre de 2015). Tutorial de Python. Obtenido de


https://docs.python.org/2/tutorial/inputoutput.html

Inc, S. E. (17 de Noviembre de 2015). Geographic System Information. Obtenido de


http://gis.stackexchange.com/

Lima, T. T. (2010). EL USO DE SIG EN LA ZONIFICACIÓN DE LAS ÁREAS


PROTEGIDAS - APA -. Tecnologías de la Información Geográfica:, 14-16.

LUNA, J. A. (Octubre de 2014). Guía Metodológica 2014. El Salto P.N., Dgo.,


Durango, Mexico.

Masot, A. N. (2010). El uso didáctico de los sistemas de información geográfica en


el Espacio Europeo de Educación Superior. Departamento de Arte y Ciencias
del Territorio, 22-23.

Morales, J. R. (2011). ArcGis Basico 10. Tingo María - Peru: Univercidad Nacional
Agraria de la selva.

Novara, M. y. (2006). ANÁLISIS GEOGRÁFICO Y APLICACIÓN SIG A LOS


PARCELAMIENTOS RURALES DE LA PATAGONIA ANDINA ARGENTINA.
Geofocus, 17-18.

36
Oloya, V. (2011). Sistemas de Información Geográfica. Madrid, Espeña: OSGeo,
bubok.

Orduña, F. (2007). Aplicaciones de software SIG: ArcGis 9.2. Lección 1:


Introducción a ArcGis. España Universidad de Girona: UNIGIS Girona .

OSGeo Project. (2009). gvSIG Asociación. Obtenido de http://www.gvsig.com/

OSGeo Project. (2014). GeoServer. Obtenido de http://geoserver.org/

OSGeo project. (2015). PosGIS. Obtenido de http://postgis.refractions.net/

OSGeo Project. (216). QGis, Un Sistema de Información Geográfica libre y de


Código Abierto. Obtenido de http://www.qgis.org/

Rossum, G. v. (2009). Python. Fred L. Drake, Jr.

Runpaint, R. (28 de 01 de 2011). Ruby Runpaint. Obtenido de


http://ruby.runpaint.org/

Schenone, M. H. (2004). Diseño de una Metodología Ágil de Desarrollo de Software.


Buen Aires, Buenos Aires, Argentina.

Weitzenfeld, A. (2005). Ingeniería de Software. Ciudad de Mexico: International


Thomson Editores.

37
Anexos

Anexo 1. Manual de usuario

Se genera un manual de usuario para la empresa en el cual contiene algunos


posibles errores, así como las posibles soluciones también contiene algunas
advertencias muy importantes a considerar

Contenido del manual de usuario.

Breve manual de usuario de Residencia 24agos-4dic2015 ITES para la creación de


shapefile de tipo polígono, líneas y puntos y generación de traslapes.

Conjunto de herramientas las cuales se utilizan para la creación de shapefile así


como generar traslapes a partir de un shapefile.

Generar traslapes

Con este Script se generan intersecciones de cada una de las capas que se
encentran dentro del mapa MXD.

Solo basta con agregar el shapefile que se desea traslapar y el script hará el resto.

El script genera un documento de texto formato .txt en el cual se guardan todas las
intersecciones que se realizaron.

Las intersecciones realizadas las guarda dentro de un grupo denominado Traslapes.

Las intersecciones se guardaran en la siguiente ruta (C:\Ordenamiento SEMARNAT


Dgo\Traslapes).

Crear polígono, línea y punto

Con este script se pueden crear shapefile de tipo polígono, línea y punto con solo
agregar un archivo xls o dbf.

Para que se ejecute el script correctamente es necesario considerar las siguientes


cuestiones para un mejor funcionamiento.

38
1. al agregar un archivo con extensión xls se debe de considerar una estructura de
nombre de la siguiente manera (XY AQ00250912 U84POL1167.xls) y al agregar un
archivo dbf la siguiente estructura de nombre (AQ02690815_U84POL1700.dbf).

2. para que se realicen los procesos correspondientes es necesario que la tabla


contenga un campo denominado BIT_GPO.

3. verificar que la carpeta temporales la cual se encuentra en la siguiente ruta


C:\Ordenamiento SEMARNAT Dgo\Temporales, no tenga ningún archivo temporal
creado.

Todos los shapefile que se crean se agregan a su grupo correspondiente Polígonos,


Líneas o Putos.

Script completo

Este script pide como entrada un archivo xls o dbf y su resultado final es los
traslapes que existen en cada uno de los shapefile creados.

Con solo este archivo se harán las actividades siguientes:

Se crea un polígono en el cual incluye la proyección, área y se agrega a un grupo


denominado polígono.

Analiza todos los layer dentro de ArcGis® y crea la intersección con los Shapefile
empalmados.

Todos los Shapefile creados así sean líneas, puntos o polígonos se almacenaran dentro
de la siguiente ruta en disco C:\Ordenamiento SEMARNAT Dgo.

39

Das könnte Ihnen auch gefallen