Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Tutorial ini bertujuan untuk membincangkan cara mengira jarak dan bearing dalam LuckyTemplates dan cara menggunakannya dengan cekap untuk analisis geospatial .
Anda boleh menemui banyak pengiraan jarak di web. Untuk demonstrasi ini, saya akan menggunakan contoh ringkas penyelesaian yang saya perlukan untuk membina untuk salah satu projek rangkaian rantaian bekalan saya.
Saya juga akan menunjukkan pengiraan jarak garis lurus dari depoh penghantaran ke lokasi perkhidmatan.
Di sini, saya mempunyai alat penghiris untuk memilih jarak menggunakan ukuran DAX . Ini membolehkan analisis dinamik pelanggan, aliran, berat, hasil dan sebarang nilai lain dalam jarak yang dipilih.
Pengiraan jarak bulatan besar yang juga dikenali sebagai formula Haversine ialah ukuran teras untuk tutorial ini. Jika anda menguasai teknik ini, anda boleh menangani sebarang pengiraan jarak dan bearing yang diperlukan.
Walaupun saya lebih suka melakukan kebanyakan pengiraan dalam Power Query, ia perlu menggunakan ukuran DAX apabila anda perlu menganalisis data secara dinamik berdasarkan jarak yang boleh dipilih.
Jika ada, jarak sebenar boleh menjadi pilihan pilihan. Walau bagaimanapun, anda tidak memerlukan ini dalam banyak kes kerana jarak garis lurus sudah memadai.
API Google atau Bing boleh digunakan untuk menambah jarak dalam Power Query untuk kedua-dua jarak sebenar dan garis lurus. Amalan yang baik untuk mempunyai lebih banyak alat dalam kotak alat geospatial anda. Walau bagaimanapun, penggunaan API pada LuckyTemplates tidak akan dibincangkan dalam tutorial ini.
Isi kandungan
Memahami Senario
Saya diminta membantu dengan peruntukan perniagaan yang terdekat dengan loker bungkusan perniagaan ke alamat rumah jurutera servis.
Jurutera perkhidmatan bekerja di kawasan kerja yang telah ditetapkan yang boleh berubah dari semasa ke semasa dan memulakan kerja itu dari rumah.
Semalaman, pengisian semula alat ganti segera berlaku ke loker bungkusan. Keesokan paginya, jurutera akan mengambil alat ganti dari loker bungkusan dalam perjalanan ke kawasan kerjanya.
Biasanya, saya menggunakan perisian GIS (Geographic Information System) untuk melakukan analisis seperti ini. Tetapi sekarang, saya akan cuba melakukannya dengan LuckyTemplates untuk mendapatkan model peruntukan dinamik. Saya juga menggunakan pengiraan jarak garis lurus dan galas.
Dalam GIS , sudut bearing digunakan untuk navigasi atau arah. Dalam contoh ini, saya menambah galas yang ditukar menjadi arah ( Orientasi ) kerana Jarak itu sendiri tidak menawarkan penyelesaian penuh.
Loker bungkusan terdekat mungkin diletakkan dalam arah bertentangan dari kawasan kerja. Jadi, saya ingin memaparkan arah juga.
Ini membolehkan mengehadkan pemilihan untuk peruntukan loker berdasarkan tajuk geografi yang sepadan dengan kawasan kerja.
Sebagai contoh, kawasan kerja adalah di Utara rumahnya. Jadi, lokasi loker bungkusan pilihan hendaklah dalam arah yang sama.
Menganalisis Set Data Jarak Dan Galas
Dalam contoh ringkas ini, set data terdiri daripada alamat di Belanda dan lokasi loker bungkusan percuma.
Ini mengandungi lajur untuk Latitud dan Longitud (ke dan dari ) , Depot , Nama , nilai Bahagian dan Permintaan .
Bersebelahan dengan jadual awal adalah lajur yang dikira dan pengiraan jarak dalam Excel. Pertama, saya mengira radian.
Kemudian, saya mencipta pengiraan jarak sebenar untuk kedua-dua batu dan kilometer menggunakan formula radian dan Haversine .
Pengiraan Jarak Dan Galas: Mencipta Data Demo
Pengiraan untuk galas pada mulanya menghasilkan nombor perpuluhan dalam darjah. Jadi, saya perlu menukar ini kepada sesuatu yang lebih praktikal.
Saya mencipta lajur jadual dengan darjah dari 1-360. Saya juga menambah lajur untuk arah mengikut kompas.
Selain itu, saya menambah lajur SORT untuk mengisih arah mengikut arah jam dalam LuckyTemplates.
Selepas itu, saya memuatkan dataset sourceNL dan jadual Orientasi dalam Power Query.
Mari kita lihat jadual sourceNL .
Menambah Lajur
Pertama, saya menambah lajur Indeks . Setiap kali saya melakukan transformasi dalam editor, saya menambah lajur Indeks sama ada untuk rujukan atau untuk mengisih.
Kemudian, saya membulatkan latitud dan longitud kepada 4 digit , yang penting dalam set data yang lebih besar. Dengan melakukan ini, ia akan mengembalikan ketepatan 11 meter yang masih mencukupi.
Demi contoh ini, saya telah menambah setiap langkah dalam lajur terkira yang berasingan untuk menunjukkan peta. Saya mengira radian nilai latitud dan longitud, sama seperti apa yang saya lakukan dalam Excel.
Kemudian, saya menggunakan formula Haversine untuk mengira jarak dalam batu dan kilometer.
Galas Dan Orientasi
Untuk galas, pengiraan adalah formula lain yang saya ambil dari web. Saya hanya mengubahnya sedikit agar sesuai dengan tujuan saya untuk senario ini .
Pada mulanya, pengiraan ini adalah dalam radian. Ia tidak berguna sama sekali. Jadi, saya perlu menukarnya.
Ini ialah pra-langkah Bearing . Ini adalah untuk menukar radian ke langkah seterusnya pengiraan saya.
Untuk langkah seterusnya, saya menukar nombor negatif dan membetulkannya dengan menggunakan pengiraan ini.
Selepas itu, saya membulatkan Bearing untuk mendapatkan nombor bulat.
Saya memadamkan lajur Bearing (rad) , Bearing pre , dan Bearing . Kemudian, saya menamakan semula lajur Naar boven afronden sebagai Bearing Roundup .
Saya kini boleh menggabungkan lajur Bearing Roundup dalam jadual ini dengan lajur BEARING daripada jadual Orientasi .
Dengan melakukan ini, saya akan dapat mendapatkan arahan.
Sekarang, saya mempunyai lajur galas ( Bearing Roundup ) dan arah ( Orientation_Direction ) yang akan saya gunakan untuk model seterusnya.
Berikut ialah keputusan dalam Power Query.
Skrip R Untuk Pengiraan Jarak Dan Galas
Untuk yang ini, saya akan menggunakan penyelesaian dengan skrip R . Ini ialah set data dengan jarak yang dikira dalam batu dan kilometer.
Saya menjalankan skrip R ini yang jauh lebih pendek dan lebih bersih daripada formula.
Selepas menjalankan skrip R , saya kini mempunyai 3 jadual.
Inilah outputnya. Saya juga membulatkannya.
Seperti yang anda lihat, keputusan untuk pengiraan skrip R dan pengiraan Excel adalah serupa.
Menambah Visual Peta
Akhir sekali, saya akan menambah paparan visual pada hasil akhir.
Untuk melakukan itu, saya mengulangi langkah dalam laporan LuckyTemplates . Saya memuatkan jadual dengan 3 lokasi. Saya juga memuatkan jadual Orientasi dan dataset ( selectionNL ) dengan lajur Isih . Kemudian saya menggabungkan lajur untuk Orientasi .
Ini melengkapkan model akhir.
Analisis Geospatial – Kursus Baharu tentang
Penggambaran Data LuckyTemplates LuckyTemplates – Peta Dinamik Dalam Petua Alat
Penggambaran Peta Bentuk LuckyTemplates Untuk Analisis Spatial
Kesimpulan
Dalam laporan ini, saya telah memilih untuk menunjukkan arah yang dilihat oleh pelanggan. Anda boleh membalikkan ini atau menunjukkan kedua-duanya dalam laporan anda, bergantung pada pilihan anda. Apa yang diperlukan ialah menukar dari dan ke latitud dan longitud dalam pengiraan.
Mudah-mudahan, tutorial ini menyumbang kepada pemahaman yang lebih baik tentang jarak dan pengiraan bearing secara umum.
Semak pautan di bawah untuk lebih banyak contoh dan kandungan yang berkaitan.
Cheers!
Paul
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu