26 votos

Cómo utilizar la funcionalidad de ArcGIS en Python sin correr ArcMap (por ejemplo separar editor/medio ambiente)

Estoy tratando de tomar el siguiente paso en la programación de ArcGIS con Python y ver si es realmente posible ejecutar mi script/código sin tener que cargar ArcMap y pegarlos en la ventana de Python. Me imagino que haría este punto de vista algún tipo de IDE específico para Python que carga algo de ArcGIS.

¿Cómo llegué a hacer esto?


Actualización: Resumen de la solución

Fui el Eclipse + PyDev ruta. Aquí están mis notas sobre la instalación de todo y conseguir que funcione:

Descargar Eclipse

Esto es un poco confuso dado todos los sabores diferentes que están disponibles (Java se, Java EE, C/C++, etc.). Me fui con C/C++ ya que es de lo familiar para mí. Realmente no importa ya que PyDev se instala después de este paso. Elige lo que quieres.

Instalar PyDev

PyDev será instalado a través de Eclipse. Las instrucciones vinculado funcionó a la perfección.

Configurar PyDev

La pregunta anterior da una captura de pantalla de configuración de Windows, mientras que este enlace de un blog de ESRI tiene más de información para los sistemas Unix, aunque es a partir de 2008.

Corrió una prueba de secuencia de comandos

Lancé un script que había estado trabajando, y funcionó. Parece ser que existen algunas diferencias en la ejecución de código de esta manera en cómo acceder a los archivos de forma y el espacio de trabajo, etc, más de lo explícito es necesario. Más que aprender aquí.

15voto

Rafael Almeida Puntos 141

He acaba de empezar a familiarizarse con Python y arcpy y me encontré con PyScripter realmente útil. Es un completo IDE de Python

15voto

Arda Xi Puntos 1099

Si entiendo la pregunta, desea ejecutar las secuencias de comandos independiente, fuera de la sesión de ArcMap. Totalmente capaz de hacer -. Guardar el código en un archivo de Python (.py). Tan lejos como la edición, puede utilizar INACTIVO o cualquier editor de texto (incluso el Bloc de notas) para que la materia. A veces, cuando usted está empezando a cabo, es más fácil usar un editor de texto para que usted pueda centrarse en el aprendizaje del código, no el IDE. Asegúrese de tener su RUTA de variables ambientales, el programa de instalación correctamente, por lo que incluir su directorio de instalación de Python, algo como:

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

Entonces es simplemente una cuestión de la apertura de una línea de comandos (Inicio > Ejecutar > escribe " cmd " [sin las comillas]) y escribir:

python c:\path\to\python\script.py

Ahora, esto asume que usted tiene todos sus rutas de acceso a datos codificados en la secuencia de comandos.

Eso es lo básico. Hay, por supuesto, es mucho más, como el uso de parámetros de entrada.

11voto

mleykamp Puntos 491

La mejor manera que he encontrado para el uso de Python, es el uso de Eclipse con PyDev. Es un buen IDE para el desarrollo con y permite en línea de depuración, no elogiar a la línea de depuración, y se ha allwoed me a construir muy profesional Datos de back-end de Gestión de aplicaciones en una gran escala.

OCIOSO es sólo que bueno por probar scriplets, en mi opinión, y no es bueno para el diseño de objetos complejos basados en soluciones.

También es increíblemente fácil de configurar.

6voto

Darren Kopp Puntos 111

Cuando instala ArcGIS se instala su propia versión de python(es decir, usted no necesita importar las dependencias).. asegúrese de utilizar este..

Yo uso python CLI como una calculadora así como la ejecución de scripts guardados.

Python como una calculadora es grande como usted puede definir las variables.. Llegué a este consejo de los tutoriales de python http://docs.python.org/

Tengo un acceso directo a la CLI a través de línea de comandos en mi barra de tareas %windir%\system32\cmd.exe /k "C:\Python26\ArcGIS10.0\python.exe"

He utilizado las tareas programadas de windows para hacer un poco de mantenimiento a través de los scripts que he exportado fuera de model builder y luego, cortado en algunos cambios en python construido-ins tales como la aplicación de fechas para los nombres de archivo de las copias de seguridad.

5voto

user2013 Puntos 2301

Yo creo que un IDE para python viene con el ArcGIS 10 la instalación. Se llama INACTIVO, y es una herramienta simple pero efectiva para la interconexión con ArcPy sin necesidad de abrir una instancia de ArcMap sí mismo. Usted debe ser capaz de encontrarlo en la "Python 2.6" directorio de instalación de ArcGIS en el menú inicio. Sólo asegúrese import arcpy antes de realizar algo específico para el paquete! Cualquier secuencia de comandos de ejemplo que ves en la ArcPy de referencia para independiente scripts de trabajo en el estado de reposo de la interfaz.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X