Soy un novato en SIG y también programo especialmente C #. Estoy tratando de desarrollar un programa para:
- muestra el mapa de GeoTIFF, DTED (nivel 2, supongo), shapefiles y archivos de tipo JPEG.
- mostrar movimiento de un vehículo con respecto a la entrada de velocidad
- mostrar latitud, longitud, elevación, cabeceo y balanceo
- icono del vehículo que representa la ubicación geográfica correcta
- calcular la distancia real recorrida
Me han dicho que use la biblioteca SharpMap y lo estoy haciendo en Microsoft Visual Studio 2010.
¿Algún consejo sobre cómo comenzar a usar la biblioteca SharpMap y programar? ¿Algún profesional en SharpMap que pueda ayudarme?
Respuestas:
Actualmente estoy usando SharpMap para la aplicación de escritorio Winforms escrita en C #. Yo uso sharpmap para mostrar archivos de forma ESRI.
La aplicación de muestra es bastante buena. No estoy seguro de cuán precisos son los cálculos de distancia en SharpMap, pero parece estar bien. Probablemente depende de sus archivos base GIS.
Una evaluación justa es que la documentación es justa a pobre. Pero está escrito en C #, que es de gran ayuda cuando se depuran problemas.
Desearía que el proyecto fuera más activo.
fuente
He trabajado en mi proyecto de doctorado en el campo del Sistema de transporte inteligente, que tiene requisitos de desarrollo similares a los que mencionó en esta publicación. En ese proyecto, hice un prototipo de software basado en C # para demostrar la integración de GPS, GIS, comunicación inalámbrica y otros algoritmos.
Principalmente, he adoptado componentes Dotspatial para desarrollar este prototipo. Es una excelente biblioteca GIS / GNSS que puede adoptar su Componente de posicionamiento y Componente SIG para realizar lo que necesita en poco tiempo. También he tocado con SharpMap este año y creo que tiene una función similar a Dotspatial, y es una biblioteca bastante ligera y fácil de usar. Por lo tanto, con respecto a su pregunta, mis sugerencias son:
1.Display map from sharpfile (Dotspatial y SharpMap pueden hacerlo fácilmente a través de un tutorial de una hora)
2.Muestre el movimiento de un vehículo con respecto a la entrada de velocidad (¿creo que podría necesitar GPS ?, y Dotspatial tiene un componente GPS para hacerlo. SharpMap tiene una aplicación de muestra para mostrar objetos variables en capa. Creo que también puede usar el evento de pintura para mostrar su vehículo como un punto o trayectoria)
3.Muestre la latitud, la longitud, la elevación, el cabeceo y el balanceo (la latitud, la longitud y la elevación se pueden capturar fácilmente desde el mapa y el GPS, dependiendo de sus fuentes de datos. Para cabeceo y balanceo, creo que podría necesitar una transformación matemática y cálculos de los sensores, ej. acelerómetros)
4.Icono del vehículo que representa la ubicación geográfica correcta (consulte la pregunta 2, SharpMap tiene una aplicación de muestra)
5.Calcule la distancia real recorrida (los códigos fuente espaciales tienen clases para describir este concepto en el espacio geográfico. Recuerdo que SharpMap también tiene uno, pero no estoy seguro).
fuente