Mapas

Delphi

20/03/2004

Senhores, tenho visto aqui muito assunto sobre banco de dados, mais muito pouco ou nenhum sobre geoprocessamento, umas das áreas mais promissoras de mercado para os próximos anos.

Gostaria de saber, se alguém está ou já fez alguma projeto, rotina com mapas, vetores, etc.

Pois estou interessado em fazer alguma coisa como arruamento, logradouros, roteamento de vendedores, etc.

Atenciosamente

José Ricardo


Zlink

Zlink

Curtidas 0

Respostas

Nerdex

Nerdex

20/03/2004

Tive planos de desenvolver com o mapa da minha cidade. Estive na prefeitura realizando uma pesquiza no setor de engenharia, mas queria ter como base os números das edificações em cada rua, av, beco e trav, est, rod... que serviriam de base para a localização. Por surpresa eles não dispõem de um catálogo contendo as informações desta forma. Teria que eu mesmo, sair às ruas, e ir catalogando, Um absurdo !! Moral.... desisti....

Sei que existe componentes destinados à esta tarefa. Não lembro onde...
Certamente é um área de projeto muito interessante e muito útil. Aplicável à varias atividades.

Abraço


GOSTEI 0
Zlink

Zlink

20/03/2004

Estive na Prefeitura da minha cidade, aqui eles podem disponibilizar os mapas de arruamentos por bairro, no caso são 62 (sessenta e dois), agora falta uma idéia mais concistente para dá início ao projeto.

A minha idéia inicial foi a seguinte:

Seriam divididos em 2 (dois) módulos.

O primeiro módulo seria o de desenvolver um sistema para localizar em um bairro o nome da rua e o número, teriamos um banco de dados relacionando a rua/número ao mapa, mais para isto eu teria que em cada endereço/número colocar uma posição no banco de dados.
Exemplo:

bairro numero posicao_x posicao_y
01 100 1211 350
01 111 3200 250
01 121 3250 125
...
02 001 1200 4250
02 011 1280 4300
...

Em uma pesquisa ao bairro 01 de número 111, o curso ou uma marcação marcaria a posição 3200/250

Será que daria certo assim. O trabalho seria grande, pois teria que fazer nos 62 mapas todos os endereços.

Leiam e dêem sugestões.

Atenciosamente

José Ricardo


GOSTEI 0
Nerdex

Nerdex

20/03/2004

Certo... não podemos fugir de termos as coordenadas X e Y na base, pois para as localizações, a métrica no mapa é desconecta, para isto, podemos relacionar: uma edificação gigantesca e uma casinha, por exemplo...

A base e a mão-de-obra serão enormes sim, mas valerá a pena ...

Gostaria de saber das imagens (os mapas em si na tela). No sentido da pixelização (Mapa de Bits - pense num arquivo tipo BMP). Vc irá proporcionar dispositivo de ZOOM atomático ou poderá deixar esta opção a cargo do usuário? Qual seria a definição de detalhes na imagem? Teria algum diferencial a nível de imagens para a representação de pontos estratégicos e referenciais no mapa?


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

20/03/2004

Colega,

http://www.multispectral.com.br/


GOSTEI 0
Nerdex

Nerdex

20/03/2004

Zanela !

Valew, pedi o meu mapa... tomara que eles não cobrem... hihihi


GOSTEI 0
Zerovox

Zerovox

20/03/2004

olá pessoal, estou também com um projeto em minha cidade sobre mapas estou com dificuldades em iniciar o projeto pois não conheço nehum componente gratuito para localizar coordenadas de mapas - eu já tenho ele todo digitalizado em imagens ... se puderem me ajudar agradeço.

p.s: procurei na net mas só componentes pagos.

atenciosamente

Anderson


GOSTEI 0
Edilcimar

Edilcimar

20/03/2004

O Ibge possui à venda e o Parque de Material Eletrônico da Aeronáutica (no Caju) também vende, o segundo é utilizado por pilotos


GOSTEI 0
Nerdex

Nerdex

20/03/2004

zerovox...

Resucitaram esse tópico... bahhh... hihihi...

Não precisa procurar como louki... e ficar dependente de componentes... basta usar a cuca! Liga?
Olhe o que eu fiz - no meu caso o cliente customiza as referências:

Obj. Image1 = contém o mapa;
Obj. Image2 = será um pto referencial no mapa;

Image1.picture.bitmap.canvas.stretchDraw(rect(10,10,80,90), Image2.Picture.Graphic);

O Image1 recebe um ponto referencial: Image2 (contendo um pequeno bitmap que é um ponto = uma referência)... Depois eu uso a propriedade Tag do referencial (Image2) para informar a coordenada como parâmetro em um Bco de Dados, entre outras dezenas de dados daquela referência.

Usando Zoom... eu redefino proporcionalmente as coordenadas e com um refresh (melhor = repaint... hehe) eu atualizo tudo...

O projeto ficou blz... = $$$... hehe!


GOSTEI 0
Thomaz_prg

Thomaz_prg

20/03/2004

Colega Nerdex, só uma coisa...
Iniciei um projeto desse tipo, porém, o pessoal quer o mapa de toda a cidade, e através da seleção do mouse (tipo clica e arrasta desenhando um quadrade, onde será dado o zoom), e conforme for dando o zoom, ir aproximando, detalhando cada vez mais....
Agora pergunto, o bitmap responsável pelo mapa, não ficaria gigantesco?
E outra coisa, como fazer o Zoom :oops: ??


GOSTEI 0
Massuda

Massuda

20/03/2004

... o bitmap responsável pelo mapa, não ficaria gigantesco?
Isso depende do grau de detalhe desejado. Imagens de satélite de alta resolução, além de serem caras (alguns milhares de dólares por km2), costumam gastar muita memória (o arquivo pode ser pequeno, um JPEG ou TIFF, mas na memória vira um bitmap monstruoso).

Se possível procure utilizar mapas em formato vetorial (por exemplo, .SHP do ArcView), que não tem esse problema.

E outra coisa, como fazer o Zoom ??
Depende de como você está exibindo a imagem. Algumas bibliotecas GIS aceitam bitmaps como uma camada/layer do mapa, então basta usar as funções de zoom da biblioteca. No caso de optar por usar um TImage+bitmap, acho que teria de gerar um bitmap intermediário via StretchBlt.


GOSTEI 0
Nildo

Nildo

20/03/2004

[quote:3e19c4f90b=´Aroldo Zanela´]Colega,

http://www.multispectral.com.br/[/quote:3e19c4f90b]

Multispectral é nosso fornecedor de mapas :D


GOSTEI 0
Zerovox

Zerovox

20/03/2004

realmente estou pensando em fazer dessa forma, resolvi ver se existia algum componente desse tipo , mas valeu pela diga...

tks

zerovox... Resucitaram esse tópico... bahhh... hihihi... Não precisa procurar como louki... e ficar dependente de componentes... basta usar a cuca! Liga? Olhe o que eu fiz - no meu caso o cliente customiza as referências: Obj. Image1 = contém o mapa; Obj. Image2 = será um pto referencial no mapa; Image1.picture.bitmap.canvas.stretchDraw(rect(10,10,80,90), Image2.Picture.Graphic); O Image1 recebe um ponto referencial: Image2 (contendo um pequeno bitmap que é um ponto = uma referência)... Depois eu uso a propriedade Tag do referencial (Image2) para informar a coordenada como parâmetro em um Bco de Dados, entre outras dezenas de dados daquela referência. Usando Zoom... eu redefino proporcionalmente as coordenadas e com um refresh (melhor = repaint... hehe) eu atualizo tudo... O projeto ficou blz... = $$$... hehe!



GOSTEI 0
Nerdex

Nerdex

20/03/2004

Eu dividi em bairros, ou melhor, em distritos no meu caso... que são espaços pré definidos pela instituição que utliliza minha aplic. Deixo as imagens ´chaveadas e comprimidas´ em arquivo de recurso, pois o autor do mapa não pode descobrir que estou usando as imagens, mesmo com edições por mim realizadas. O cód. de zoom acho que tem em: www.swissdelphicenter.com - mas não sei qual tipo imagem tu vai carregar e trabalhar na tua aplic.?


GOSTEI 0
Zerovox

Zerovox

20/03/2004

Eu dividi em bairros, ou melhor, em distritos no meu caso... que são espaços pré definidos pela instituição que utliliza minha aplic. Deixo as imagens ´chaveadas e comprimidas´ em arquivo de recurso, pois o autor do mapa não pode descobrir que estou usando as imagens, mesmo com edições por mim realizadas. O cód. de zoom acho que tem em: www.swissdelphicenter.com - mas não sei qual tipo imagem tu vai carregar e trabalhar na tua aplic.?


já esta saindo alguma coisa do meu projeto ... zoom e outros bichos .. assim que conseguir finalizar esta tudo disponiblizado ... valew por enquanto.


GOSTEI 0
P3rfect

P3rfect

20/03/2004

Hei pessoal,

Li o tópico inteiro...
Eu também ´tentei´ desenvolver um aplicação que calculasse a distância de dois pontos dentro do mapa...

Alguém tem alguma fórmula ou exemplo na íntegra pra contribuir? =P

Eu realmente preciso disto...

aguardo resposta..

Abraçoooss =D


GOSTEI 0
POSTAR