मैं ESRI REST API कैसे लागू कर सकता हूं?


24

ईएसआरआई ने घोषणा की कि वे आर्कजीस्ट रीस्ट एपीआई को खुली तकनीक के रूप में जारी कर रहे हैं । मुझे IIS7 के साथ Sql Server 2008 चलाने वाला ISP मिला है।

क्या किसी को यह दिखाने के माध्यम से अच्छी तरह से पता है कि मैं एक विशेष कल्पना (आदर्श रूप से ईएसआरआई) के साथ स्थानिक तालिकाओं को उजागर करने के लिए डब्ल्यूसीएफ का उपयोग करके सी # कैसे लिख सकता हूं?

क्या किसी को पता है कि ESRI की कल्पना कहाँ है?

जवाबों:



8

मैंने अभी ऊपर पोस्ट किए गए लिंक जेसन का उपयोग किया है। मैं कल्पना नहीं कर सकता कि जब इसका विमोचन होगा, तो आधिकारिक कल्पना बहुत अलग होगी। यह ज्यादातर रोल-अप-आपकी आस्तीन थी, फिडलर को आग लगा दी, 10.0 नमूना सर्वरों को मारा और कार्यान्वयन पर दूर से हैक करना शुरू कर दिया। कुछ भी असंभव नहीं है, बस बहुत सारे मुद्दों को ध्यान में रखते हुए थकाऊ। हम अपना 100% भी संगत नहीं बना पाएंगे, लेकिन इसमें 85% शामिल हैं और सभी ग्राहक एप्स बहुत अच्छी तरह से काम करते हैं (यही कारण है कि मैंने इसे शुरू करने के लिए किया था)

यहाँ एक डेमो कैटलॉग है (वहाँ बहुत कम कीड़े हैं :) [bFlood - हटाया गया पुराना लिंक]

हम इसे AppEngine (अजगर) पर चला रहे हैं और इसके बहुत कसकर अंतर्निहित स्थानिक संरचनाओं के साथ युग्मित किया गया है, लेकिन यह संभवतः एक सभ्य .Net WCF परियोजना में बनाया जा सकता है। यकीन नहीं है कि हम इसे कैसे वितरित करेंगे

चीयर्स ब्रायन

अपडेट - 3/8/12 - मैंने अभी इस पोस्ट को स्टैकएक्सचेंज में देखा, इसलिए मुझे लगा कि मैं सामग्री को अपडेट करूंगा। यदि आप Arc2Earth सिंक बीटा को आज़माते हैं, तो आप मिनटों में अपनी फीचर सेवा चला सकते हैं। बैकएंड Google Fusion Tables और CartoDB के साथ काम करता है, लेकिन हम बहुत जल्द अन्य प्रदाताओं का समर्थन करेंगे। आपको ArcView 9.2 या अधिक के अलावा किसी भी चीज़ की आवश्यकता नहीं है ...

यहां एक ब्लॉग पोस्ट दिखा रहा है कि कैसे आर्कगिस.कॉम मोबाइल एप्लिकेशन का उपयोग करके मिनट में फ़ील्ड डेटा एकत्र करना शुरू किया जाए: http://www.arc2earth.com/2012/03/arc2earth-sync-live-mobile-data-collection-in-5 -minutes /


2
ब्रायन बाढ़? कर्क कुयकेंडल? यह पूरे ESRI मंचों की तरह है बैंड फिर से एक साथ वापस आ गया है!
सेबेस्टियन गुड

अरे ब्रायन, आपसे सुनकर बहुत अच्छा लगा। मैं उम्मीद कर रहा हूं कि इनाम किसी को आपको और जेसन का वर्णन करने के लिए लुभाएगा, और कोडप्लेक्स की तरह कहीं और अपने परिणाम पोस्ट करेगा। यदि नहीं, तो शायद मैं इस पर एक दरार ले जाऊँगा। @ सबस्टियन, आपको यहाँ भी देखकर अच्छा लगा!
कर्क कूकेन्डल

2
@kirk - हाँ, मैं किसी बिंदु पर एक सामुदायिक परियोजना की उम्मीद करूँगा। यह कई स्थानिक बैकएंड के लिए अनुमति देने के लिए पर्याप्त लचीला होना चाहिए, शायद नक्शे / परतों / सुविधाओं (जैसे sql azure, postgis, geoserver, mapguide आदि) के किसी भी प्रदाता संस्करण को तार करने के लिए एक प्लगइन आर्किटेक्चर @ yebastian - yea, ESRI मंचों के साथ खोज जो वास्तव में काम करती है। चियर्स!
13

7

एकमात्र दस्तावेज जो मुझे esri's REST API के लिए पता है, उनकी ऑनलाइन मदद में यहाँ है:

http://help.arcgis.com/EN/arcgisserver/10.0/apis/rest/index.html

यह एक प्रदाता की तुलना में उपभोक्ता के दृष्टिकोण से अधिक लिखा जाता है, लेकिन हैक करने योग्य होना चाहिए।

इस एपीआई के कुछ हिस्से हैं जो काफी मालिकाना (कुछ आउटपुट स्वरूप ) हैं और एक खुले स्रोत परियोजना द्वारा असंभव कार्यान्वयन जब तक कि इन प्रारूप विनिर्देशों को भी उपलब्ध नहीं कराया जाता है।

साथ ही, कुछ REST API विशेष रूप से RESTful नहीं हैं। उदाहरण के लिए, फ़ीचर सेवा को देखें। संसाधनों पर काम करने के लिए मानक HTTP क्रियाओं के उपयोग के बजाय ऐड / अपडेट / डिलीट / क्वेरी के लिए अलग-अलग "एंडपॉइंट्स" प्रतीत होते हैं। यह मुझे पहेली; मुझे पता है कि esri में कुछ बहुत स्मार्ट लोग हैं जो REST को समझते हैं। मेरा अनुमान है कि ये कॉल कुछ प्रकार के SOAP इंटरफ़ेस के लिए मैप करते हैं, और esri ने महसूस किया कि यह उनके और उनके ग्राहकों के लिए आसान होगा यदि वे उनके बीच निरंतरता बनाए रखते हैं।

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


धन्यवाद जेसन। मालिकाना आउटपुट प्रारूपों के बारे में यह एक अच्छी बात है। पहला पास मैं सिर्फ json, html और छवि चाहता हूँ। आदर्श रूप में, मैं चाहूंगा कि एक C # प्रोजेक्ट है जो WCF WebHttp Services का उपयोग करता है। .NET 4 में Sql Server 2008 से डेटा प्राप्त करने और ESRI के किसी भी वेब एसडीके को पचा नहीं सकता है।
कर्क क्युकेंडल

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

2

क्या आप SQL Server 2008 स्थानिक से स्थानिक तालिकाओं को उजागर कर रहे हैं? ESRI MapIt यह पहले से ही करता है और मेरा मानना ​​है कि लाइसेंस देने वालों को AGS के साथ ESRI MapIt तक पहुंचने की अनुमति देता है।

यह कैसा दिखता है इसकी कुछ स्क्रीन मेरे ब्लॉग पर पाई जा सकती हैं: http://geo.geek.nz/development/hiding-dat डेटाबेस-from-unauthorised-users-when-use-esri-mapit/

खुद कुछ लिखने की जरूरत नहीं? ;)

चियर्स


हे जितेन, इस PDF ( esri.com/library/brochures/pdfs/esri-mapit.pdf ) में चर्चा की गई डेटा ESRI REST API, WCF सेवाओं या कुछ और पूरी तरह से अलग है? अगर आप AGS नहीं चला रहे हैं तो मैं अनुमान लगा रहा हूं कि MapIt गैर-मुक्त है; यदि ऐसा है, तो समुदाय के लिए कुछ ऐसा विकसित करना फायदेमंद होगा, जो अतिरिक्त लागत के बिना MS SQL सर्वर स्थानिक से सीधे ESRI REST API को उजागर करता हो, विशेष रूप से छोटे एप्लिकेशन के लिए जो SQL एक्सप्रेस को चला सकते हैं।
जेसनबिरच

हाय जेथेन - मैंने 1.0 पर MapIT का परीक्षण संस्करण डाउनलोड किया और उस समय मुझे इसे उसी मशीन पर स्थापित करने की आवश्यकता थी जहां IIS चल रहा है। मेरा आईएसपी इसकी अनुमति नहीं देता है। इसके अलावा, मैं एक देव सर्वर पर MapIT नहीं चला सकता था, फिर उत्पादन सर्वर पर वेबसाइट को तैनात कर सकता हूं - इसे उत्पादन सर्वर पर चलाना होगा। शायद यह बदल गया है?
किर्क कुएकेन्डल

1
@JasonBirch हाय जेसन, एसडीएस रीस्ट एपीआई से एक अलग कार्यान्वयन है, लेकिन एसक्यूएल सर्वर स्थानिक के खिलाफ प्रश्नों को चलाने की क्षमता प्रदान करने के लिए आपको एक समान इंटरफ़ेस प्रदान करता है। एक उदाहरण क्वेरी: servername / SDS / डेटाबेस / सैंडबॉक्स / dbo.PostcodeBoundaries / ... प्रतिक्रिया किसी भी द्वारा पढ़ी जा सकती है अगर एपीआई है। ESRI MapIt में कई महत्वपूर्ण और उपयोगी विशेषताएं हैं। उदाहरण के लिए उड़ान प्रोजेक्शन और डेटा लोडर जो लिखने लायक नहीं है।
जिरतीचेयर

@ किर्क हाय किर्क, 1.1। इसमें कई नई सुविधाएँ शामिल हैं जो मुख्य रूप से लोडर के लिए एन्हांसमेंट हैं, लेकिन एसडीएस को आसानी से तैनात करने की क्षमता भी है। Azure समर्थन अब भी शामिल है। MapIt बस IIS और अपने SQL सर्वर से बात करने की क्षमता की जरूरत है। इसका वास्तव में सेटअप करना और चलाना बहुत आसान है, लेकिन जैसा कि उनका उल्लेख है कि अब हेडर यूआई के साथ एज़्योर में तैनात करने की क्षमता है ताकि यह आपकी मदद कर सके। चीयर्स
जूलिटचेक

2

मैंने पहले ही एक आवेदन में ऐसा किया है। मैंने पूरी रीस्ट एपी को पूरी तरह से लागू नहीं किया, लेकिन JSON को सही ढंग से चलाने और प्रारूपित करने के लिए एक क्वेरी कार्य प्राप्त करने के लिए पर्याप्त है। मैंने अपने समापन बिंदु बनाने के लिए ASP .NET MVC का उपयोग किया। मैंने WCF के साथ लगभग एक साल पहले ऐसा करने की कोशिश की थी और JSON आउटपुट को इस तरह से काम करने के लिए स्वरूपित नहीं किया गया था। MVC के साथ चाल यह सुनिश्चित करने के लिए है कि आपके पास JSONP परिणाम है जो कॉलबैक क्वेरी पैरामीटर को खींच लेगा और सही jsonp प्रतिक्रिया देगा। मैं कुछ पोस्ट करने की कोशिश करूंगा। आप यहाँ प्रतिक्रिया पर एक नज़र डाल सकते हैं:

http ://www.ci.austin.tx।

हालाँकि, केवल कॉलबैक पैरामीटर का उपयोग किया जाता है:

http://www.ci.austin.tx.us/GIS/TrafficViewer/Home/JsonpIncidents?callback=woot

संपादित करें: यहाँ ASP .NET MVC में JSONP परिणाम को लागू करने का तरीका बताया गया है

/programming/758879/asp-net-mvc-returning-jsonp

# 2 संपादित करें: यहाँ एक कोड उदाहरण है जिसे मैंने जल्दी से बनाया और ड्रॉपबॉक्स पर रखा।

http://dl.dropbox.com/u/28924446/EsriGeoServicesExampleMvc3.zip


1

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


धन्यवाद बांका, मुझे लगता है कि अंततः एक खुला स्रोत परियोजना होगी। मुझे यह अजीब लगता है कि ईएसआरआई इसकी घोषणा करेगा, लेकिन कल्पना को लिंक प्रदान नहीं करेगा। मुझे यकीन भी नहीं है कि REST API युक्ति कैसी दिखेगी। कोड नमूने के साथ एक युक्ति का एक उदाहरण जो दिखा रहा है कि कोई इसे कैसे लागू करेगा (.NET के साथ) सहायक होगा।
कर्क कुक्केंडल

मुझे कुछ हाइप याद है जो FGDB सिस्टम के खुले होने के इर्द-गिर्द फैल रही थी, लेकिन मुझे लगता है कि उन्होंने केवल एक युक्ति को प्रकाशित करने के बजाय एक कोड एपीआई को खोला। मुझे आपकी उम्मीदें नहीं मिलेंगी लेकिन आपको उपभोक्ता दस्तावेज़ का उपयोग करके आसानी से कुछ लागू करने में सक्षम होना चाहिए क्योंकि @JasonBirch ने भी कहा।
डांडी



-1

@JasonBirch - मुझे लगता है कि ऐसा करने के लिए मुख्य ड्रा यह esri apps / apis / arcgis.com के साथ एकीकृत करने की क्षमता है। यदि एस्री इन सस्ते (मुक्त) का उपयोग करके प्लग को खींचता है, तो यह बहुत कम महत्वपूर्ण हो जाता है। यह मेरे लिए अस्पष्ट है कि वे ArcGIS.com के साथ क्या करने की योजना बना रहे हैं और यहां तक ​​कि इसे अभी कैसे लाइसेंसित किया गया है। मैंने इसे डेटा / सेवाओं के लिए एक केंद्रीय स्थान के रूप में देखा, जहां वेब एप्लिकेशन पंजीकृत किए जा सकते हैं, esri डेटा के लिए ऐपस्टोर की तरह कुछ। 3 पार्टियां मल्टी-टेनेंट वेब (क्लाउड) ऐप्स को पंजीकृत करती हैं, esri एक कट लेती है और आपका ऐप तुरंत सभी एपर्स के लिए उपलब्ध है जो बाकी एपीआई युक्ति के साथ संगत है। इस प्रकाश में, यह बाकी आपी को खोलने और यथासंभव कई सेवाओं को हब के साथ एकीकृत करने की अनुमति देता है। भू-स्थानिक डेटा खोज / भंडारण जल्दी से कमोडिटाइज़ होने के रास्ते पर है, इसलिए इसे एक पायदान ऊपर ले जाएं और ऐप स्पेस को नियंत्रित करने का प्रयास करें।

मुझे लगता है कि आपकी ओडिटा टिप्पणी में योग्यता है लेकिन IMO, यह एक तरीका है। और अधिक महत्वपूर्ण बात, एक व्यापक रूप से वितरित और अच्छी तरह से प्यार ग्राहक एप्लिकेशन (कुछ Google धरती) के बिना, किसी भी अच्छी तरह से लिखित कल्पना में बेल पर सूखने की क्षमता है। यह कहते हुए कि ओडटा के साथ ऐसा नहीं है, वहां बहुत सारे एमएस देव हैं जो इस वीएस में मुफ्त में वायर्ड होंगे, लेकिन मैं इसे अल्पावधि में नहीं देखता हूं। मेरे 2 सेंट ...

(btw, वहाँ एक छोटी टिप्पणी की लंबाई है, इसलिए नए जवाब के बजाय लगता है)


1
हाँ, यह साइट जानबूझकर चर्चा से बचने के लिए डिज़ाइन की गई है :) FYI करें, हारिस और मैं जियोरेस्ट (वह काम कर रहा है, के साथ काम करते हुए ओडेटा के माध्यम से काम कर रहा है। मैं विस्तारित विशेषता संकेत प्रकार (KML / GML / GeoJSON) के साथ तार में ज्यामिति)।
जेसनबर्च

यह वास्तव में दिलचस्प लगता है, क्या ऑनलाइन कोई जानकारी है?
bFlood

अभी तक नहीं, लेकिन इसके बारे में चैट करना पसंद करेंगे। हमने इसे कई बार पहले ही सोचा है :) BTW, अगर मेरा @username शामिल है, तो मुझे प्रतिक्रिया की सूचनाएँ मिलेंगी :)
जेसनबिरक

आह, ओके @ जसनबिरच यह है (इसे अनुमान लगाना चाहिए)। चलो निश्चित रूप से चैट करें, मुझे ए 2 ई क्लाउड से ओडैटा सपोर्ट लटकाना पसंद है (जब तक कि ज्यामिति को संभालने के लिए एक सेंस विधि है लेकिन अब जब मुझे पता है कि आप और
हार्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.