Eu tenho um mapa base do VectorTile que estou otimizando (trabalhando para reduzir o tamanho de blocos individuais), a maior parte do tamanho dos blocos é os dados das estradas (geometria e atributos). Estou trabalhando na simplificação das geometrias de estradas individuais com base no nível de zoom e na agregação de estradas com base nos níveis de zoom.
As estradas são armazenadas em uma tabela Postgis (tabela individual para cada nível de zoom) e eu quero agregar as estradas com base no nível de zoom em que serão exibidas. Por exemplo, na tabela Nível de zoom 5, quero agregar as estradas que estão a uma certa distância uma da outra e criar uma única linha para os segmentos de estrada:
Como não é possível distinguir estradas individuais nesse nível de zoom:
Como posso agregar as geometrias da estrada com base na distância entre os segmentos da estrada?
PS: Estou trabalhando no PostGIS e QGIS no Linux, mas estou aberto a soluções usando qualquer plataforma ou tecnologia de código aberto
fonte
Respostas:
Você pode tentar procurar nesta opção do sistema operacional Skeletron :
Existem algumas dependências necessárias:
Dependências necessárias:
- qhull binário ( http://www.qhull.org )
- bem torneado 1.2+ ( http://pypi.python.org/pypi/Shapely )
- pyproj ( http://code.google.com/p / pyproj )
- networkx 1.5+ ( http://networkx.lanl.gov )
- StreetNames 0.1+ ( https://github.com/nvkelso/map-label-style-manual/tree/master/tools/street_names )
Nota: Este é um modelo / ferramenta mais antigo que pode ser aplicado, apenas como uma referência para você explorar.
fonte
O ArcGIS é o mais simples, se é de todo uma opção. Eu sei que o OP especifica o SO, mas menciono isso porque as opções do SO não parecem muito úteis em comparação com: http://resources.arcgis.com/en/help/main/10.1/index.html#/Merge_Divided_Roads/00700000000w000000 /
As respostas a esta pergunta oferecem algumas opções de código aberto: Como mesclar / reduzir linhas de estradas próximas e paralelas (por exemplo, uma faixa de rodagem dupla) em uma única linha?
Se você codificar, poderá calcular a posição média das coordenadas com base em vértices; caso contrário, então:
Também não parece haver um bom sistema operacional equivalente à ferramenta ArcGIS 'Polygon to Center line'. Eu poderia sugerir:
uma. Crie o diagrama voronoi e pegue o esqueleto.
b. Crie uma varredura de distância euclidiana e extraia o valor central e converta em uma linha
... provavelmente alguns outros também.
Finalmente, dependendo da escala e da aplicação ... também pode valer a pena excluir uma das duas linhas - a imprecisão será importante?
fonte