SlideShare una empresa de Scribd logo
Es un lenguaje de programación (open source) creado por Guido Van Rossum, fácil de aprender y que no requiere  ser un programador para poderlo utilizar. Permite la creación de scripts y de programas complejos. Es un lenguaje de muy alto nivel y ofrece muchos tipos de datos y el chequeo de errores es mucho más sencillo que con otros lenguajes de programación.  Es multiplataforma. Python permite dividir programas en módulos que pueden ser reusados en otros programas escritos en Python u otros lenguajes de programación. Python es un lenguaje interpretado, lo cual ahorra tiempo pues no es necesario compilar.
 
 
 
 
Este lenguaje provee muchas opciones de integración dentro de los SIG. capacidades de plataforma cruzada y fácil integración con otros lenguajes como por ejemplo C, C++, FORTRAN y Java.  Python posee una gran cantidad de librerías y herramientas desarrolladas para el trabajo con datos geográficos e integración SIG.  Permite la manipulación de shapefiles y formatos raster, así como labores más sofisticadas como la interoperabilidad con ArcSDE, bases de datos y servicios SIG Web.
Para el trabajo con vectores python posee una librería “open source” llamada Shapelib la cual funciona con shapefiles. Para el trabajo con elementos raster integra la librería (open source) GDAL que permite trabajar con diversos formatos como ArcInfo grids, JPEG 2000, BSP, United States Geological Survey digital elevation model, entre otros.  GDAL en combinación con Python tiene la facilidad para escribir operaciones de algebra de mapas y generar los resultados en los formatos soportados.
#Import standard library modules import win32com.client, sys, os #Apoya la comunicación entre Pythom y COM IDispatch #COM IDispatch: habilita a los lenguajes interpretativos basados en texto utilizar objetos COM #COM posibilita reutilizar módulos y habilita la comunicación entre ellos #El modulo Sys  permite ingresar información por parte del usuario #El modulo OS provee facil acceso a la mayoria de las herramientas fundamentales del sistema operativo #Create the Geoprocessor object #Objeto donde estan disponibles las herramientas de geoprocesamiento de ArcGis GP = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")
#Set the input workspace GP.workspace = sys.argv[1] #Set the clip featureclass clipFeatures = sys.argv[2] #Set the output workspace outWorkspace = sys.argv[3] #Set the cluster tolerance clusterTolerance = sys.argv[4] #La sentencia TRY define el comienzo de bloque de código que será manipulado por un manejador de excepciones, Python #usa los bloques try/except para manipular errores inesperados durante la ejecución. try: #Get a list of the featureclasses in the input folder fcs = GP.ListFeatureClasses() #Loop through the list of feature classes fcs.Reset() fc = fcs.Next() while fc: #Validate the new feature class name for the output workspace. #ValidateTableName method is used to ensure the output name is valid for the output workspace  outFeatureClass = outWorkspace + "/" + GP.ValidateTableName(fc,outWorkspace)
#Clip each feature class in the list with the clip feature class. #Do not clip the clipFeatures, it may be in the same workspace. if str(fc) != str(os.path.split(clipFeatures)[1]): GP.Clip(fc, clipFeatures, outFeatureClass, clusterTolerance) fc = fcs.Next() except: GP.AddMessage(GP.GetMessages(2)) print GP.GetMessages(2)
 

Más contenido relacionado

PPT
Los scripts de linux
PPT
Sistema De Buses
PDF
Análisis documental - EL TESAURO
PPTX
Sistema operativo debian
PPTX
PPTX
Clases tablas html
PDF
Rangos de IPs Públicas y Privadas
PDF
Curso de VoIP / Parte 01: VoIP y Asterisk
Los scripts de linux
Sistema De Buses
Análisis documental - EL TESAURO
Sistema operativo debian
Clases tablas html
Rangos de IPs Públicas y Privadas
Curso de VoIP / Parte 01: VoIP y Asterisk

La actualidad más candente (6)

PPT
El nuevo Reglamento de Infracciones y Sanciones de la AGN 2015
PPTX
Diagramas sintacticos
PPTX
Presentación cmd
PPSX
Estructura de los sistemas operativos
PPTX
Ejercicio de subneteo vlsm y cidr
DOCX
Porque es importante estudiar los sistemas operativos en su carrera profesional
El nuevo Reglamento de Infracciones y Sanciones de la AGN 2015
Diagramas sintacticos
Presentación cmd
Estructura de los sistemas operativos
Ejercicio de subneteo vlsm y cidr
Porque es importante estudiar los sistemas operativos en su carrera profesional
Publicidad

Similar a Exposición Python (20)

PDF
Articulo Python
DOC
Lenguaje de programacion
PDF
Características de los 10 lenguajes de programación
PPTX
Como usar el lenguaje c++
ODP
OpenMP - Configuración de IDE y ejecución de código paralelo
DOCX
Historia de c++
PDF
Programador Jr. para Python Primera Parte
PPTX
Conceptos de Plataforma.Net
DOCX
Historia de c++
PDF
Python basic slides for beginners to learn python
DOC
DOC
DOC
Herramientas de software libre
PDF
01 - Introducción al lenguaje de programación Python 3
PDF
Introducción a python
DOCX
Lengiajes de programacion valeria loaiza zuleta
PDF
Ensamblador y lenguaje c
PPTX
Aplicacion de c
PDF
Compiladores
Articulo Python
Lenguaje de programacion
Características de los 10 lenguajes de programación
Como usar el lenguaje c++
OpenMP - Configuración de IDE y ejecución de código paralelo
Historia de c++
Programador Jr. para Python Primera Parte
Conceptos de Plataforma.Net
Historia de c++
Python basic slides for beginners to learn python
Herramientas de software libre
01 - Introducción al lenguaje de programación Python 3
Introducción a python
Lengiajes de programacion valeria loaiza zuleta
Ensamblador y lenguaje c
Aplicacion de c
Compiladores
Publicidad

Último (20)

PPTX
CGI SESIÓN #2.pptx Competencias Gerenciales
PDF
Clase 15 - Normas de Aseguramiento.pptx.pdf
PDF
03 - Unidad II - La Plataforma .NET y C# - 2. Tipos Primitivos y Expresiones.pdf
PPTX
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
PPTX
Actividades del departamento de Psicología
PPTX
ABDOMEN ABIERWWDEDEFDWDXEWdedwqddeqwdTO.pptx
PPTX
FORMATO DE PRESENTACION EMPRESARIAL.pptx
PDF
Introducción a iso 9001 curso UNIDAD - 4.pdf
PPTX
Algunos aspectos fundamentales del Derecho Corporativo
PDF
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
PPT
TALLERLIDERAZGO.ppt Competencias Gerenciales
DOCX
3° SES P.S. DIALOGAMOS SOBRE LOS PRINCIPALES HECHOS DEL IMPERIO INCAICO-LUNES...
PDF
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PDF
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
PDF
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
PPTX
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
PPTX
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
PPTX
ETAPAS DE LA AUDITORIA PERUUUUUUUU.pptx
PDF
07-gerencia-de-la-informatica contenidos.pdf
PDF
MODELO INNOVACION EN NEGOCIOS , METODOLOGIA APLICADA.pdf
CGI SESIÓN #2.pptx Competencias Gerenciales
Clase 15 - Normas de Aseguramiento.pptx.pdf
03 - Unidad II - La Plataforma .NET y C# - 2. Tipos Primitivos y Expresiones.pdf
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
Actividades del departamento de Psicología
ABDOMEN ABIERWWDEDEFDWDXEWdedwqddeqwdTO.pptx
FORMATO DE PRESENTACION EMPRESARIAL.pptx
Introducción a iso 9001 curso UNIDAD - 4.pdf
Algunos aspectos fundamentales del Derecho Corporativo
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
TALLERLIDERAZGO.ppt Competencias Gerenciales
3° SES P.S. DIALOGAMOS SOBRE LOS PRINCIPALES HECHOS DEL IMPERIO INCAICO-LUNES...
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
ETAPAS DE LA AUDITORIA PERUUUUUUUU.pptx
07-gerencia-de-la-informatica contenidos.pdf
MODELO INNOVACION EN NEGOCIOS , METODOLOGIA APLICADA.pdf

Exposición Python

  • 1. Es un lenguaje de programación (open source) creado por Guido Van Rossum, fácil de aprender y que no requiere ser un programador para poderlo utilizar. Permite la creación de scripts y de programas complejos. Es un lenguaje de muy alto nivel y ofrece muchos tipos de datos y el chequeo de errores es mucho más sencillo que con otros lenguajes de programación. Es multiplataforma. Python permite dividir programas en módulos que pueden ser reusados en otros programas escritos en Python u otros lenguajes de programación. Python es un lenguaje interpretado, lo cual ahorra tiempo pues no es necesario compilar.
  • 2.  
  • 3.  
  • 4.  
  • 5.  
  • 6. Este lenguaje provee muchas opciones de integración dentro de los SIG. capacidades de plataforma cruzada y fácil integración con otros lenguajes como por ejemplo C, C++, FORTRAN y Java. Python posee una gran cantidad de librerías y herramientas desarrolladas para el trabajo con datos geográficos e integración SIG. Permite la manipulación de shapefiles y formatos raster, así como labores más sofisticadas como la interoperabilidad con ArcSDE, bases de datos y servicios SIG Web.
  • 7. Para el trabajo con vectores python posee una librería “open source” llamada Shapelib la cual funciona con shapefiles. Para el trabajo con elementos raster integra la librería (open source) GDAL que permite trabajar con diversos formatos como ArcInfo grids, JPEG 2000, BSP, United States Geological Survey digital elevation model, entre otros. GDAL en combinación con Python tiene la facilidad para escribir operaciones de algebra de mapas y generar los resultados en los formatos soportados.
  • 8. #Import standard library modules import win32com.client, sys, os #Apoya la comunicación entre Pythom y COM IDispatch #COM IDispatch: habilita a los lenguajes interpretativos basados en texto utilizar objetos COM #COM posibilita reutilizar módulos y habilita la comunicación entre ellos #El modulo Sys permite ingresar información por parte del usuario #El modulo OS provee facil acceso a la mayoria de las herramientas fundamentales del sistema operativo #Create the Geoprocessor object #Objeto donde estan disponibles las herramientas de geoprocesamiento de ArcGis GP = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")
  • 9. #Set the input workspace GP.workspace = sys.argv[1] #Set the clip featureclass clipFeatures = sys.argv[2] #Set the output workspace outWorkspace = sys.argv[3] #Set the cluster tolerance clusterTolerance = sys.argv[4] #La sentencia TRY define el comienzo de bloque de código que será manipulado por un manejador de excepciones, Python #usa los bloques try/except para manipular errores inesperados durante la ejecución. try: #Get a list of the featureclasses in the input folder fcs = GP.ListFeatureClasses() #Loop through the list of feature classes fcs.Reset() fc = fcs.Next() while fc: #Validate the new feature class name for the output workspace. #ValidateTableName method is used to ensure the output name is valid for the output workspace outFeatureClass = outWorkspace + "/" + GP.ValidateTableName(fc,outWorkspace)
  • 10. #Clip each feature class in the list with the clip feature class. #Do not clip the clipFeatures, it may be in the same workspace. if str(fc) != str(os.path.split(clipFeatures)[1]): GP.Clip(fc, clipFeatures, outFeatureClass, clusterTolerance) fc = fcs.Next() except: GP.AddMessage(GP.GetMessages(2)) print GP.GetMessages(2)
  • 11.