Pregunta

Revisión de un nuevo requisito de desarrollo de productos SIG y está en una fase de captura de requerimientos. Esta aplicación necesita para ejecutarse en un escritorio y una parte de la aplicación en un dispositivo móvil que puede sincronizar con el ordenador de sobremesa o el servidor. Este producto se ocupará de las imágenes, la definición de límites, el uso de capas de análisis, polígonos, la importación de archivos de forma, utilizar el registro GPS para definir los límites y la aplicación para entrar en los registros. ¿Cuál sería el entorno de desarrollo ideal? ya que uno de los principales requisitos es el tiempo de salida al mercado o este producto. Heared mucho acerca de ESRI como una herramienta ideal mapeo y Oracle Spatial o SQL Server como los jugadores de base de datos. ¿Cómo hago para analizar las herramientas adecuadas para este desarrollo que involucró WEB, aplicaciones de escritorio, la plataforma móvil y la aplicación del lado del servidor? ¿Alguna idea de gente con experiencia de desarrollo de productos!

¿Fue útil?

Solución

Si esta solicitud es para Windows (escritorio) y Windows Mobile, entonces C # /. Net es una excelente opción lenguaje / plataforma. Con Mono, también puede (posiblemente) cubrir Mac, Linux y el iPhone también. SQL Server u Oracle trabajarían para la base de datos, aunque me gustaría ir con SQL Server (Oracle, con todas sus ventajas, es mucho más de una molestia de tratar).

Dado que el componente web puede ser ASP.Net, que tendría la ventaja de tener todos de su código (incluso en SQL Server) ser C #, por lo que en realidad sólo tienen que ser competentes en un idioma.

Otros consejos

ESRI definitivamente proporciona una gran cantidad de buenas herramientas. Especialmente si usted tiene un requisito dispositivo móvil, me vería en ESRI, ya que no soy consciente de alternativas que son muy fuerte en el mundo móvil.

( Editar : Cuando dije "móvil" por encima, asumí que significaba unidades SIG móviles, como unidades de Trimble . Si usted realmente quiere decir hacer GIS móvil en cosas como el iPhone, es probable que mejor usar herramientas específicas de la plataforma. yo sé de Apple tiene algunas muy buenas herramientas (bajo NDA IIRC) que se puede utilizar para hacer aplicaciones geoespaciales en el iPhone. no sé lo que el apoyo se ve como en otros dispositivos móviles.)

En el extremo de base de datos, Oracle Spatial, SQL Server 2008 y PostGIS son todos los jugadores. Si está utilizando una solución de ESRI, sin embargo, ser conscientes de que, básicamente, ESRI posiciona a sí misma como una solución de extremo a extremo. Por lo que cualquier acceso a su base de datos es probable que ir a través de la capa de ArcSDE de ESRI, lo que significa que las ventajas únicas que las diferentes plataformas de bases de datos pueden llevar a la mesa se perderán.

En cuanto a la representación real mapa, no he encontrado soluciones ESRI para ser ideal. En particular, una gran parte del código de ArcObjects tiene problemas en un entorno fuertemente multiproceso, (por ejemplo, hacer que muchos muchos mapas a la vez) que simplemente no están allí con otras soluciones de renderizado. Una alternativa es utilizar soluciones ESRI para partes del sistema (por ejemplo, soporte móvil, de análisis), y el uso de otras soluciones para otras partes.

Mi propia tendencia sería a inclinarse hacia el uso de herramientas de código abierto para tantas cosas como sea posible. Algunas herramientas que investiguen incluyen:

  • PostGIS de la base de datos geoespacial
  • GDAL / OGR para la conversión de datos
  • GDAL para casi cualquier cosa relacionada con la imaginería
  • JTS o GEOS para la topología (matemáticas polígono, etc.)
  • MapServer para la representación
  • OpenLayers para web front-end

Por supuesto, si el tiempo de salida al mercado es una restricción de clave, a continuación, una de las principales cosas en que pensar es lo que su equipo ya sabe. Si su equipo está familiarizado con las herramientas de ESRI y no con alternativas de código abierto, es posible que desee ir por ese camino simplemente por conveniencia.

Y, como señala MusiGenesis, C # /. NET puede ser una buena plataforma para estudiar, además de todas estas herramientas. Sin duda, es posible hacer el desarrollo de ArcObjects con C #, y mi experiencia es que es un entorno más agradable para el desarrollo de ArcObjects COM directamente desde C ++.

Yo sugeriría a dar un paseo a través de la pila de proyectos desarrollados bajo el paraguas de Fundación OSGeo - OSGeo. org. Hay una variedad de proyectos de código abierto disponible para diversas aplicaciones, plataformas de desarrollo, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top