Kinh độ và vĩ độ trong php
Tính toán hoặc truy vấn Khoảng cách vòng tròn lớn giữa các điểm có vĩ độ và kinh độ bằng Công thức Haversine (Ví dụ về PHP, JavaScript, Java, Python, MySQL, MSSQL)
CRM và Nền tảng dữ liệuPhân tích & kiểm tra Công cụ tiếp thị Tính toán hoặc truy vấn Khoảng cách vòng tròn lớn giữa các điểm có vĩ độ và kinh độ bằng cách sử dụng Công thức Haversine (Ví dụ về PHP, JavaScript, Java, Python, MySQL, MSSQL Douglas Karr Theo dõi trên Twitter Thứ Hai, ngày 5 tháng 12 năm 2022 78 120.101 5 phút đọc Show
Tháng này tôi đã lập trình khá nhiều về PHP và MySQL liên quan đến GIS. Lượn lờ trên net, thật ra mình thấy khó khăn khi tìm một số phép tính Địa lý để tìm khoảng cách giữa hai địa điểm nên muốn chia sẻ lên đây Cách đo khoảng cách giữa các Vui lòng bật JavaScript Cách đơn giản để tính khoảng cách giữa hai điểm là sử dụng công thức Pitago để tính cạnh huyền của một tam giác (A² + B² = C²). Đây được gọi là khoảng cách Euclide Đó là một khởi đầu thú vị nhưng nó không áp dụng với môn Địa lý vì khoảng cách giữa các đường vĩ độ và kinh độ cách nhau không bằng nhau. Càng đến gần xích đạo, các vĩ độ càng cách xa nhau. Nếu bạn sử dụng một số loại phương trình tam giác đơn giản, nó có thể đo khoảng cách chính xác ở một vị trí và cực kỳ sai ở vị trí khác, do độ cong của Trái đất Khoảng cách vòng tròn lớnCác tuyến đường được di chuyển trên quãng đường dài quanh Trái đất được gọi là Khoảng cách vòng tròn lớn. Đó là… khoảng cách ngắn nhất giữa hai điểm trên mặt cầu khác với các điểm trên bản đồ phẳng. Kết hợp điều đó với thực tế là các đường kinh tuyến và vĩ độ không cách đều nhau… và bạn sẽ có một phép tính khó Đây là một video giải thích tuyệt vời về cách Great Circles hoạt động Công thức HaversineKhoảng cách sử dụng độ cong của Trái đất được kết hợp trong công thức Haversine, sử dụng lượng giác để cho phép độ cong của trái đất. Khi bạn đang tìm khoảng cách giữa 2 địa điểm trên trái đất (theo đường chim bay), một đường thẳng thực sự là một đường cung. quảng cáoĐiều này có thể áp dụng trong chuyến bay – bạn đã bao giờ nhìn vào bản đồ thực tế của các chuyến bay và nhận thấy chúng có hình vòm chưa? PHP. Tính khoảng cách giữa 2 điểm Vĩ độ và Kinh độĐây là công thức PHP để tính khoảng cách giữa hai điểm (cùng với Mile vs. đổi km) được làm tròn đến hai chữ số thập phân
Các biến là
Java. Tính khoảng cách giữa 2 điểm Vĩ độ và Kinh độ
Các biến là
Javascript. Tính khoảng cách giữa 2 điểm Vĩ độ và Kinh độ
Các biến là
con trăn. Tính khoảng cách giữa 2 điểm Vĩ độ và Kinh độDù sao đi nữa, đây là công thức Python để tính khoảng cách giữa hai điểm (cùng với Mile vs. đổi km) được làm tròn đến hai chữ số thập phân. Tín dụng cho con trai tôi, Bill Karr, Nhà khoa học dữ liệu cho OpenINSIGHTS, vì mã
Các biến là
mysql. Truy xuất tất cả các bản ghi trong một phạm vi bằng cách tính khoảng cách theo dặm bằng kinh độ và vĩ độCũng có thể sử dụng SQL để thực hiện phép tính tìm tất cả các bản ghi trong một khoảng cách cụ thể. Trong ví dụ này, tôi sẽ truy vấn MyTable trong MySQL để tìm tất cả các bản ghi nhỏ hơn hoặc bằng biến $ distance (tính bằng Miles) đến vị trí của tôi ở $latitude và $longitude Truy vấn để truy xuất tất cả các bản ghi trong một khoảng cách cụ thể bằng cách tính khoảng cách tính bằng dặm giữa hai điểm vĩ độ và kinh độ là
Bạn sẽ cần phải tùy chỉnh điều này
mysql. Truy xuất tất cả các bản ghi trong một phạm vi bằng cách tính toán khoảng cách tính bằng kilomet sử dụng vĩ độ và kinh độVà đây là truy vấn SQL sử dụng kilomet trong MySQL
Bạn sẽ cần phải tùy chỉnh điều này
Tôi đã sử dụng mã này trong một nền tảng lập bản đồ doanh nghiệp mà chúng tôi đã sử dụng cho một cửa hàng bán lẻ với hơn 1.000 địa điểm trên khắp Bắc Mỹ và nó hoạt động rất tốt Khoảng cách địa lý Microsoft SQL Server. STKhoảng cáchNếu bạn đang sử dụng Microsoft SQL Server, họ cung cấp chức năng riêng của họ, STDistance để tính khoảng cách giữa hai điểm bằng cách sử dụng kiểu dữ liệu Địa lý |