/ / MongoDB: दो बहुभुजों का सामान्य क्षेत्र खोजें - मोंडोडब, भू-स्थानिक

मोंगो डीबी: दो बहुभुजों का सामान्य क्षेत्र ढूंढें - मोंगोडब, भू-स्थानिक

समस्त सहायता के लिए अग्रिम धन्यवाद।
मेरे पास दो जटिल बहुभुज हैं जो अतिव्यापी हैं।
मुझे उस क्षेत्र की सीमा प्राप्त करने की आवश्यकता है जो अतिव्यापी है।
बहुभुज A (बैंगनी सीमा) और बहुभुज B (हरित सीमा)

मेरे पास इन दो बहुभुजों की सीमाओं के निर्देशांक हैं और मैं पीले क्षेत्र की सीमाओं के निर्देशांक वापस प्राप्त करना चाहता हूं।

मैंने दूसरे में प्रत्येक के $ जियोविथिंग निर्देशांक प्राप्त करने की कोशिश की है, लेकिन फिर निर्देशांक "t आदेश दिया गया है और मैं बहुभुज को सही ढंग से आकर्षित नहीं कर सकता।
और $ जियोइंटरेक्ट्स के साथ मुझे सीमाओं के चौराहों के केवल निर्देशांक मिलते हैं, जो वांछित क्षेत्र को खींचने के लिए पर्याप्त नहीं है।
किसी ने पहले किया होगा, इसलिए मुझे आशा है कि यह किसी ऐसे व्यक्ति तक पहुंचेगा जो मदद कर सकता है।

//Get first zone coordinates within zone 2
var zoneOneArea = db.zone.find(
{
"name":"Zone 1",
"location":
{
$geoWithin:
{
$polygon: zoneTwoCoordinatesArray
}
}
});
//Get zone 2 coordinates within zone 1
var zoneTwoArea = db.zone.find(
{
"name":"Zone 2",
"location":
{
$geoWithin:
{
$polygon: zoneOneCoordinatesArray
}
}
});

तो, यह वही है जो मैंने कोशिश की है, लेकिन मैं उन दो परिणामों को एक क्रमबद्ध तरीके से प्राप्त कर सकता हूं जो इसे सही ढंग से आकर्षित करने में सक्षम हो।

उत्तर:

जवाब के लिए 0 № 1

जैसा ब्लेक सेवन उल्लेख किया,

MongoDB ऐसा नहीं करता है

इसलिए मैंने इसका उपयोग करना बंद कर दिया क्योंकि मेरे पास कोई सरल विकल्प नहीं था।

अंत में मैंने PostGIS का उपयोग करके ऐसा किया है, जिसने इस फ़ंक्शन को ST_Intersection लागू किया है जो वास्तव में मुझे वही देता है जो बहुभुज की सीमा होती है जिसका परिणाम चौराहे के रूप में होता है।
जब यह ज्यामिति गणना की बात आती है तो PostGIS शक्तिशाली उपकरण है, इसलिए इसे विश्वास के साथ उपयोग करें