Recuperar velocidade e número de faixas na API do Google Maps, dados OSM ou qualquer outro fluxo?

9

É possível retornar a velocidade e o número de faixas postadas de um segmento de rodovia usando a API do Google Maps, dados OSM ou qualquer outro fluxo (pago ou gratuito)?

dassouki
fonte
Especificamente para OSM, você está procurando uma maneira de usar uma API OSM ou baixar dados OSM?
Will.
@Vai. Sou aberto a ambos, de preferência, posso usar a API; no entanto, não tenho problemas qualquer se eu posso baixar os dados para myserver e uso que
dassouki
no site da OSM ( openstreetmap.org ), você sempre pode exportar a área de interesse em XML e extrair as informações sobre o tipo de estrada e o limite de velocidade. mas não sei se é assim que você deseja fazer isso.
Gago-Silva

Respostas:

4

Darei a você um método usando os dados baixados do OSM, pois a API foi projetada para edição e não somente leitura. Você encontrará mais detalhes sobre isso na página de política de uso da API do wiki do OSM. Se você realmente deseja usar uma API, pode analisar as APIs somente leitura, como a API Overpass . Vários outros métodos também podem funcionar, dependendo de como você usará esses dados e de quais ferramentas você mais gosta.

  • Faça o download dos dados do OSM para sua área de interesse. Use Geofabrik se a área for grande ou a guia de exportação do site OSM se a sua área for pequena (uma cidade ou menos).
  • Coloque todos esses dados no PostGIS:
    • Instale o osm2pgsql e encontre o arquivo default.style (no Ubuntu: /usr/share/osm2pgsql/default.style)
    • Copie esse default.style, salve-o como yourdefault.style e edite-o para adicionar as seguintes linhas para recuperar as faixas e a velocidade máxima do OSM:
      texto das faixas de maneira linear
      maneira texto maxspeed linear
      
    • Execute o seguinte (isto é para o Ubuntu, mas deve ser muito semelhante no Windows):
      sudo su postgres
      createdb gis
      psql -d gis -c "CREATE EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns PROPRIETÁRIO DOS postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys PROPRIETÁRIO DO postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/path/toosm/fileorpbf/name.osm
      
  • Agora você pode executar qualquer consulta no banco de dados gis para obter o número máximo de faixas e o número de faixas de um segmento de estrada

Nota importante : este é um método técnico, mas não há garantia de que a velocidade e o número de faixas estejam presentes no OSM para as rodovias em que você está interessado.

FredB
fonte