15 votos

¿Cómo puedo utilizar SQL Server espacial de tipos de un .Neto de la aplicación?

Para un próximo proyecto, uno de los requisitos es la de almacenar y utilizar básico geogrpahic de datos como parte de una existente de SQL-Server/.Neto de la aplicación.

Parece obvio que podíamos usar el SQL tipos Espaciales, sin embargo, no parece ser ningún modo a (digamos) leer a partir del resultado de una consulta SQL, o para guardar una actualización del PDI/polígono.

¿Realmente los desarrolladores tienen para manejar la conversión de los mismos en el procedimiento Almacenado nivel, o hay una manera de utilizar los tipos de forma nativa?

12voto

lalli Puntos 589

SharpMap es la mejor solución. He mirado en todas las demás, y es por lejos el más robusto. Asegúrate de que estás usando la 2.0 versión beta, sin embargo. He hecho un post en el blog (link de descarga incluido). Siéntase libre de comprobar hacia fuera.

http://www.jasonkiesel.com/index.php/119/my-go-to-collection-of-net-gis-libraries/

11voto

Greg Case Puntos 10300

Usted puede utilizar Silverlight ESRI API para visualizar los datos espaciales almacenados en SQL Server 2008:

http://resources.esri.com/arcgisserver/apis/silverlight/index.cfm?fa=codeGalleryDetails&scriptID=16494

8voto

Flow Puntos 14132

La Característica de los Objetos de Datos (FDO) de la biblioteca le permite acceder a varios formatos de datos geoespaciales (incluyendo SQL Server) a través de un único conjunto de interfaces.

La biblioteca se encuentra en C++, pero la biblioteca también viene con un .neta envoltura.

http://fdo.osgeo.org

5voto

Jader Dias Puntos 714

Esta es una aplicación de escritorio o, por ejemplo, una aplicación de Silverlight? Si es basado en la web tienes que saltar a través de aros. Puede crear una vista que expone WKT y, a continuación, analizar el WKT lado del cliente en WPF / Silverlight geometrías.

Si se trata de una aplicación de escritorio que tienes un poco más fácil. Hay un buen ejemplo en el Proyecto de Código de SQL Geometría espectador que ayudará tanto de escritorio o web.

Usted necesita para hacer referencia a Microsoft.SqlServer.Types.dll, que se encuentra en SQL Server Instalar/100/SDK/Asambleas para uso SQLGeometry o SQLGeography directamente.

Tecnologías como RIA no entiendo a estos tipos, pero no es una solución. Esencialmente, puede crear una vista que proyecta la geometría como un varbinary(max), lo utilizan en su O mapper, RIA, LINQ, etc. y, a continuación, convertirlos de nuevo en el cliente. Hay un buen tutorial aquí

Muy tarde edit: Silverlight no los aceptan porque el ya mencionado del archivo DLL no se compilan en Silverlight. Llegar Silverlight compatible con versiones es alta en muchos pueblos de la lista de deseos!

1voto

Amr Puntos 728

echa un vistazo a sharpmap: http://sharpmap.codeplex.com/

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