A ESRI possui uma faixa de rodagem dupla em colapso para a ferramenta da linha central. Você pode obter uma versão barata para uso com o OSM. Caso contrário, você poderá selecionar os recursos e salvar como uma nova camada. Exclua a camada selecionada usada para exportação. Recurso de buffer dentro do alcance de um lado da faixa de rodagem que inclui a segunda faixa. Mesclar shapefile com o original, conectar qualquer topologia quebrada.
Se você pode codificar e / ou script, pode calcular a média de uma linha central entre as faixas de um nó por seg, correspondendo o nó e produzindo uma linha central programaticamente e, em seguida, excluir programaticamente os recursos selecionados usados para o processo de produção, verifique e corrija a topologia quebrada. feito.
Encontrei um exemplo de código arcpy que estou incluindo, como encontrar o link abaixo nos comentários.
atribuído à ajuda da ESRI ARCGis
# Name: CollapseDualLinesToCenterline_Example.py
# Description: Creates street centerlines from a street casing coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "streets"
outCover = "C:/output/centerlines"
maximumWidth = 50
# Execute CollapseDualLinesToCenterline
arcpy.CollapseDualLinesToCenterline_arc(inCover, outCover, maximumWidth, "")
Você pode tentar usar o Skeletron de Mike Migurski . É uma ferramenta de código aberto que ele usa para coisas como o estilo de mapa do terreno.
fonte
Talvez não seja uma solução muito elegante e seja baseada no método de resposta à pergunta: /gis//a/295348/120129 .
É uma das variantes de solução da sua pergunta, configure um geoinstrumento (para mim é uma estrada com o nome "road_border" com 11 m de largura, tipo - linha (MultiLineString)),
execute um geoinstrument :-),
e veja o resultado.
Boa sorte a todos :-),
Soluções originais ...
Esse script é chamado - ST_RoadAxisFromDelaunayTriangulation ...
fonte