2012-09-05 25 views
5

Tôi hiện đang làm việc trên một dự án bản đồ, dựa trên OpenStreetMap, sử dụng Mapnik, renderd và mod_tile (như osm làm trên trang web của họ). Tôi đã xây dựng một máy chủ gạch osm, theo một số hướng dẫn, trên máy tính cá nhân của tôi (Ubuntu 12.04). Nó hoạt động tốt và tôi đã tải rất nhiều vùng của một quốc gia (không phải toàn bộ hành tinh, chỉ là một phần của hành tinh).Làm thế nào để xóa tất cả bộ đệm osm tiles trên máy chủ của riêng tôi

Tôi nhận ra rằng mod_tile đang sử dụng bộ nhớ cache cho mỗi ô được hiển thị, vì vậy tôi quyết định điều tra cách tôi có thể xóa. The only solution i found so far là sử dụng mã nhị phân render_expired, nhưng tôi không hiểu cách tôi có thể đặt tất cả các ô thành hết hạn theo cách này (hơn nữa không có tệp khác) ... Tôi đã cố gắng tìm vị trí của những hình ảnh này nhưng tôi không t tìm thấy chúng.

Tôi cần một số giúp đỡ, vì vậy nếu ai đó có một ý tưởng ...

+1

Sau giờ các cuộc điều tra, tôi cuối cùng đã tìm thấy những hình ảnh này ở đây: '/ var/lib/mod_tile/default'. – GeoffreyB

Trả lời

13

Chỉ cần loại bỏ các đề cập /var/lib/mod_tile/default (sử dụng rm -rf nếu bạn dám) và khởi động lại renderd daemon.

+0

Làm thế nào để khởi động lại daemon renderd đúng cách mà không cần 'killall renderd'? Ngoài ra bây giờ tôi nhận được một 404 thay vì một hình ảnh png mới được trả lại. – Karussell

+1

ok: dịch vụ sudo renderd khởi động lại – Karussell

2

Run này:

sudo rm -rf /var/lib/mod_tile/ajt 
sudo service renderd restart 

AJT là thư mục ngói của bạn mà có thể khác nhau và có thể có nhiều hơn một.

Nếu bạn vô tình xóa AJT của bạn (hoặc bất kỳ khác) thư mục riêng của mình:

sudo mkdir /var/lib/mod_tile/ajt 
sudo chown renderaccount /var/lib/mod_tile/ajt 
Các vấn đề liên quan