ज्योमेट्री ऑपरेशन के लिए शुद्ध जावास्क्रिप्ट लाइब्रेरी


21

क्या किसी को बफर, यूनियन, चौराहों, आदि जैसे ज्यामिति संचालन के लिए एक शुद्ध जावास्क्रिप्ट पुस्तकालय का पता है? मैं ब्राउज़र में इन ऑपरेशनों को करने के साथ खेलना चाहता हूं। ऐसा लगता है कि GeoScriptJS में कुछ निर्भरताएँ हैं।

जवाबों:


15

आप OpenLayers API को देख सकते हैं, विशेष रूप से ज्यामिति कक्षाओं को । आप चौराहों की जाँच कर सकते हैं, और कोने तक पहुँच सकते हैं इत्यादि। मैंने पिछले समय में OpenLayers के साथ पॉइंट बफ़र्स लागू किया है। यूनियनों हालांकि मुश्किल हो सकता है।

अधिक जटिल परिचालनों के लिए आप प्रोसेसिंग सर्वर-साइड करना चाहते हैं, और परिणाम वापस WKT या GeoJSON में भेज सकते हैं, जो दोनों OpenLayers प्रदर्शित कर सकते हैं। एक उदाहरण के लिए इस संघ ट्यूटोरियल देखें ।

एक अन्य संभावित विकल्प स्थानिक प्रश्न "" स्थानिक गणित से निपटने के लिए जावास्क्रिप्ट लाइब्रेरी की तरह JQuery है । " मुझे यकीन नहीं है कि यह कितनी अच्छी तरह से परीक्षण किया गया है, लेकिन जैसा कि स्रोत उपलब्ध है आपको एक नज़र रखना चाहिए।

अपडेट करें

अब JTS टोपोलॉजी सूट का एक जावास्क्रिप्ट पोर्ट है - https://github.com/bjornharrtell/jsts


मैंने ओपन लाइयर्स ज्यामितीयों को देखा, और मुझे लगता है कि आकार बदलने की विधि मुझे बफर-जैसे परिणाम प्राप्त करने के लिए ज्यामितीयता को स्केल करने की अनुमति देगी। लेकिन आप सही कह रहे हैं, यूनियनों और चौराहों को करना सभी को मैन्युअल रूप से करना होगा। अफसोस। मुझे वास्तव में जेटीएस का शुद्ध जेएस पोर्ट चाहिए। JSTS? =)
एटलेग

मैंने बहुत कुछ देखा है और मुझे नहीं लगता कि कोई भी व्यापक, परिपक्व और शुद्ध जेएस समाधान वास्तव में मौजूद है। स्थानिक प्रश्न वास्तव में अब तक के लिए सबसे अच्छी बात लगती है, लेकिन मुझे GitHub पर कुछ अन्य रिपॉजिट मिल गए जो सहायक थे: github.com/shawnbot/geoff/blob/master/src/geoff.js और github.com/maxogden/ geojson-js-utils
अप्रैल'11 atogle

@atogle - OpenLayers में ज्यामिति की कार्यक्षमता को एक अलग लाइब्रेरी में ले जाने की बात है - osgeo-org.1803224.n2.nabble.com/…
geographika

जानकार अच्छा लगा!
16

22

मैं बहुत ज्यादा जेटीएस के अपने पोर्ट के साथ हूं जो कि एक शुद्ध जेएस पोर्ट है और यह https://github.com/bjornharrtell/jsts पर उपलब्ध है

वर्तमान संस्करण (0.9.1) में यह JTS की मुख्य कार्यक्षमता का समर्थन करता है जिसके द्वारा मेरा मतलब है कि यह भविष्यवाणी करता है और ओवरले करता है।


अरे मैंने हाल ही में JSTS 1.0 को समाप्त कर दिया है जो आधुनिक जावास्क्रिप्ट में JTS का पूर्ण और अद्यतित पोर्ट है। 0.x संस्करण के समान स्थान पर उपलब्ध है।
ब्योर्न हैरटेल 20

3

आप भूगोल पर एक नज़र डाल सकते हैं (जेएस सहित गंभीर भाषा में लागू)


2
मुझे पूरा यकीन है कि GeoScript JS क्लाइंट / ब्राउज़र पर चलने के लिए नहीं है। साइट का कहना है कि यह रिंगोजेएस के लिए डिज़ाइन किया गया है। यह JTS निर्भरता भी प्रतीत होता है।
एटलस


1

टर्फ एक जावास्क्रिप्ट पुस्तकालय है जो बहुत सारे स्थानिक संचालन प्रदान करता है। यह भी मॉड्यूलर है, इसलिए आप केवल अंतिम स्क्रिप्ट में उन कार्यों को शामिल कर सकते हैं जिनकी आपको आवश्यकता है।


दुर्भाग्य से यह ज्यामितीय और उपलब्ध संचालन के संदर्भ में गंभीरता से सीमित है। आप बहुभुज सामान में बिंदु कर सकते हैं लेकिन यह मूल रूप से ऐसा लगता है।
Bugmenot123

टर्फ वास्तव में अपने स्वयं के JSTS (लेकिन पुराने संस्करण) का उपयोग अपने कई कार्यों के लिए करता है। यदि आप सीधे JSTS का उपयोग करते हैं तो आपके पास अधिक विस्तृत API तक पहुंच है जो टर्फ की तुलना में अधिक कर सकते हैं। Github.com/bjornharrtell/jsts देखें ।
ब्योर्न हैरटेल 20

मैंने JSTS को एक टाइपस्क्रिप्ट एप्लिकेशन में काम करना कठिन पाया और Turf.js ने बॉक्स से बाहर काम किया। JSTS कार्यक्षमता में समृद्ध है, लेकिन मेरी जरूरतों के लिए Turf.js ने बहुत अच्छा काम किया।
हांकका

0

आप आर्कजीआईएस सर्वर रेस्ट एपीआई का उपयोग कर सकते हैं, भले ही आप जिस एपीआई / भाषा का उपयोग कर रहे हों। यह उजागर सभी तरीकों को प्रदान करता है ...।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.