El núcleo central de mi webEl núcleo central de mi web
Foro de Usuarios de Sistemas de Información Geográfica
GIS - SIG y Teledetección

Encuentra respuesta a tus preguntas sobre ArcGIS, ArcView, ArcInfo, MapInfo, AutoCAD Map, Geomedia, Erdas, Idrisi, Envi, etc. Queremos ser un punto de encuentro para los profesionales de las Ciencias Geográficas: Geografía, Ingeniería Geográfica, Percepción Remota, etc.
Home | Perfil | Registro | Temas activos | Miembros | Buscar | Ayuda
Nombre de usuario:
Contraseña de acceso:
 
Guardar contraseña
¿Olvidaste tu contraseña?

  
   Accede a nuestra zona de chat para conversar en directo Accede a la zona para compartir archivos   
Ayuda a mantener la web:
 Todos los Foros
 Resuelve tus dudas sobre GIS
 Acceso a Conversaciones
 Ayuda en programación SIG: elección de lenguaje
 Nuevo Tema  Responder al tema
 Imprimir
Autor Tema Anterior Tema Tema Siguiente  

triscas

 

Enviado - 08/01/2009 :  08:25:48  Mostrar perfil  Responder  Responder con Cita
Hola.

Como propósito del nuevo año no me he propuesto ni dejar de fumar (que no fumo) ni nada similar. Lo que me he propuesto es empezar de una vez a programar en serio sobre todo en temas relacionados con los SIG.

Me gustaría que fuese por autoaprendizaje y por eso os pido ayuda sobre cursos online/libros/manuales que se puedan encontrar en la red o en las librerías.

También sobre qué código atacar. Sí Java o .NET. U otro que no sepa. ¿Cuál es más interesante? ¿Por qué? Sé que el .NET sirve para ArcGIS y Java para software libres (o al menos alguno de ellos: gvSIG) pero no mucho más.

Mis conocimientos de programación son bastante sencillos. Se limitan a un trimestre de un máster que hice en el que aprendimos VB (supongo que básico) y su utilización con ArcObjects. Y después algo de PHP y JavaScript que tuve que hacer en un trabajo que realicé con MapServer y pMapper.

Espero que podais ayudarme porque estoy muy perdido.

p.d.: espero que no quede en una propuesta de las que no se cumplen.

Un saludo.







  
 

Gabriel



España
 

Enviado - 08/01/2009 :  08:58:57  Mostrar perfil  Visitar la web de Gabriel  Responder  Responder con Cita
Es lo que tú dices: si vas a trabajar con software de código libre, vete por Java. Si vas a trabajar con software propietario, vete por .NET y preferiblemente con ArcObjects de ArcGIS que hoy por hoy es lo más potente y más extendido en el mercado. Qué lenguaje escoger en .NET en el supuesto de que te vayas por esa vía, pues yo empezaría obviamente con Visual Basic .NET por ser el más documentado y el más fácil para iniciarse.

En cuanto a los lenguajes de desarrollo web que comentas, pasa un poco lo mismo: si vas a trabajar con software de código abierto, quizá tenga más sentido irte por PHP como lenguaje del lado del servidor. Si vas a trabajar con software propietario, tienes la opción de PHP pero también la de ASP .NET. Para ambos casos, te será necesario conocer JavaScript para el lado del cliente. Una vez domines JavaScript puedes abrir nuevas líneas de sofisticación en tus aplicaciones con AJAX, para lo cual .NET te facilita las cosas en cierto modo porque la integración de esta tecnología en Visual Studio .NET es considerable.







Ir al inicio de la página
    
  
 

triscas

 

Enviado - 08/01/2009 :  19:33:14  Mostrar perfil  Responder  Responder con Cita
Gracias.

Uff, ahora creo que estoy más perdido que antes, je je. Supongo que siempre pasa cuando te pones a aprender algo más a fondo.

¿Podeis darme algún tipo de consejo sobre qué código elegir? Ahora mismo no tengo ningún motivo que me obligue a elegir ninguno de ellos. ¿Y algún tutorial/libro/blog... donde poder ir aprendiendo poco a poco?

Muchas gracias.

un saludo







Ir al inicio de la página

Gabriel



España
 

Enviado - 08/01/2009 :  19:46:44  Mostrar perfil  Visitar la web de Gabriel  Responder  Responder con Cita
No se puede decir que una tecnología sea superior a la otra sin saber en qué escenario se va a aplicar. Unas herramientas son mejores que otras dependiendo del condicionado sobre el que funcionan y la situación a la que dan respuesta.

Para contestarte tienes que tener claro, además de si vas a tirar por herramientas de código abierto o por herramientas propietarias, el tipo de desarrollo quieres hacer: no es lo mismo aplicaciones de escritorio que desarrollos web que funcionen en un servidor y tiren contra clientes con navegadores.

No quiero liarte, pero cuanto más claro tengas estas dos cuestiones más fácil será orientarte.







Ir al inicio de la página

triscas

 

Enviado - 09/01/2009 :  10:24:08  Mostrar perfil  Responder  Responder con Cita
Hola

Gracias nuevamente.

Pues tengo claro que quiero que sea para aplicaciones vía web. Y supongo que es mejor tirar por software propietario...ArcObjects y demás....

¿Me voy centrando ya algo?

un saludo







Ir al inicio de la página

Gabriel



España
 

Enviado - 09/01/2009 :  11:10:20  Mostrar perfil  Visitar la web de Gabriel  Responder  Responder con Cita
Entonces yo me iría por .NET y concretamente por ASP .NET

Luego, en lo que respecta a la tecnología de ESRI, me olvidaría de ArcIMS porque está condenado a desaparecer, y me centraría en ArcGIS Server, que es el producto que le sustituye (aunque hoy por hoy existen pocos desarrollos hechos bajo ArcGIS Server).

Me haría con una licencia de Visual Studio .NET 2008 Professional y empezaría a cacharrear con ASP .NET que es el lenguaje de Microsoft para el lado de los servidores (para desarrollo de aplicaciones web con la parte de procesamiento del lado del servidor). ASP .NET es una adaptación de Visual Basic .NET para este tipo de trabajos, así que si sabes Visual Basic .NET la transición a ASP .NET es fácil.

Lógicamente, también me haría con una licencia de ArcGIS Server (más complicado esto, salvo que tengas acceso a una en tu trabajo). La documentación de ESRI es bastante buena, con múltiples ejemplos y todo muy bien documentado (esto es lo mejor que tiene ESRI). Por un lado puedes mirar en el EDN (ESRI Developer Network http://edn.esri.com) y más concretamente en el ESRI Resource Center for ArcGIS Server (http://resources.esri.com/arcgisserver)

Para hacer aplicaciones que estén bien necesitarás también defenderte con JavaScript, para los interfaces y operaciones sencillas del lado del cliente, pero el papel que yo le daría a este aspecto es secundario inicialmente. Quiero decir, que yo no entraría a saco con JavaScript.

Suerte y ánimo.







Ir al inicio de la página

Indigo



Costa Rica
 

Enviado - 09/01/2009 :  15:47:01  Mostrar perfil  Click para ver la dirección MSN de Indigo  Enviar un mensaje de Yahoo! a Indigo  Responder  Responder con Cita
Hola, Gabriel y Triscas.

Mi pregunta, sobre el tema de la programación, a propósito del primer comentario, es: ¿cómo abordar el tema de la programación en SIG si no hay formación en programación previa? De ver las sugerencias de Gabriel sobre .Net (ASP, Visual Basic, etc.) se me para el pelo pensando en que eso supone previos conocimientos en programación.

¿Por dónde empezar si no hay background en programación del todo? Estoy pensando en desarrollar algunas aplicaciones para poner en línea, en una intranet corporativa.

Tal vez las preguntas suenan redundantes pero, por favor, ayuda.

Atentamente,

Un buen tico.







Ir al inicio de la página

Gabriel



España
 

Enviado - 10/01/2009 :  17:45:13  Mostrar perfil  Visitar la web de Gabriel  Responder  Responder con Cita
Sí, sí... efectivamente, hace falta saber programar primero para poder empezar a programar aplicaciones GIS. Mi sugerencia es empezar con un libro o manual de propósito general que aunque no hable nada de información geográfica nos dará las habilidades para pasar al siguiente paso. Intentar empezar de golpe con algo GIS es mucho más difícil. Yo recomiendo alguno de los libros que hay en el mercado (no recomiendo Anaya, que una vez me compré uno y no me sirvió para nada). Yo aprendí mucho con distintos libros de Francisco Javier Ceballos (tiene de varios lenguajes y varias ediciones).

Hay que tener en cuenta que los lenguajes de programación que se utilizan en GIS, sea Java o cualquiera de los que se pueden usar con ArcObjects, son lenguajes orientados a objetos y hay que tener un poco claro cómo se opera con ellos. Por otro lado, necesitamos conocer un mínimo de las cosas básicas de todo lenguaje: declaración de variables, ámbitos, estructuras de control, etc. Todo esto nos lo explica un manual o libro de propósito general.

Luego, el siguiente nivel es entrar en el manejo de la tecnología GIS propiamente dicha, que en el caso de ESRI son objetos COM (ArcObjects), con sus clases, sus propiedades, etc. que son un mundo en sí mismos. Los diagramas de cualquiera de las aplicaciones (por ejemplo de ArcObjects para desarrollo con ArcGIS) son enormes, así que tomáoslo con paciencia. Esto no es programar una Casio 880P para resolver problemas de Topografía

Y por otro lado está la parte de conocimientos GIS. A mi entender, para poder realizar una aplicación GIS de verdad tienes que tener un buen nivel de análisis espacial. Es decir, tienes que ser un buen analista de información geográfica porque primero es que lo entiendas tú, que comprendas lo que hacen los algoritmos y lo que realmente quieres hacer, y luego la programación. No se puede programar algo que no se entiende, así que a mí me parece imprescindible ser un buen analista GIS antes de ser programador. Y si no es así, puedes tener muchos programadores que trabajen para tí sin ser analistas GIS, pero tendrá que haber un director de proyecto que haga el análisis de la aplicación muy bien y supervise todo muy de cerca.







Ir al inicio de la página

Andelsai

 

Enviado - 13/02/2009 :  08:23:51  Mostrar perfil  Responder  Responder con Cita
Hola.

He seguido vuestros comentarios, interesantísimos, y me surgen dudas.

Yo soy de la opinión de que si existen las carreras es porque cada una tiene su cometido, y que para llevar a cabo los proyectos (como los de SIG) se ha de contar con un grupo multidisciplinar.

Entiendo que hay gente que vale para todo, como veo que es tu caso, Gabriel (para mí eres increíble), pero yo no soy así, o al menos eso me demuestra mi trabajo día a día.

Yo soy Ingeniero en Geodesia y Cartografía y veo que en programación no tengo posibilidades, así que para desarrollar un proyecto como del que se ha hablado en vuestra conversación tendría que decantarme por crear un grupo de especialistas a mi alrededor. Pero es que además tengo otro problema... como tú bien decías, para eso entonces tienes que ser un gran analista y ahí viene mi hundimiento.

Con mi titulación sólo he conseguido, en 3 años de experiencia laboral, editar Shapes y elaborar mapas, pero nunca he trabajado en análisis de datos, si no era para sacar listados de datos. Sí que he utilizado herramientas de geoprocesamiento pero para trabajar sobre la misma capa. Nunca he hecho álgebra de mapas. En algún curso de cartografía que he hecho me han enseñado las aplicaciones que esto tiene pero nunca sobre casos prácticos.

Ahora te envío mi cunsulta: ¿Cómo resuelvo yo mis deficiencias si quisiera poner en marcha un proyecto de desarrollo de SIG corporativo? ¿Hay algún manual que me ayude a mejorar mi análisis espacial? ¿Dónde puedo contactar con los especialistas que me harían falta? ¿Sería mejor contratar alguna empresa?

Tengos muchas dudas... Estoy muy pez en este asunto y me gustaría que me orientárais. Estoy en una etapa en la que no veo futuro profesional en mi camino y quisiera dar un giro. Veo que cada vez la cartografía, y en particular el mundo SIG, están cada vez más en auge y eso me motiva. Me gustaría trabajar en un proyecto, aunque sea pequeño y por eso estaba pensando incluso en empezar a preparar un SIG a nivel personal. Pero al leer vuestra conversación, me he dado cuenta de que no es tan sencillo: hay que programar, y eso me hace depender de otros.

¿Hay metodologías en estos aspectos en la red?

Siento haberme extendido tanto, pero aun podría seguir y no quiero. Con que me comenteis alguna cosa será suficiente.

Saludos y gracias por leerme.







Ir al inicio de la página

Gabriel



España
 

Enviado - 14/02/2009 :  10:54:04  Mostrar perfil  Visitar la web de Gabriel  Responder  Responder con Cita
Hola Andelsai. Perdona que no haya respondido antes, pero quería encontrar un rato tranquilo para hacerlo.

Lo primero que yo te diría es que no te agobies. No se aprende a tocar el piano en una tarde, y tampoco se consigue aprender GIS en unos días. Esto no es como manejar el Word, y aunque lo fuera, yo no creo que ser un analista de información geográfica consista sólo en saber manejar un software. Es mucho más que eso. Es un cuerpo de conocimientos interdisciplinares, como no puede ser de otra manera, porque la información geográfica también lo es, al proceder de muchos ámbitos distintos. Y en efecto, comparto contigo la multidisciplinariedad de los proyectos de información geográfica porque nadie puede saber de todo.

En nuestro entorno, cuando se opera en proyectos grandes, es crítico tener conocimientos de programación, pero no lo es menos de tecnología y telecomunicaciones. Conocer qué tecnología de almacenamiento tienes disponible y tener gente a tu alrededor que pueda gestionar y encargarse de esas cosas es vital. Si en una Institución grande se opera con 5 Terabytes de información geográfica es obvio que no lo puedes tener en un computadores convencionales. Si tienes que proveer servicios web, es obvio que necesitas gente que entienda de comunicaciones, para dimensionar la infraestructura, para securizar los entornos y, en definitiva, para gestionar toda la base tecnológica con la que operamos.

Por lo tanto, creo que el conocimiento interdisciplinar es básico, pero eso no exime a alguien que dirija un proyecto de conocer las bases de lo que incluye cada campo. Es necesario conocer un poco para poder planificar. Y lo mismo que hablamos de programación, del hardware o de las telecomunicaciones, hablamos por supuesto de los fundamentos cartográficos o de los algoritmos de análisis de información. Todo es parte del puzzle y todo tiene que encajar.

Pasando a responder a tus preguntas, este foro es un sitio adecuado para mantenerse en contacto con otras personas en similares condiciones y para ver puntos de vista distintos.

En cuanto a si existen documentos que fijen metodologías de construcción de sistemas GIS, tienes algo aquí: http://foro.gabrielortiz.com/topic.asp?TOPIC_ID=3063.

Sobre lo que comentas de montar proyectos personales para aprender, yo he hecho eso toda mi vida y esta web es fruto de ello. Hazte con una licencia del software que más te guste y empieza a tratar de resolver problemas. Los cursos algo te enseñan, pero lo que disparará tu curva de aprendizaje será el enfrentarte tú mismo a pequeños problemas; pequeños problemas que el día de mañana terminarán siendo grandes problemas. Dimensiona adecuadamente tus objetivos y focaliza tus esfuerzos. Si entras en cuestiones demasiado complejas de golpe, los problemas se ramificarán y tu esfuerzo no podrá con todo.

Si no has hecho análisis espacial, empieza por ahí. A la vez, empieza a programar si quieres pero aplicaciones sencillas sin información geográfica. Sólo para jugar; es importante divertirse con lo que hacemos. Recuerda que tu carrera es completa y muy apropiada para convertirte en un buen analista. Ya tienes una parte muy importante del camino hecho. No te desanimes.

En cuanto al resto de preguntas, me siento impotente al no tener una respuesta rápida y concisa. Pero es que a algunas es imposible responder con unas líneas. Sólo se me ocurre decirte que si lo que tú quieres es aprender, no pienses en que todo te lo hagan los demás. Fíjate objetivos en cosas pequeñas y no ceses hasta conseguirlos.

Poco a poco. Todo a su tiempo. Como Ellie en Contact: "Small moves, Ellie... Small moves". Pequeños pasos... de esta manera se ha hecho durante siglos: http://www.youtube.com/watch?v=oB6NNbFHjCc







Ir al inicio de la página

GeoAmbiente

Ecuador
 

Enviado - 06/03/2009 :  20:27:27  Mostrar perfil  Responder  Responder con Cita
MUY INTERESANTES LOS COMENTARIOS, TE FELICITO GABRIEL POR ESA PACIENCIA PARA RESPONDER Y PODER ORIENTAR EN ESTE TEMA. SALUDOS







HIDROLOGÍA Y GEOMÁTICA Ir al inicio de la página
  Tema Anterior Tema Tema Siguiente  
 Nuevo Tema  Responder al tema
 Imprimir
Ir a:
Ortografía: Revisa que tus palabras tengan la ortografía correcta. Escribe con minúsculas y tilda adecuadamente las palabras.
Cuidar nuestro idioma común, el Castellano, es importante.

Disclaimer: no me hago responsable de los comentarios. Los responsables son en cada caso los autores de los mismos.
Las normas de uso del foro y del chat no permiten conversaciones sobre piratería y uso ilegal de material sometido a copyright.
Todos los comentarios sobre pirateo serán borrados al cabo de unos minutos.


Principal | Sección de Recursos | Chat en vivo | Tu Opinión | Sobre este sitio | Aviso Legal | Requerimientos | Contactar
© GabrielOrtiz.com
 Image Forum 2001 Snitz Forums 2000