Como começar a usar a biblioteca SharpMap?


8

Eu sou um novato em GIS e também programando especialmente C #. Estou tentando desenvolver um programa para:

  1. exibir mapa do GeoTIFF, DTED (nível 2, eu acho), shapefiles e arquivos de tipo JPEG.
  2. exibir movimento de um veículo no que diz respeito à entrada de velocidade
  3. exibir latitude, longitude, elevação, pitch and roll
  4. ícone do veículo que representa a localização geográfica correta
  5. calcular a distância real percorrida

Foi-me dito para usar a biblioteca SharpMap e estou fazendo isso no Microsoft Visual Studio 2010.

Alguma dica de como começar a usar a biblioteca SharpMap e programar? Qualquer profissional do SharpMap que possa me ajudar?


1
Você quer um aplicativo da Web ou um aplicativo de desktop?
Pablo

Você já pensou em usar o OpenLayers? Você pode realizar suas 5 tarefas com ele, o OL está muito bem documentado e há muitos usuários. Depois de uma rápida olhada no sharpmap, notei que ele possui pouca documentação. Também aqui no GIS SE, existem ~ 660 perguntas sobre openlayers vs. ~ 35 sobre sharpmap.
Pablo

Respostas:


2

Atualmente, estou usando o SharpMap para Winforms Desktop App escrito em C #. Eu uso o sharpmap para exibir arquivos de forma ESRI.

O aplicativo de amostra é muito bom. Não tenho certeza de como são precisos os cálculos de distância precisos no SharpMap. Provavelmente depende dos seus arquivos de base GIS.

Uma avaliação justa é que a documentação é justa ou ruim. Mas está escrito em C #, que é uma grande ajuda quando você depura problemas.

Eu gostaria que o projeto fosse mais ativo.


2

Eu trabalhei no meu projeto de doutorado na área de Sistema de Transporte Inteligente, que tem requisitos de desenvolvimento semelhantes aos mencionados neste post. Nesse projeto, fiz um protótipo de software baseado em C # para demonstrar a integração de GPS, GIS, comunicação sem fio e outros algoritmos.

Adotei principalmente componentes Dotspatial para desenvolver este protótipo. É uma excelente biblioteca GIS / GNSS que você pode adotar seu Componente de Posicionamento e Componente GIS para executar o que você precisa em pouco tempo. Também toquei no SharpMap este ano e acho que ele tem uma função semelhante à Dotspatial, e é uma biblioteca bastante leve e fácil de usar. Portanto, em relação à sua pergunta, minhas sugestões são:

1.Display map from sharpfile (o Dotspatial e o SharpMap podem fazer isso facilmente através de um tutorial de uma hora)

2.Exibir o movimento de um veículo no que diz respeito à entrada de velocidade (acho que você pode precisar de GPS ?, e o Dotspatial tem um componente GPS para fazê-lo. O SharpMap tem um aplicativo de amostra para mostrar objetos variáveis ​​na camada. Acho que você também pode usar evento de pintura para exibir seu veículo como um ponto ou trajetória)

3.Exibir latitude, longitude, elevação, pitch and roll (latitude, longitude e elevação podem ser facilmente capturadas no mapa e no GPS, dependendo das fontes de dados. Para pitch and roll, acho que você pode precisar de transformação e cálculos matemáticos a partir de sensores, por exemplo, acelerômetros)

4. Ícone do veículo que representa a localização geográfica correta (consulte a pergunta 2, o SharpMap possui um aplicativo de amostra)

5.Calcular a distância real percorrida (os códigos-fonte Dotspatial têm classes para descrever esse conceito no espaço geográfico. Lembro que o SharpMap também tem um, mas não tenho certeza).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.