2010-01-22 15 views
29

क्या जावा के लिए कोई ज्यामिति पुस्तकालय उपलब्ध है? मैं दो ज्यामिति वस्तुओं के बीच एक चौराहे बिंदु (ओं) प्राप्त करने के लिए समाधान की तलाश में हूं।जावा के लिए ज्यामिति पुस्तकालय

+2

अंतरिक्ष आप में काम कर रहे हैं के आयाम क्या हैं? 2 डी, 3 डी? –

+0

2 डी ............. – nanda

+5

विषय बंद? तुम मुझसे मजाक करोगे चलिए सभी जावा प्रश्नों को बंद कर दें। – Stepan

उत्तर

31

JTS अपने सबसे अच्छे मुक्त खुला स्रोत विकल्प है। जिस विधि को आप JTS में ढूंढ रहे हैं वह here

जहां तक ​​वाणिज्यिक विकल्प हैं, आपके पास उनके ArcObjects लाइब्रेरी के ESRI's Java JNI version हैं जिनमें एक बहुत ही मजबूत ज्यामिति लाइब्रेरी है। ईएसआरआई की लाइब्रेरी पर इंटरफेस को ITopologicalOperator

यदि आप जो भी करने की कोशिश कर रहे हैं वह जियोमेट्रिक ऑपरेशंस है, जेटीएस आपका सबसे अच्छा विकल्प है - यह एक उत्कृष्ट पुस्तकालय है जिसमें विभिन्न भाषाओं में कई बंदरगाह हैं। यदि, दूसरी तरफ, आप एक संपूर्ण जीआईएस प्रणाली की तलाश में हैं जो जटिल सिम्बोलॉजी करता है, जीआईएस वर्कफ़्लो और बहुउद्देशीय संपादन, प्रिंटिंग इत्यादि का समर्थन करता है, तो मैं ईएसआरआई पुस्तकालयों को देखना शुरू कर दूंगा।

+3

मिस्ड केंड्रिक्स लिंक: नया यूआरएल: http://tsusiatsoftware.net/jts/main.html – KarlP

+3

एक निःशुल्क विकल्प एस्सी से: https://github.com/Esri/geometry-api-java – 0kcats

+0

सहमत हुए। मेरी रक्षा में, यह 2010 में अस्तित्व में नहीं था :) – rburhum

6

पैकेज आप इसे java.awt.geom पर गौर करना चाहिए, जो JDK का हिस्सा है।

विशेष रूप से java.awt.geom.Area कक्षा की जांच करें, जो आपको दो Shape एस के बीच छेड़छाड़ संचालन करने की अनुमति देता है।

संपादित

चौराहे अंक ढूँढना के रूप में आप आकार आप विश्लेषण कर रहे आधार पर एक अलग एल्गोरिथ्म लागू करने के लिए की जरूरत है, के रूप में तक मुझे पता है गैर तुच्छ है। उदाहरण के लिए, दो हलकों के बीच चौराहे के लिए एल्गोरिथ्म, here दिया जबकि दो बेज़ियर घटता के बीच intrsection की गणना के लिए एल्गोरिथ्म पूरी तरह से अलग (here) है।

संपादित 2

एक सुझाव: आप PathIterator वर्ग है, जो क्षेत्रों के एक दृश्य के रूप में एक आकार के पथ का एक विवरण देता है पर गौर कर सकता है। विशेष रूप से FlatteningPathIterator देखें, जो किसी भी वक्र को कई सीधी रेखाओं में ध्वस्त कर देगा। एक बार आपका मार्ग सीधे लाइनों तक कम हो जाने के बाद, चौराहे के बिंदुओं की गणना करना आसान होगा ... हालांकि जाहिर है यह उन मामलों में अनुमान है जहां आपके आकार में वक्र शामिल हैं।

+0

लेकिन परिणाम केवल सत्य/गलत हैं। मुझे सटीक चौराहे बिंदु – nanda

+0

संपादित करने की टिप्पणी की आवश्यकता है: अब तक मुझे पता है, एक बार जब हम पथ के समीकरण को जानते हैं तो यह चौराहे बिंदु प्राप्त करने के लिए बहुत सरल है। हो सकता है कि अगर वहां कोई परिष्कृत समाधान न हो तो मैं खुद लाइब्रेरी बनाने का अंत कर दूंगा। – nanda

+0

मेरा दूसरा संपादन देखें। – Adamski

0

http://edndoc.esri.com/arcobjects/9.2/Java/java/library_reference/Geometry/Geometry_overview.htm

इस लिंक के लिए इस लिंक geomentry पुस्तकालय के बारे में पूरी जानकारी शामिल की कोशिश करो .....

+7

ईएसआरआई? एक छेड़छाड़ पाने के लिए $ 5000? – codekaizen

+0

यह एस्त्री से मुफ्त जावा भू-पुस्तकालय पुस्तकालय है: https://github.com/Esri/geometry-api-java – 0kcats

2

जेटीएस - जावा टोपोलॉजी सुइट - सबसे अच्छा है।

http://www.vividsolutions.com/jts/jtshome.htm

यह नि: शुल्क तेजी से, मजबूत है, और पतित चौराहों संभाल कर सकते हैं।

4

मैंने पाया कि जेटीएस हाथ बदल गया है, या परिवर्तित घर साइटों, या कुछ और। एक नया संस्करण यहां पाया जा सकता: http://maven.geotoolkit.org/com/vividsolutions/jts/1.10/

संपादित करें: यह अपने नए घर पृष्ठ हो सकता है: http://tsusiatsoftware.net/jts/main.html

6

गैर जीआईएस प्रयोजनों के लिए मैं javaGeom पुस्तकालय का सुझाव दे सकते। यह ज्यामिति के यूक्लिडियन अमूर्तता का उपयोग करता है जो ज्यादातर लोगों को स्कूल से पता है। इस परियोजना पर कोई हालिया गतिविधि नहीं है, लेकिन मुझे यह अच्छी तरह से संरचित और उपयोग करने में आसान लगता है।वे कहते हैं कि यह बुलियन ऑपरेशंस का समर्थन करता है, लेकिन कभी परीक्षण नहीं किया कि वे कितनी अच्छी तरह से काम करते हैं। यूक्लिड नामक एक सुंदर फीचर समृद्ध परीक्षण एप्लिकेशन है, जिसे एक ही लेखक से विकसित किया गया है। आप इसका उपयोग करने का प्रयास कर सकते हैं, लेकिन केवल तभी यदि आप सुनिश्चित हैं कि यह आपके लिए काम करेगा।

http://sourceforge.net/projects/geom-java/

+0

ऐसा लगता है कि 2011 की अवधि में निष्क्रियता की लंबी अवधि के बाद, उनके पास 3 रिलीज हुए थे। इसके अलावा, लाइब्रेरी जेटीएस की तुलना में अधिक कॉम्पैक्ट दिखती है - चीजों को बहुत ज्यादा फटकारना अच्छा नहीं है! – rescdsk

+0

चेक [यह उत्तर] (http://gamedev.stackexchange.com/a/114761/36681) भी, मुझे कई विकल्प मिले –

संबंधित मुद्दे