4 votos

¿Qué fuente de mapas/API/herramientas se recomiendan para crear una aplicación SIG/Mapping en la web utilizando tecnologías de Microsoft?

Estoy investigando sobre tecnologías (en torno a la tecnología de Microsoft) para crear una aplicación de mapas y me gustaría tener consejos/sugerencias.

Breve requisito para construir una aplicación de mapeo con la plataforma de Microsoft:

  1. Añadir pines en el mapa.
  2. Haciendo clic en los pines para obtener más información en forma de ventana emergente.
  3. Puede haber enlaces que se conecten a varios pines (es decir, la conexión más corta más corta, y no una representación física representación física de la ruta en el mapa). En un futuro próximo puede haber requerimiento de representar la ruta ruta física entre dos pines.
  4. Haciendo clic en el enlace se obtiene más información en forma de ventana emergente.
  5. Los mapas base pueden alojarse externa o internamente.

Que la fuente del mapa base puede ser un buen candidato por alguna razón aparente? (por ejemplo, Google, Bing u OpenStreetMap).

Sugerencias para la API/Controles para crear una aplicación web utilizando ASP.NET o Silverlight aplicación o basada en Windows WPF aplicación.

Cómo GeoServer o MapServer pueden ser útiles en para estas aplicaciones?

Sugerencias para otras herramientas/API/controles notables para el diseño de este tipo de aplicaciones

8 votos

Creo que hay más de una pregunta ahí...

7voto

saint_groceon Puntos 2696

Me gusta el programa de Esri API de ArcGIS para Microsoft Silverlight/WPF y también el ArcGIS Viewer para Silverlight .

Puede utilizar Bing con estos, o mapas base de ArcGIS.com .

Además, considere la posibilidad de utilizar SQL Server 2008 con SQL Server Management Studio para crear prototipos de consultas SQL espaciales. Isaac Kunen's blog es un buen recurso. Lo mejor es utilizarlo con el Herramientas espaciales de SQL Server de Codeplex.

Los tipos espaciales también son compatibles con SQL Azure .

3voto

Adam Ernst Puntos 6939

Puede utilizar una API de Google (y probablemente de Bing) para proporcionar los puntos en un mapa y el clic para obtener más información. Sin embargo, probablemente será más fácil utilizar OpenLayers, ya que entonces se puede pasar de un proveedor de mapas a otro sin tener que empezar de nuevo. Es posible que desee hacer uso de WFS-T para manejar la adición de puntos al sistema, esto le permitirá mantener los datos en su propia base de datos.

Si eliges alojar tus mapas base internamente, tendrás que configurar un servidor de mapas, puedes empezar con GeoServer o MapServer de forma gratuita o pagar por ArcServer. Le recomiendo que configure el sistema utilizando estándares abiertos (WMS, WFS, WFS-T) para que no esté atado a un proveedor en particular y pueda pasar de un servidor a otro según sus necesidades.

2voto

Liedman Puntos 3144

El Control Silverlight de Bing Maps cumpliría todos sus requisitos anteriores. Una cosa que vale la pena señalar es que si usted desea servir sus propios azulejos, usted está confinado a la referencia espacial Web Mercator. Además, si planea renderizar una cantidad significativa de datos vectoriales (líneas, polígonos) con simbología compleja, el control Silverlight está limitado en sus capacidades.

SharpMap es otra opción viable si desea permanecer en .NET. Es bastante robusto, y le permitiría incorporar los principales formatos de datos espaciales en su aplicación.

0voto

Jonny Puntos 207

MapDotNet de ISC es una de las soluciones más recomendadas de Microsofts. Basada en Silverlight, tiene mucho espacio para crecer.

0voto

Swinders Puntos 1042

En la categoría de otras herramientas, Microsoft está incorporando tipos espaciales a su Marco de Entidades . Este es su mapeador objeto-relacional y la adición de tipos espaciales le permitirá realizar consultas espaciales utilizando LINQ sin tener que preocuparse por la base de datos o el SQL, por ejemplo.

var distances = from s in db.Stores
                select s.Location.Distance(anotherLocation);

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