Google Maps API, OSM 데이터 또는 기타 스트림에서 차선 수와 속도를 검색 하시겠습니까?


9

Google Maps API, OSM 데이터 또는 기타 스트림 (유료 또는 무료)을 사용하여 고속도로 구간의 게시 된 속도 및 차선 수를 반환 할 수 있습니까?


특히 OSM의 경우 OSM API 또는 다운로드 한 OSM 데이터를 사용하는 방법을 찾고 있습니까?
윌.

@의지. 나는 두 가지 모두에게 열려 있으며 바람직하게는 API를 사용할 수 있습니다. 그러나 데이터를 myserver에 다운로드하여 사용할 수 있다면 아무런 문제가 없습니다.
dassouki

OSM 웹 사이트 ( openstreetmap.org )에서 언제든지 XML로 관심 영역을 내보내고 도로 유형 및 제한 속도에 대한 정보를 가져올 수 있습니다. 그러나 이것이 당신이 이것을하고 싶은 방법인지 확실하지 않습니다.
Gago-Silva

답변:


4

API는 읽기 전용이 아닌 편집 용으로 설계되었으므로 다운로드 한 OSM 데이터를 사용하는 방법을 제공합니다. 이에 대한 자세한 내용 은 OSM 위키 의 API 사용 정책 페이지 에서 확인할 수 있습니다. 실제로 API를 사용하려면 Overpass API 와 같은 읽기 전용 API를 볼 수 있습니다 . 이 데이터를 사용하는 방법과 가장 좋아하는 도구에 따라 몇 가지 다른 방법도 사용할 수 있습니다.

  • 관심 분야의 OSM 데이터를 다운로드하십시오. 면적이 큰 경우 Geofabrik을 사용 하거나 면적이 작은 경우 (도시 이하) OSM 웹 사이트 내보내기 탭을 사용하십시오.
  • 이 모든 데이터를 PostGIS에 넣으십시오.
    • osm2pgsql을 설치 하고 default.style 파일을 찾으십시오 (우분투에서 : /usr/share/osm2pgsql/default.style)
    • 이 default.style을 복사하여 yourdefault.style로 저장 한 후 OSM에서 레인최대 속도 를 검색 할 수 있도록 다음 행을 추가하도록 편집하십시오 .
      차선 텍스트 선형
      최대 속도 텍스트 선형 방식
      
    • 다음을 실행하십시오 (우분투 용이지만 Windows에서는 매우 유사해야 함).
      sudo su postgres
      createdb gis
      psql -d gis -c "CREATE EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns OWNER TO postgres"
      psql gis -c "ALTER TABLE space_ref_sys 소유자가 postgres로"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • 이제 gis 데이터베이스에서 원하는 쿼리를 실행 하여 도로 구간의 최대 차선 수와 차선 수를 얻을 수 있습니다.

중요 사항 : 이것은 기술적 인 방법이지만 관심있는 고속도로의 속도와 차선 수가 OSM에 존재한다는 보장은 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.