Agregando dados vetoriais sem perder informações geométricas e topológicas

12

Estou tentando descobrir uma maneira de subdividir um mapa baseado em vetor em blocos menores. Eu posso ladrilhar o mapa com base em diferentes estratégias, como o q-tree. No entanto, é inevitável cortar algumas polilinhas e polígonos que cruzam os limites dos blocos. Ao fazer isso, perderemos seus atributos geométricos e topológicos.

Os dados lado a lado podem ser usados ​​apenas para exibição, mas não para análises espaciais, porque eles perderam parcialmente seus atributos geométricos e topológicos. Você tem alguma sugestão ou experiência em subdividir os dados vetoriais e ainda manter sua usabilidade em análises espaciais?

Weliam
fonte
Você quer fazer o que o google faz ?
Kirk Kuykendall

Respostas:

4

O Tilestache é uma ferramenta de código-fonte aberto para servir blocos e serve para dados vetoriais em mosaico e imagens em mosaico que podem valer a pena ser vistas (como uma ferramenta ou por meio do código-fonte ).

O driver PostGis GeoJSON cria blocos vetoriais GeoJSON e tem a opção de recortá-los ou não .

clipping: sinalizador booleano para recortar opcionalmente as geometrias de saída nos limites do bloco anexo. O padrão é fales. Isso resulta em geometrias incompletas, tamanhos de arquivo muito menores e melhora o desempenho e a compatibilidade com o Polymaps (http://polymaps.org).

Há uma publicação recente no blog sobre o uso do TileStache & OpenLayers para criar blocos vetoriais enrolados à mão aqui .

geographika
fonte
1
mas uma vez cortadas, isso não quebra a análise espacial que ele quer fazer?
Ian Turton
obrigado, geographika. mas iant está certo. assim que os agruparmos, as informações espaciais serão prejudicadas.
weliam
2
Mas definindo o sinalizador para true irá resultar em geometrias completos
geographika
mas os recursos podem se estender além do ladrilho (nos Estados Unidos, 80 rodadas de Nova York a São Francisco), que mata o ganho de desempenho.
Ian Turton
3

Você pode estar enfrentando a teoria do almoço sem graça ...

Dependendo do seu caso de uso, pode ser que você queira dados vetoriais lado a lado para exibição, mas uma segunda instância não lado a lado dos dados para análise. Eu poderia ver isso sendo útil se a análise para exibir a taxa for baixa.

DavidF
fonte
2
Temos db operacionais e de armazém. O operacional possui muitas tabelas relacionais e pouca ou nenhuma duplicação entre tabelas. Os bancos de dados do armazém são achatados, sem relacionamentos, com muitos campos duplicados, mas rápidos - sem cálculos em tempo real. O truque é automatizar o processo de analítico para lado a lado, sem intervenção do usuário. Essencialmente, o que o ArcMap faz em seu novo recurso de camada de mapa base on-the-fly e no Google Maps e Tilestache e amigos: pegue as classes X, Y, Z na área de interesse, jogue toda sua inteligência, misture-as em um bitmap idiota (salvo no cache) e desenhe.
28511
Do ponto de vista da Web, como enviar todas as suas camadas de dados para o cliente em uma camada WMS?
DavidF