No último artigo referente à geoprocessamento tivemos uma pincelada sobre alguns dos principais conceitos e aplicações possíveis, agora chegou o momento de colocar a mão na massa.
Neste primeiro artigo prático iremos mostrar alguns componentes gratuitos, descrevendo suas funcionalidade e apresentando exemplos, o primeiro a ser visto será o Shape Viewer Objects (SVO), então mãos a obra!
Neste primeiro artigo prático iremos mostrar alguns componentes gratuitos, descrevendo suas funcionalidade e apresentando exemplos, o primeiro a ser visto será o Shape Viewer Objects (SVO), então mãos a obra!
Shape Viewer Objects™ (SVO)
A empresa Ecological Software Solutions LLC disponibilizou vários de seus componentes, assim como seus respectivos códigos fonte, e podem ser utilizados para fins comerciais. Existem alguns exemplos que acompanham o pacote de instalação, mas a utilização desses componentes requer uma certa dedicação.
A instalação é simples:
- Baixe o pacote;
- Execute o programa, para extrair os arquivos;
- Ao final de extração teremos três pastas, Demo, Help e Source;
- Abra a pasta Source e execute o arquivo .DPK, a primeira mensagem será para permissão de conversão, confirme, depois compile e instale, pronto agora é só usar;
Principais componentes do SVO
TGISReadWrite TGISReadWrite
É o motor geoespacial GIS. Com ele é possível ler e escrever:
- Arquivos ESRI Shape
- Arquivos MapInfo
- DXF DXF
- Arquivos ASCII
- Qualquer banco de dados SQL via e TDataset objeto ou descendente.
- Passthrough OnReadExcel, especificamente para apoiar Excel.
- Passthrough OnReadShape para apoio de qualquer tipo de arquivo definido.
TSVOShapeObject (non-visual) TSVOShapeObject (não-visuais)
Objeto básico. TSVOPointShape, TSVOLineShape, TSVOPolygonShape (total apoio à formas aninhadas), e TSVOMultipointShape todos são descendentes de TSVOShapeObject. Todos os TSVOShapeObjects podem ser criados independente, ou incluídos a uma TSVOShapeList (ver abaixo). A classe TSVOShapeObject contém todas as funções necessárias de abertura propriamente ditas, incluindo cores e estilos, em qualquer TCanvas , além da nova propriedade TSVOShapeList.
Os dados para polilinhas e polypoints são armazenados em uma matriz dinâmica, essa matriz dinâmica tem inúmeras funções internas para permitir a alteração em profundidade da matriz, permitindo alterações de forma mais rápida. Assim, você pode facilmente criar e manipular formas no decorrer do processo em seus aplicativos, e não apenas carregá-los a partir de arquivos.
TSVOShapeList (non-visual) TSVOShapeList (não-visuais)
Objeto não visual e um descendente de TPersistent. Funciona como um recipiente para TShapeObjects. Tem inúmeras funções de gestão de uma coleção de TShapeObjects. Um único TShapeList funciona como um única "Layer" no TGISImage.
O ShapeList mantém a maior parte do poder de transformação, contém a maior parte dos métodos importantes usados para manipular o ShapeObjects sob o seu controle.
TSVOGISImage TSVOGISImage
Um TCustomControl descendente. Usado para exibir camadas de um TShapeList. Tem zoom instantaneo, é possível agarrar e avançar, identificar forma Suporte para Lat / Long baseado em metros (por exemplo, UTM). Projeção interna de conversão. Algoritmos Datum de conversão.
TSVODataGrid TSVODataGrid
TDrawGrid descendente. Usado para exibir dados de um TShapeList. Você também pode ligar os dados usando um ponteiro para um TDataset, e exibir os dados em um TTable , mas TSVODataGrid tem suporte aperfeiçoado para multiselect, copiar, colar, adicionar colunas e linhas. Isso permite que as suas aplicações e seus usuários a interajam com os dados GIS. Também pode ser utilizado como uma planilha autônoma bem como, através da definição de que é "ownsdata" com a propriedade "true".
TDataFileList TDataFileList
TSVOLegend TSVOLegend
Você pode exibir seus dados usando o Windows ® TListView, mas para um controle otimizado você pode usar o SVO TSVOLegend.
Abaixo podemos ver uma das aplicações de demonstração que acompanha esse pacote (GisApp.dpr), nós carregamos um mapa que acompanha o exemplo depois mostramos as informações em um formulário a parte.
(b)- Aplicação de Demosntração GisApp
No próximo artigo veremos outro componente open source para o Delphi, o MapWindow, até a próxima...
OBS.: Este artigo se utilizou de uma adaptação do conteúdo do site da empresa proprietária do componente, qualquer retificação do conteúdo será bem vinda.
Opa, quando colocar o artigo sobre mapwin coloque exemplos, pois no site dele só tem em vb, abraços.
ResponderExcluirHã??????
ResponderExcluirDesculpe, meu amigo. Não cheguei ainda no estágio de compreender essas coisas, mas acho que daqui a umas 3 encarnações, já estarei apto.
Muito obrigado pelas visitas e vou continuar passando por aqui, sim, pois quem sabe acabo aprendendo.
Um abraço e um ótimo feriadão!
muito bom esses componentes heim, depois vou dar uma olhaa melhor neles!!!
ResponderExcluirmarcelofrasson@gmail.com
muito bom ...
ResponderExcluir