सबसे पहले, मैं जीआईएस के लिए नया हूं, इसलिए किसी भी गलती को क्षमा करें। मुझे अक्षांश और देशांतर बिंदु और अक्षांश/देशांतर बहुभुज (नियमित या नहीं) के बीच की दूरी की खोज करने की आवश्यकता है। निश्चित रूप से, मुझे नीचे दिए गए अनुसार, पॉलीगॉन की सीमा में किसी बिंदु से किसी बिंदु से न्यूनतम दूरी की खोज करने की आवश्यकता है। उदाहरण में, बहुभुज के लिए बिंदु p
से नज़दीकी दूरी d
है। नोट: मुझे बिंदु की आवश्यकता नहीं है, केवल न्यूनतम दूरी।भौगोलिक बिंदु और दिए गए बहुभुज के बीच मीटर में दूरी की गणना कैसे करें?
कुछ पढ़ने के बाद, मैं निम्नलिखित न्यूनतम काम कर उदाहरण GeoTools एपीआई का उपयोग कर के साथ आ गए हैं। हालांकि, मुझे लगता है कि मैं आउटपुट में गड़बड़ कर रहा हूं। क्या कोई मुझे mteres में एक बिंदु और बहुभुज के बीच न्यूनतम दूरी प्राप्त करने के बारे में बता सकता है?
MWE.java:
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;
public class MWE {
public static void main(String[] args) throws Exception {
GeometryFactory gf = JTSFactoryFinder.getGeometryFactory();
Coordinate[] c = new Coordinate[5];
c[0] = new Coordinate(-49.242986, -16.662430);
c[1] = new Coordinate(-49.241999, -16.664465);
c[2] = new Coordinate(-49.239146, -16.663828);
c[3] = new Coordinate(-49.239832, -16.661443);
c[4] = new Coordinate(-49.242986, -16.662430);
Geometry geo = gf.createPolygon(c);
Point p = gf.createPoint(new Coordinate(-49.246870, -16.665493));
double distance = geo.distance(p);
System.out.println("Distance: " + distance);
}
}
क्या आप नियमित बहुभुज के साथ काम कर रहे हैं? – 11thdimension
आपको स्पष्ट करना चाहिए कि बिंदु और बहुभुज के बीच दूरी से आपका क्या मतलब है। क्या आप बहुभुज केंद्र से या सीमा पर निकटतम बिंदु से मतलब है? – aengus
कोई बहुभुज। यह बहुभुज बिंदुओं में से एक है। मैंने इस प्रश्न में स्पष्ट करने की कोशिश की। –