Berbagi Peta Interaktif Folium dengan Spidol Tertanam

8

Saya telah bereksperimen dengan beberapa paket Python yang memiliki potensi besar untuk penelitian disertasi saya. Karena saya menggunakan panda untuk hampir semua hal, geopanda adalah pilihan alami untuk bekerja dengan data spasial (dalam kisaran kemampuan paket), dan properti interaktif folium ... manis.

Bagaimanapun, saya ingin dapat membagikan peta yang telah saya buat dengan orang lain yang tidak menggunakan atau bahkan akrab dengan Notebook IPython. Kasing pengujian saya sedang merencanakan lokasi kamera lalu lintas di DC. (The shapefile disediakan untuk publik oleh DCGIS melalui opendatadc.org , sumber baru dan berkembang untuk info District.) The Notebook Viewer tampak seperti pilihan yang jelas, tapi seperti dapat dilihat dari saya diberikan intinya , peta adalah 1) statis , dan 2) hanya ditampilkan dalam bentuk akhir. (Penanda tidak ditambahkan sampai peta terakhir, meskipun mereka muncul di yang pertama.)

Saya kemudian berpikir saya dapat memanfaatkan penampil mengagumkan Mike Bostock untuk grafik interaktif, bl.ocks.org . Namun, saya kehilangan sesuatu, karena sementara peta saya sekarang interaktif, spidolnya menghilang.

Adakah yang mengalami masalah ini? Bantuan apa pun tentu akan dihargai.

Marvin Ward Jr
sumber

Jawaban:

4

Saya belum mendapatkan file json untuk dimuat dengan nbviewer, tapi inilah dua hal yang bekerja dalam situasi yang sama:

Jika Anda hanya menggunakan map.simple_marker()dan fungsi-fungsi serupa, Anda dapat menyematkan peta HTML ke dalam buku catatan. Saya belum mendapatkan ini untuk bekerja dengan json, tetapi sepertinya versi follium yang akan datang memungkinkan templat, sehingga mungkin dapat diuraikan di masa depan. Saya punya contoh di sini:

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

Selain itu, Anda menjalankan server SimpleHTTPS tetapi Anda tidak perlu melakukannya. Anda dapat menggunakan files/url IPython ajaib untuk merujuk ke file di direktori tempat IPython diluncurkan. Jadi, Anda dapat menggunakan iframe dengan sumber files/index.html. Namun, saya belum bisa membuatnya berfungsi di Penampil Notebook. Secara teoritis Anda harus dapat memasukkan banyak file dalam inti dan membuatnya berfungsi.

kurang ajar
sumber
1
Maaf atas keterlambatannya. Ini persis apa yang saya cari ketika saya mengajukan pertanyaan ini. Inline pasti akan bekerja, tetapi jika Anda juga dapat bekerja, saya akan tertarik dengan komentar lanjutan. Sangat dihargai!
Marvin Ward Jr
Bagus. Ada beberapa aktivitas terbaru di github follium, mudah-mudahan itu akan segera terjadi. Metode embed sebenarnya berfungsi, hanya saja tidak di penampil notebook.
bburky
Sepertinya penampil notebook telah diperbarui, jadi metode sematan juga berfungsi sekarang. Bahkan berhasil memuat json.
bburky