Chia sẻ Bản đồ Tương tác Folium w / Dấu nhúng


8

Tôi đã thử nghiệm với một vài gói Python có tiềm năng lớn cho nghiên cứu luận án của tôi. Vì tôi sử dụng gấu trúc cho hầu hết mọi thứ, geopandas là một lựa chọn tự nhiên để làm việc với dữ liệu không gian (trong phạm vi khả năng của gói) và tính chất tương tác của folium rất ... ngọt ngào.

Trong mọi trường hợp, tôi muốn có thể chia sẻ các bản đồ mà tôi đã tạo với những người khác không sử dụng hoặc thậm chí không quen thuộc với IPython Notebook. Trường hợp thử nghiệm của tôi là âm mưu vị trí của các camera giao thông ở DC. (Các shapefile được cung cấp tới công chúng bằng DCGIS qua opendatadc.org , một nguồn tin mới và phát triển để biết Quận.) Các tính xách tay Viewer có vẻ như một sự lựa chọn rõ ràng, nhưng như có thể được nhìn thấy từ rendered tôi ý chính , các bản đồ là 1) tĩnh và 2) chỉ hiển thị ở dạng cuối cùng của chúng. (Điểm đánh dấu không được thêm cho đến bản đồ cuối cùng, mặc dù chúng xuất hiện trong bản đầu tiên.)

Sau đó tôi nghĩ rằng tôi có thể tận dụng trình xem tuyệt vời của Mike Bostock cho đồ họa tương tác, bl.ocks.org . Tôi đang thiếu một cái gì đó, tuy nhiên, bởi vì trong khi bản đồ của tôi hiện đang tương tác, các điểm đánh dấu đã biến mất.

Đã có ai gặp phải vấn đề này chưa? Bất kỳ trợ giúp chắc chắn sẽ được đánh giá cao.

Câu trả lời:


4

Tôi chưa nhận được các tệp json để tải với nbviewer, nhưng đây là hai thứ hoạt động trong các tình huống tương tự:

Nếu bạn chỉ sử dụng map.simple_marker()và các chức năng tương tự, có thể nhúng hoàn toàn HTML bản đồ vào sổ ghi chép. Tôi chưa nhận được điều này để làm việc với json, nhưng có vẻ như phiên bản sắp tới của follium cho phép các mẫu, vì vậy nó có thể được đưa vào trong tương lai. Tôi có một ví dụ về điều này ở đây:

http://nbviewer.ipython.org/gist/bburky/7763555/ Scratchium-ipython.ipynb

Ngoài ra, bạn đang chạy SimpleHTTPServer nhưng bạn không cần. Bạn có thể sử dụng files/url ma thuật IPython để chỉ các tệp trong thư mục mà IPython được khởi chạy từ đó. Vì vậy, bạn có thể sử dụng iframe với một nguồn files/index.html. Tuy nhiên, tôi không thể làm cho nó hoạt động được trong Trình xem Notebook. Về mặt lý thuyết, bạn sẽ có thể bao gồm nhiều tệp trong ý chính và làm cho nó hoạt động.


1
Xin lỗi về sự chậm trễ. Đây chính xác là những gì tôi đang tìm kiếm khi tôi hỏi câu hỏi này. Nội tuyến chắc chắn sẽ hoạt động, nhưng nếu bạn được nhúng để làm việc tốt, tôi sẽ quan tâm đến một nhận xét tiếp theo. Nhiều đánh giá cao!
Marvin Ward Jr

Tuyệt quá. Có một số hoạt động gần đây trên github của follium, hy vọng nó sẽ sớm được thực hiện. Phương thức nhúng thực sự hoạt động, chỉ là không có trong trình xem sổ ghi chép.
bực bội

Có vẻ như trình xem sổ ghi chép đã được cập nhật, vì vậy phương thức nhúng cũng hoạt động. Nó thậm chí tải thành công json.
bực bội
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.