2011-03-01 13 views
9

का उपयोग कर अभी मैं एक आवेदन है कि उपयोगकर्ताओं को गूगल मैप्स पर एक बहुभुज बनाने के लिए अनुमति देता है। मुझे PHP और MySQL का उपयोग करके इस बहुभुज को सहेजने की ज़रूरत है, लेकिन मुझे सर्वोत्तम प्रथाओं के बारे में अनिश्चितता है।गूगल मैप्स बचाना बहुभुज और MySQL में अंक पीएचपी

मैं स्थानिक एक्सटेंशन सक्षम और ज्यामिति को बचाने चाहिए? क्या मुझे एक सरणी में प्रत्येक वर्टिकल (लैट/एलएनजी जोड़ी) को सहेजना चाहिए? एक और दृष्टिकोण मैं अनजान हूँ?

मैं सोच रहा हूं कि सर्वोत्तम प्रथाएं क्या हैं। MySQL स्थानिक एक्सटेंशन का उपयोग करना मुश्किल लग रहा है। यह डब्लूकेटी में चीजें लौटाता है और फिर मुझे उस पाठ को पार्स करना पड़ता है ताकि वह कुछ और कर सके। ऐसा लगता है।

उत्तर

5

यह अपने उपयोग परिदृश्यों के बारे में सोचना है जब आपके भंडारण परत की योजना बनाते समय सबसे अच्छा है।

इससे आप जान सकते प्रश्नों जो आप के लिए अनुकूलन करने के लिए अपने हठ परत चाहता हूँ में मदद मिलेगी।

आप बहुत कुछ की तरह, "मुझे इस अंतरिक्ष के भीतर सभी वस्तुओं का पता लगाएं" प्रश्नों की संभाल करने के लिए जा रहे हैं। आप स्थानिक एक्सटेंशन का उपयोग करना चाह सकते हैं।

हालांकि, समय के सबसे अधिक है, तो आप बस एक दी गई id के साथ एक वस्तु ड्राइंग कर रहे हैं, बस डीबी में json ब्लॉब ऐसा कर सकते हैं के रूप में बहुभुज की बचत।

टेबल बहुभुज बनाएँ ( polygon_id रिक्त नहीं int, vertices_json varchar (4096) )

+0

आप कैसे एक बहुभुज के कोणबिंदु तो मिलता है? – Ray

+0

कभी नहीं, यह polygon.b है [i] – Ray

1

स्थानिक एक्सटेंशन के साथ खुद को परिचित करने के लिए समय ले लो वे आप सड़क के नीचे और न केवल कार्यों को पूरा करने में मदद मिलेगी के रूप में इस परियोजना के लिए।

4

तुम भी उपयोग कर सकते हैं: google.maps.geometry.encoding एन्कोड करने के लिए/पथ

http://code.google.com/intl/fr/apis/maps/documentation/utilities/polylinealgorithm.html

मैं एक बार यह प्रयोग किया जाता निर्देशों के डेटाबेस में हजारों को बचाने के लिए और यह काफी सुविधाजनक है सेक।

+0

अब उपलब्ध नहीं है – mkmnstr

संबंधित मुद्दे