geospatial - PHP Select a random lon/lat within a certain radius -


मान लें कि मेरे पास यह लॉन / lat है: 33.33333,22.22222

मैं एक्स मी / किमी त्रिज्या के भीतर एक और लन / अक्षांश कैसे चुन सकता हूं?

धन्यवाद,

आप इस पोस्ट का उपयोग आपको मार्गदर्शन में करने के लिए कर सकते हैं:

तो आपके उदाहरण के साथ, आप केवल 1 और 10 मील के बीच यादृच्छिक संख्या चुन सकते हैं, जहां 10 आपका "एक निश्चित त्रिज्या के भीतर" है।

  $ देशांतर = (फ्लोट) 33.33333; $ अक्षांश = (फ्लोट) 22.22222; $ त्रिज्या = रैंड (1,10); // मील $ lng_min = $ देशांतर - $ त्रिज्या / एबीएस (कॉस (डीजी 2rad ($ अक्षांश)) * 69); $ Lng_max = $ अक्षांश + $ त्रिज्या / एबीएस (कॉस (डीजी 2rad ($ अक्षांश)) * 69); $ Lat_min = $ अक्षांश - ($ त्रिज्या / 69); $ लैट_मैक्स = $ अक्षांश + ($ त्रिज्या / 69); प्रतिध्वनि 'एलएनजी (न्यूनतम / अधिकतम):' $ Lng_min '/' $ Lng_max PHP_EOL; गूंज 'अक्षांश (न्यूनतम / अधिकतम):'। $ Lat_min '/' $ Lat_max;  अपडेट:   

जैसा Tomalak नीचे टिप्पणी में कहा, यह धारणा है कि पृथ्वी एक क्षेत्र के बजाय एक क्षेत्र है असमान भौगोलिक इसके कारण, आपको सटीक परिणाम के निकट (नजदीक) के बजाय अनुमान प्राप्त होंगे।

Comments