Obtendo coordenadas em uma estrada

Sep 19 2020

Eu o download .shpe .dbfarquivos para estradas, extraí-lo e salvar a base de dados. Eu exibo pontos com o mesmo nome da rua em meu próprio mapa do Google.

É assim que parece:

Descobri que nem todos os pontos da estrada têm o mesmo "osmId", então como obter todas as coordenadas de toda a estrada. É assim que eu coloco osmId nos marcadores, eles são diferentes (a primeira linha é "osmId"):

Quando extraí esses dados, havia um campo chamado "name"- significa nome da estrada. Mas este nome não é único, existem várias estradas com o mesmo nome. Este é um exemplo de dados extraídos dos arquivos .shp e .dbf:

{
"geometry" : {
    "coordinates" : [
        [
            20.0343585,
            50.0806794
        ],
        [
            20.0345215,
            50.0807741
        ],
        [
            20.0346159,
            50.0808264
        ]
    ],
    "type" : "LineString"
},
"type" : "Feature",
"properties" : {
    "osm_id" : "2954554",
    "code" : "5122",
    "fclass" : "residential",
    "name" : "Ignacego Mościckiego",
    "ref" : null,
    "oneway" : "B",
    "maxspeed" : 40,
    "layer" : 0,
    "bridge" : "F",
    "tunnel" : "F"
}
}

Não há nenhum tipo de campo de id único que pode me dizer que esses dados estão conectados também com outras partes dos dados e juntos eles criaram uma estrada única. Então, como obter todos os pontos de uma estrada específica? É possível? Extraio dados .shpe .dbfarquivos.

Respostas

7 TurePålsson Sep 19 2020 at 13:42

Os dados OSM são divididos em segmentos ("caminhos", no jargão OSM) sempre que qualquer propriedade muda (nome, superfície, largura, legalidade dos iaques de pastoreio, ...). Você tem que decidir o que entende por "a mesma estrada", montar os pedaços que se juntam geometricamente e cortar o resultado de acordo com sua definição de "a mesma estrada".

Isso pode ser mais fácil de fazer trabalhando com os dados OSM originais (no formato XML ou .osm.pbf), uma vez que contém informações explícitas sobre o que está unido com o que, que se perdem na conversão para um shapefile.

O formato XML OSM é descrito em https://wiki.openstreetmap.org/wiki/OSM_XML. O formato .osm.pbf tem a mesma estrutura, apenas é codificado de forma mais eficiente.