Cách tốt nhất để trích xuất hình học của một con đường từ dữ liệu OSM là gì?


9

Cách tốt nhất để trích xuất hình học của một con đường từ dữ liệu OSM là gì? Mục tiêu là hiển thị các đoạn đường cao tốc bị đóng do thời tiết. Dữ liệu thời tiết bao gồm các vị trí (tính theo KM được đo dọc theo đường) từ các thành phố lớn và chiều dài của đoạn đường bị ảnh hưởng. Vấn đề chính là cắt đường dựa trên những khoảng cách này; sau đó kết xuất có vẻ đơn giản.

Câu trả lời:


4

Bạn chắc chắn muốn đưa dữ liệu đó vào Postgis bằng cách sử dụng một cái gì đó như osm2pgsql hoặc imposem (nếu tất cả những gì bạn có là một trích xuất .osm) hoặc shp2pgsql (nếu bạn có một shapefile). Khi dữ liệu của bạn ở Postgis, bạn có thể sử dụng một số hàm tham chiếu tuyến tính được giải thích ở đây, đặc biệt. ST_Line_Interpolate_Point () và ST_Line_Locate_Point ():

http://postgis.net/docs/reference.html#Linear_References

Tôi tưởng tượng rằng lỗi trong tham chiếu tuyến tính sẽ là một vấn đề lớn. Nếu bạn có quãng đường dài tính bằng km và đường OSM là một hình học khác với những gì dịch vụ thời tiết sử dụng, thì bạn sẽ thấy các lỗi được phóng to khi bạn đi xa hơn.


3

Cách dễ nhất là tải xuống các tệp SHAPE từ http://doad.geofabrik.de/osm/ . Chúng chứa một lớp "đường" (những tệp này được cập nhật qua đêm).

Bảng thuộc tính được kết nối cho phép bạn nhanh chóng phân loại đường phố theo cách phân cấp.

Một lớp khác trong gói là (đối với một số thành phố) phạm vi.

Do đó, việc cắt tiếp theo có thể được thực hiện, ví dụ như với QGIS hoặc GRASS GIS.


1
Markus, không có shapefiles có sẵn tại trang trích xuất Geofabrik.
Michal Migurski

Cloudcraft thực hiện chúng, mặc dù chúng thường hết hạn: download.cloudADE.com (hiện tại hai tháng tuổi)
Michal Migurski

2
Trên thực tế, có các tập tin hình dạng. Bạn chỉ cần đi sâu vào các thư mục khu vực cụ thể. Bạn có tùy chọn nhận các tệp bz2, pbf hoặc hình dạng. Ví dụ: đây là các tệp Nam Mỹ download.geofabrik.de/osm/south-america
RK

@Michal: như RK đã đề cập, chỉ cần thay đổi thành thư mục con quan tâm. Và chúng được cập nhật thường xuyên!
markusN
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.