Unity SDK, semantictileapi.proto
में मौजूद प्रोटोकॉल बफ़र इंटरफ़ेस का इस्तेमाल सुविधा और इलाके की टाइल के संसाधनों को वापस पाने के लिए करता है. रिप्लेसमेंट सेवा को इस एपीआई को लागू करना चाहिए. Python सर्वर का एक उदाहरण यह दिखाने के लिए शामिल किया गया है कि SDK टूल से पैरामीटर कैसे पास किए जाते हैं और SDK टूल के साथ काम करने के लिए, रिस्पॉन्स कैसे बनाए जाने चाहिए.
संग्रह में ये फ़ाइलें शामिल हैं:
Unity SDK
semantictileapi.proto
एक प्रोटोकॉल बफ़र डेफ़िनिशन है, जिसका इस्तेमाल सुविधा और इलाके की टाइल के संसाधनों को फिर से पाने के लिए किया जाता है.server.py
एक उदाहरण सर्वर है जो प्रोटोकॉल बफ़र सीरियलाइज़ेशन और SDK टूल के साथ काम करने वाले सर्विंग की जानकारी देता है.BUILD.bazel
औरWORKSPACE.bazel
साथ मिलकर एक Bazel प्रोजेक्ट बनाते हैं. इसका इस्तेमाल, Python के लिए प्रोटोकॉल बफ़र बाइंडिंग जनरेट करने के लिए किया जा सकता है. Bazel को इंस्टॉल और इस्तेमाल करने के तरीके के बारे में ज़्यादा जानकारी के लिए, https://bazel.build/ पर जाएं.example_tiles.py
में, Python का इस्तेमाल करकेFeatureTiles
औरTerrainTiles
बनाने के कुछ उदाहरण दिए गए हैं.
कैसे चलाएं
Bazel इंस्टॉल करने के बाद, सर्वर बनाने और उसे शुरू करने के लिए, नीचे दिया गया निर्देश दें:
> bazel run server
अगर आपको Bazel इंस्टॉल नहीं करना है, तो Protoc का इस्तेमाल करके Python प्रोटोकॉल बफ़र लाइब्रेरी भी बनाएं. प्रोटोकॉल टूल को इस्तेमाल करने के तरीके के बारे में जानने के लिए, प्रोटोकॉल बफ़र बेसिक्स: Python देखें. हालांकि, हम इस उदाहरण को बनाने के लिए, Bazel का इस्तेमाल करने का सुझाव देते हैं.
आप cURL की मदद से चल रहे सर्वर को अनुरोध भेज सकते हैं:
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=proto' --output test_feature
> curl 'localhost:8000/terraintiles/@120588,78656,17z?alt=proto' --output test_terrain
अगर आपको ऐसा फ़ॉर्मैट देखना है जिसे कोई भी व्यक्ति आसानी से पढ़ सके, तो alt=json
का इस्तेमाल करें
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'
सुविधा और इलाके के टाइल फ़ॉर्मैट के बारे में ज़्यादा जानकारी, semantictileapi.proto
की टिप्पणियों में मिल सकती है.