इस दस्तावेज़ में, डेटासेट के साथ काम करने के लिए ज़रूरी शर्तें, सबसे सही तरीके, और आम तौर पर होने वाली गड़बड़ियों के बारे में बताया गया है.
ज़रूरी शर्तें
डेटासेट बनाते समय:
- आपके Google Cloud प्रोजेक्ट में, डिसप्ले नेम यूनीक होने चाहिए.
- डिसप्ले नेम 64 बाइट से कम होने चाहिए. ऐसा इसलिए, क्योंकि ये वर्ण UTF-8 में दिखाए जाते हैं. कुछ भाषाओं में, हर वर्ण को कई बाइट से दिखाया जा सकता है.
- ब्यौरे 1,000 बाइट से कम होने चाहिए.
डेटा अपलोड करते समय:
- CSV, GeoJSON, और KML फ़ाइल टाइप का इस्तेमाल किया जा सकता है.
- फ़ाइल का साइज़ 500 एमबी से ज़्यादा नहीं होना चाहिए.
- एट्रिब्यूट कॉलम के नाम, "?_" स्ट्रिंग से शुरू नहीं हो सकते.
- थ्री-डाइमेंशन वाली ज्यामिति का इस्तेमाल नहीं किया जा सकता. इसमें डब्ल्यूकेटी फ़ॉर्मैट में "Z" सफ़िक्स और GeoJSON फ़ॉर्मैट में ऊंचाई का निर्देशांक शामिल है.
डेटा तैयार करने के सबसे सही तरीके
अगर आपका सोर्स डेटा जटिल या बड़ा है, जैसे कि डेंस पॉइंट, लंबी लाइनस्ट्रिंग या पॉलीगॉन (अक्सर 50 एमबी से बड़ी सोर्स फ़ाइलें इस कैटगरी में आती हैं), तो विज़ुअल मैप में बेहतर परफ़ॉर्मेंस पाने के लिए, अपलोड करने से पहले अपने डेटा को आसान बनाएं.
डेटा तैयार करने के लिए, यहां कुछ सबसे सही तरीके दिए गए हैं:
- सुविधा की प्रॉपर्टी को छोटा करें. सिर्फ़ उन सुविधाओं की प्रॉपर्टी रखें जिनकी ज़रूरत मैप को स्टाइल करने के लिए है. उदाहरण के लिए, "id" और "category". यूनीक आइडेंटिफ़ायर कुंजी पर डेटा-ड्रिवन स्टाइल का इस्तेमाल करके, क्लाइंट ऐप्लिकेशन में किसी सुविधा में अतिरिक्त प्रॉपर्टी जोड़ी जा सकती हैं. उदाहरण के लिए, डेटा-ड्रिवन स्टाइलिंग की मदद से, रीयल टाइम में अपना डेटा देखना लेख पढ़ें.
- जहां तक हो सके, प्रॉपर्टी ऑब्जेक्ट के लिए सिंपल डेटा टाइप का इस्तेमाल करें. जैसे, इंटीजर. इससे टाइल का साइज़ कम होता है और मैप की परफ़ॉर्मेंस बेहतर होती है.
- फ़ाइल अपलोड करने से पहले, जटिल ज्यामिति को आसान बनाएं. इसके लिए, अपनी पसंद के किसी जियोस्पेशल टूल का इस्तेमाल किया जा सकता है. जैसे, ओपन सोर्स Mapshaper.org यूटिलिटी. इसके अलावा, BigQuery में ST_Simplify का इस्तेमाल करके, जटिल पॉलीगॉन ज्यामिति को आसान बनाया जा सकता है.
- फ़ाइल अपलोड करने से पहले, बहुत ज़्यादा डेंस पॉइंट को क्लस्टर करें. इसके लिए, अपनी पसंद के किसी जियोस्पेशल टूल का इस्तेमाल किया जा सकता है. जैसे, ओपन सोर्स turf.js क्लस्टर फ़ंक्शन. इसके अलावा, BigQuery में ST_CLUSTERDBSCAN का इस्तेमाल करके, डेंस पॉइंट जियोमेट्री पर भी ऐसा किया जा सकता है.
डेटासेट इस्तेमाल करने के सबसे सही तरीकों के बारे में ज़्यादा जानने के लिए, डेटासेट और BigQuery की मदद से अपना डेटा विज़ुअलाइज़ करना लेख पढ़ें.
GeoJSON की ज़रूरी शर्तें
Maps Datasets API, मौजूदा GeoJSON स्पेसिफ़िकेशन के साथ काम करता है. Maps Datasets API, ऐसी GeoJSON फ़ाइलों के साथ भी काम करता है जिनमें इनमें से कोई भी ऑब्जेक्ट टाइप शामिल हो:
- ज्यामिति ऑब्जेक्ट. ज्यामिति ऑब्जेक्ट, एक स्पेशल शेप होता है. इसे पॉइंट, लाइन, और पॉलीगॉन के यूनियन के तौर पर दिखाया जाता है. इसमें वैकल्पिक होल भी होते हैं.
- फ़ीचर ऑब्जेक्ट. किसी फ़ीचर ऑब्जेक्ट में, ज्यामिति के साथ-साथ नाम/वैल्यू के अतिरिक्त जोड़े शामिल होते हैं. इनका मतलब, ऐप्लिकेशन के हिसाब से होता है.
- फ़ीचर कलेक्शन. फ़ीचर कलेक्शन, फ़ीचर ऑब्जेक्ट का एक सेट होता है.
Maps Datasets API, ऐसी GeoJSON फ़ाइलों के साथ काम नहीं करता जिनमें WGS84 के अलावा, किसी अन्य कोऑर्डिनेट रेफ़रंस सिस्टम (सीआरएस) में डेटा मौजूद हो.
GeoJSON के बारे में ज़्यादा जानकारी के लिए, आरएफ़सी 7946 के मुताबिक देखें.
KML फ़ाइल के लिए ज़रूरी शर्तें
Maps Datasets API के लिए ये ज़रूरी शर्तें हैं:
- सभी यूआरएल, फ़ाइल के लिए लोकल (या रिलेटिव) होने चाहिए.
- पॉइंट, लाइन, और पॉलीगॉन ज्यामिति का इस्तेमाल किया जा सकता है.
- सभी डेटा एट्रिब्यूट को स्ट्रिंग माना जाता है.
- फ़ाइल के बाहर तय किए गए आइकॉन या
<styleUrl>. - नेटवर्क लिंक, जैसे कि
<NetworkLink> - ग्राउंड ओवरले, जैसे कि
<GroundOverlay> - 3D ज्यामिति या ऊंचाई से जुड़े कोई भी टैग, जैसे कि
<altitudeMode> - कैमरे की खास जानकारी, जैसे कि
<LookAt> - KML फ़ाइल में तय की गई स्टाइल.
CSV फ़ाइल के लिए ज़रूरी शर्तें
CSV फ़ाइलों के लिए, कॉलम के नाम प्राथमिकता के क्रम में नीचे दिए गए हैं:
latitude,longitudelat,longx,ywkt(Well-Known Text)address,city,state,zipaddress- एक ही कॉलम में पते की पूरी जानकारी, जैसे कि
1600 Amphitheatre Parkway Mountain View, CA 94043
उदाहरण के लिए, आपकी फ़ाइल में x, y, और wkt नाम के कॉलम मौजूद हैं.
x और y को ज़्यादा प्राथमिकता दी जाती है. ऐसा ऊपर दी गई सूची में, इस्तेमाल किए जा सकने वाले कॉलम के नामों के क्रम के हिसाब से तय किया जाता है. इसलिए, x और y कॉलम में मौजूद वैल्यू का इस्तेमाल किया जाता है और wkt कॉलम को अनदेखा कर दिया जाता है.
इसके अलावा:
- हर कॉलम का नाम, सिर्फ़ एक कॉलम से जुड़ा होना चाहिए. इसका मतलब है कि आपके पास
xyनाम का ऐसा कॉलम नहीं हो सकता जिसमें x और y, दोनों निर्देशांकों का डेटा हो. X और Y निर्देशांक अलग-अलग कॉलम में होने चाहिए. - कॉलम के नाम केस-इनसेंसिटिव होते हैं.
- कॉलम के नामों का क्रम मायने नहीं रखता. उदाहरण के लिए, अगर आपकी CSV फ़ाइल में
latऔरlongकॉलम हैं, तो वे किसी भी क्रम में हो सकते हैं.
डेटा अपलोड करने से जुड़ी गड़बड़ियां ठीक करना
डेटासेट में डेटा अपलोड करते समय, आपको इस सेक्शन में बताई गई सामान्य गड़बड़ियों में से कोई एक गड़बड़ी दिख सकती है.
GeoJSON से जुड़ी गड़बड़ियां
GeoJSON से जुड़ी आम गड़बड़ियां:
typeफ़ील्ड मौजूद नहीं है याtypeकोई स्ट्रिंग नहीं है. अपलोड की गई GeoJSON डेटा फ़ाइल में, हर Feature ऑब्जेक्ट और Geometry ऑब्जेक्ट की परिभाषा के हिस्से के तौर पर,typeनाम का एक स्ट्रिंग फ़ील्ड होना चाहिए.
KML से जुड़ी गड़बड़ियां
KML फ़ाइल में आम तौर पर होने वाली गड़बड़ियां:
- डेटा फ़ाइल में, ऊपर बताई गई KML की ऐसी कोई भी सुविधा नहीं होनी चाहिए जो काम नहीं करती. ऐसा न होने पर, डेटा इंपोर्ट नहीं हो पाएगा.
CSV फ़ाइल में गड़बड़ियां
CSV फ़ाइल में आम तौर पर होने वाली गड़बड़ियां:
- कुछ पंक्तियों में, ज्यामिति कॉलम के लिए वैल्यू मौजूद नहीं हैं. CSV फ़ाइल की सभी पंक्तियों में, ज्यामिति कॉलम के लिए वैल्यू मौजूद होनी चाहिए. ज्यामिति कॉलम में ये शामिल हैं:
latitude,longitudelat,longx,ywktaddress,city,state,zipaddress- एक ही कॉलम में पते की पूरी जानकारी, जैसे कि
1600 Amphitheatre Parkway Mountain View, CA 94043
- अगर
xऔरyआपके ज्यामिति कॉलम हैं, तो पक्का करें कि इकाइयां देशांतर और अक्षांश हों. कुछ सार्वजनिक डेटासेट, हेडरxऔरyके तहत अलग-अलग कोऑर्डिनेट सिस्टम का इस्तेमाल करते हैं. अगर गलत यूनिट का इस्तेमाल किया जाता है, तो हो सकता है कि डेटासेट इंपोर्ट हो जाए. हालांकि, रेंडर किया गया डेटा, डेटासेट के पॉइंट को अनचाही जगहों पर दिखा सकता है.