7 votos

¿Cómo generar cadena de líneas geodésicas a partir de dos puntos en C #

Estoy buscando un LIBRE de clases de C#, biblioteca o un conjunto de funciones que me permita generar una geodésica linestring (o matriz de vértices, lo que sea) de dos grados decimales puntos.

He encontrado las funciones de javascript que hacer lo que yo quiero, pero no hubo suerte con C#.

Supongo que me podría traducir desde el anterior javascript. Pero prefiero usar algo que está probado y comprobado.

Alguien sabe de tales funciones, clases o bibliotecas?

84voto

TorgoGuy Puntos 753

Siento no poder ser de más ayuda, yo sólo puede apuntar en la dirección de posibilidades, de no haber tenido que calcular Geodesics a mí mismo.

Una opción acabo de encontrar a través de NuGet Sistema.Espacial

Otra opción podría ser uno de los puertos de STC a C#. Uno de estos es (no puede recordar, hay otro también...http://code.google.com/p/nettopologysuite/

Otro .RED espacial de la biblioteca es http://dotspatial.codeplex.com

Sin embargo, otra opción puede ser http://sqlspatialtools.codeplex.com/ en combinación con Microsoft.SqlServer.Espacial.Tipos de montaje. Hay un paquete de Nuget del mismo nombre y viene con Sql Server Express (o estándar) a partir de la versión 2008 en adelante. No se deje engañar por el nombre de Sql Server, sin embargo, usted podría tener que utilizar tipos de Sql Server, pero se puede hacer de operaciones espaciales en su totalidad dentro del código. Bastante limitada, especialmente la de la proyección sabio.

Todos los anteriores tienen paquetes de NuGet, por lo que la carga de em up, y tratar con em. Desafortunadamente, ninguno de estos es realmente obvio cómo obtener la geometría de una geodésica, pero con alguna proyección amor, creo que sería factible.

Mi forma de pensar, aunque bien podría estar equivocado, podría ser (quizás mediante el Sistema.Espacial) para crear la línea como un tipo Geography, a continuación, reproyectar a su destino tipo de geometría SRID. Mi conocimiento de Geodesics es nebuloso, en el mejor de aunque.

3voto

saint_groceon Puntos 2696

El pe.dll disponible con la descarga gratuita de ArcGIS Explorer se puede utilizar para hacer esto.

Ver Explotar el motor de proyección ESRI (segunda edición) para la discusión.

1voto

hernan43 Puntos 566

Un par de recursos para los diferentes idiomas (excepto en C#) se enumeran aquí: http://trac.osgeo.org/proj/wiki/GeodesicCalculations

Uno de ellos es un PROJ.4 utilidad geod, que probablemente tiene algunas API subyacente. Echa un vistazo Proj4Net, pero nunca la he utilizado, y no estoy seguro de cómo madura o es completa.

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