2008-12-22 7 views
13

मैं वर्तमान में एक प्रोजेक्ट पर काम कर रहा हूं जहां मुझे एसक्यूएल सर्वर 2008 भूगोल प्रकारों से निपटना है। परियोजनाओं के बड़े हिस्सों में एनएचबीर्नेट को ओआरएम के रूप में उपयोग किया जाता है, मुझे आश्चर्य है कि एनएचबीर्नेट का उपयोग/विस्तार करने के लिए कितना काम होगा। इस प्रकार के साथ पैटियल (जहां तक ​​मैं देख सकता हूं कि एनएच स्पेटियल केवल ज्यामिति प्रकार का समर्थन करता है)। बीटीडब्ल्यू। क्या कोई अन्य .net ओआरएम है जो इस एसक्यूएल प्रकार का समर्थन करता है? धन्यवादNHibernate.Spatial और Sql 2008 भूगोल प्रकार

+0

मैं वही चीज़ ढूंढ रहा हूं। क्या आपने अभी तक कुछ खोजा है? निबर्ननेट और एसक्यूएल सर्वर 2008 भूगोल प्रकारों के लिए आपका वर्तमान समाधान क्या है? –

+2

मैंने एनएचएसपाटियल से रिकार्डो स्टुवेन के एसक्लगोमेट्री कार्यान्वयन को लिया और इसे एसक्लोगोग्राफी प्रकार के साथ काम करने के लिए बढ़ाया। इसमें अभी भी कुछ मामूली बग हैं, लेकिन मैं आईजीमेट्री प्रकारों का उपयोग कर सकता हूं और बैकएंड के रूप में भूगोल का उपयोग कर सकता हूं। जैसे ही मुझे इसे रिफैक्टर/साफ करने के लिए समय मिलता है, मैं एनएचएसपी लोगों को कोड भेजूंगा। –

+0

कूल। मैं इसे देखने/उपयोग करने के लिए तत्पर हूं। –

उत्तर

2

मैं के बारे में विशेष रूप से स्थानिक पता नहीं, लेकिन आप हमेशा NHibernate का विस्तार अपने कस्टम प्रकार से निपटने के लिए जो (NHibernate Custom Mapping Types देखें) काफी सरल है सकते हैं, लेकिन बात आप भूगोल प्रकार से निपटने के लिए तरीके की व्याख्या करना है NHibernate (नामस्थान NHHernate.Type देखें) एनएच टेलिविंग एनएच को मूल्य को आगे और आगे एसक्यूएल में कैसे परिवर्तित करें।

यह दुनिया में सबसे आसान चीज़ नहीं हो सकता है लेकिन किया जा सकता है, कई लोग nhusers में आपकी मदद कर सकते हैं और आप निश्चित रूप से एक OR/M के आंतरिक कार्यों के बारे में बहुत कुछ सीखेंगे।

1

मैंने जनवरी में एनएचयूसर में एक ही चीज़ से पूछा। एनएचएसपेटियल के भूगोल प्रकारों के लिए सीमित समर्थन है। नीचे NHUsers पर थ्रेड की जांच करें, आप कुछ भूगोल अनुप्रयोगों के लिए 'प्रकार' का उपयोग ज्यामिति प्रकारों का उपयोग कर सकते हैं।

http://groups.google.com/group/nhcdevs/browse_thread/thread/752b046c0ce959b0/9596204d0dd0ff47?q=#9596204d0dd0ff47

भी लिंक है कि रिकार्डो इसहाक Kunen के ब्लॉग में समूह है जो एसक्यूएल में निकटतम पड़ोसी समस्या का एक दिलचस्प उदाहरण देता है पर पोस्ट देखें।

तो मूल रूप से, उत्तर: कोई एनएचएसपेटियल भूगोल का समर्थन नहीं करता है, लेकिन आप कुछ बुनियादी भूगोल समस्याओं (जैसे दो बिंदुओं के बीच दूरी) के लिए ज्यामिति प्रकारों का उपयोग कर सकते हैं। लेकिन आप SQL सर्वर 2008 के भूगोल प्रकारों की पूर्ण शक्ति प्राप्त करने के लिए मूल SQL क्वेरी चलाने से बेहतर हैं।