में भू-स्थानिक समर्थन मैं जावा प्रकारों के लिए बिंदु और बहुभुज को कैसे मैप करूंगा। यदि यह संभव नहीं है, तो कामकाज क्या है?जेपीए
मैं जेपीए के माध्यम से mysql या पोस्टग्रेस में भू-स्थानिक समर्थन का उपयोग करना चाहता हूं।
में भू-स्थानिक समर्थन मैं जावा प्रकारों के लिए बिंदु और बहुभुज को कैसे मैप करूंगा। यदि यह संभव नहीं है, तो कामकाज क्या है?जेपीए
मैं जेपीए के माध्यम से mysql या पोस्टग्रेस में भू-स्थानिक समर्थन का उपयोग करना चाहता हूं।
डेटा न्यूक्लियस जेपीए (और जेडीओ) में आम भू-स्थानिक प्रकारों के विशाल बहुमत की दृढ़ता/पूछताछ का समर्थन करता है। समर्थित http://www.datanucleus.org/products/accessplatform_3_0/rdbms/spatial_types.html
मानचित्र में मैपिंग मानचित्र और बहुभुज बहुत प्राकृतिक नहीं है। (अमूर्त तर्क काफी भारी होगा)। मैं ग्राफ मॉडल (जैसे rdf) का उपयोग करने का सुझाव दूंगा। लेकिन वह सीखने की वक्र की अच्छी डिग्री ले सकता है। कृपया GVSig देखें। वे जावा आधारित ओपन सोर्स प्रोजेक्ट हैं।
मैंने एलेग्रोग्राफ और आरडीएफ का उपयोग करके अधिक पूर्ण भू-स्थानिक विश्लेषण में स्विच करने से पहले उनका मूल्यांकन किया।
पैटर्रो ग्राफ के बारे में आपके विचार क्या हैं? –
मैं Hibernate Spatial इस्तेमाल किया रूप PostGIS and JPA 2.0
में उल्लेख किया है मैं भी इस की कोशिश की है - अगर आप एक Byte[]
रूप जेपीए में अपने क्षेत्र घोषित करने और इसे एक ब्लॉब के रूप में कम हो जाएगी आप डेटा प्राप्त कर सकते हैं, लेकिन MySQL स्थानिक आंतरिक स्वरूप में - इससे कोई फर्क नहीं पड़ता कि आपको हमेशा एक अपठनीय आंतरिक प्रारूप मिलेगा - जेपीए में आपकी सर्वश्रेष्ठ शर्त डेटा के रूप में डेटा को प्राप्त करने के लिए मूल SQL क्वेरी का उपयोग करना है।
SELECT AsText(columnName) FROM tableName;
instace के लिए: POINT(40.01999 -75.147171)
:
String sql = "SELECT AsText(LOCATION) FROM ENTITY where id=?1";
return (String) em.createNativeQuery(sql)
.setParameter(1, id)
.getSingleResult();
मेरे मामले में लौट जाता है।
मैं हाइबरनेट स्थानिक बनाने और कुछ मूल जेनेरिक जेपीए 2.1 भू-स्थानिक समर्थन पुस्तकालय बनाने पर विचार कर रहा हूं। कुछ 'जेपीए स्थानिक' की तरह। –