수로를 경유하는 방법?


13

일반적인 방법으로 라우팅하는 방법에 대한 많은 정보가 있습니다. 일반적인 방법은 사람이 만든 것이며 라우팅에 이상적입니다.

그러나 나는 수로를 통한 라우팅에 관심이 있습니다. 이론적으로 이것은 수로가 종종 사람이 아니므로 호수와 같은 큰 수역으로 구성된다는 점을 제외하고는 일반적인 방법으로 라우팅하는 것과 동일해야합니다. 호수는 라우팅에 사용할 수있는 깔끔한 선이 ​​아니며, 수심, 교량 및 잠금 장치를 고려해야합니다. 그리고이 모든 것은 물론 보트의 크기 / 깊이에 달려 있습니다.

위에서 설명한 일부 문제를 해결하는 도구가 있습니까?


흥미로운 질문입니다. 일반적으로 도로와 같이 경로를 지정할 수있는 강 / 호수 "중심선"데이터 세트를 얻습니다.
underdark

그것이 바로 지금하는 방법이지만 내 데이터 세트는 내가 관심이있는 전체 영역을 다루지 않으며 OSM에는 더 많은 정보가 포함되어 있기 때문에 원시 OSM 데이터에서 작업하기위한 일반적인 접근법을 찾는 데 매우 관심이 있습니다 .
mrg

답변:


11

물 위의 라우팅은 기본적으로 육지와 동일합니다. 지오메트리를 그래프로 추상화해야합니다. 즉, 특정 비용 (예 : 이동 시간 또는 거리)과 관련된 각 연결의 점과 연결을 추상적으로 표현해야합니다.

차이 솔기는 수로에 대한 그래프를 작성하는 방법입니다. 강의 경우에는 육로와 동일 할 수 있습니다. 그러나 넓은 바다 나 호수가 있다면 끝이 없습니다. 해안, 섬 또는 모래 둑 주변의 둥근 모서리를 가져 오는 중간 지점과 결합하여 시작 및 끝 비용 계산 지점 사이의 직선을 고려하십시오.

알고리즘 적으로 이러한 그래프를 작성하는 것은 까다로울 수 있지만 가능합니다. 또 다른 아이디어는 GPS로 선박 트랙을 수집하여 데이터베이스에 공급하는 것입니다. 또는 AIS 데이터를 수집하려고 : Marinetraffic을 (그들의 목적지에 도달하는 경우, 그 경로가 너무 나쁘지 않을 수 있습니다.) 충분한 데이터를 수집 한 경우 이러한 트랙 중에서 가장 빠르거나 가장 짧은 트랙을 선택할 수도 있습니다.

실용적인 부분 : OpenSeaMap에 대해 들어 보셨습니까 ? OpenStreetMap (예 : 항구 수로)을 기준으로 선박에 대한 여러 맵과 원시 데이터가 있습니다.이 데이터를 기본으로 다운로드 할 수 있습니다. 여행 계획표 (Törn-Planer)도 있지만 자동화되지는 않지만지도에서 웨이 포인트를 클릭하여 경로를 만들어야합니다. 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


매우 흥미로운 사이트! 내지도에 openseamap의 녹색 및 빨간색 마커를 표시하면 경로 문제를 아직 해결하지 않아도 경로를 더 명확하게 따라갈 수 있습니다 (아직 복잡한 작업). 내가 해상 교통 사이트 (매우 시원한 btw)에서 필요한 모든 데이터를 얻는 것은 매우 비현실적이라고 생각합니다.
mrg

1

이 장소

http://marinecadastre.gov/AIS/default.aspx

US Coast Guard에서 파생 된 AIS 트랙 데이터 및 AIS 데이터 핸들러라고하는 일부 소프트웨어에 대한 링크가 있습니다. 나는 그것에 대해 거의 알지 못한다. 그냥 링크를 전달하십시오. 아마도 미국 해역에 대한 데이터 일 것입니다. AIS Data Handler의 소스 코드에 대한 링크가 있습니다.

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