geomodel.

فهرسة واستعلام البيانات الجغرافية المكانية في محرك التطبيق
التحميل الان

geomodel. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • The Apache License 2.0
  • السعر:
  • FREE
  • اسم الناشر:
  • Roman Nurik
  • موقع ويب الناشر:
  • http://code.google.com/u/api.roman.public/

geomodel. العلامات


geomodel. وصف

الفهرسة والاستعلام عن البيانات الجغرافية المكانية في محرك التطبيق GeoModel هو مشروع يستخدم أشياء تشبه geohash تسمى "GEOCells" لتوفير حل معمم للفهرسة والاستعلام عن البيانات الجغرافية المكانية في محرك التطبيق. تم تحسين GeoModel لحالة استخدام تحديد المواقع العقارية / المحتوى الأساسية، ولكن يمكن تكييفها للاستخدام مع مجموعات البيانات الكبيرة. استخدام GEOMODEL، يمكن للمطورين على الفور عن نماذج DataStore Geo-contextualize من خلال الاحتفال ببساطة من فئة GeoModel. حاليا، يمكن ربط الكيانات بنقطة جغرافية واحدة وفهرستها لاحقا ويتم تصفيتها إما مطابقة مربع محيط أو بالقرب من القرب (الأقرب - n) إلى نقطة مركز للبحث. وإنقاذ وحفظ EntiTiesto المستمد من GeoModel استخدم فئة GeoModel، ببساطة أعلن ميراث فئة نموذجية جديدة من فئة GEOMODEL.GEOMODEL مثل ذلك: >>> استيراد Google.appengine.ext.db >>> استيراد Geo.GeoModel >>> Simentity Class (geo.geomodel.geoModel): ... FOO = google.appengine.ext.db.stringproperty () ... Bar = google.appengine.ext.db.interproperty () حاليا، يتم دعم كيانات نقطة واحدة فقط. سيكون كيانات النذير الجديدة نوع خاصية من النوع DB.GEOPT، والتي يمكن ضبطها حسب الحاجة. قبل وضع كيانات () "جي كيانات إلى Datastore، تأكد من استدعاء Update_Location لمزامنة خصائص فهرسة Geocell الأساسية للكيان: >>> Some_entity = Simenity (الموقع = Google.appengine.ext.db.ge.geopt (37، -122)، ... Foo = 'Hello'، ... Bar = 5) >>> Some_entity.location = google.appengine.ext.db.geopt (38، -122) >>> they_entity.update_location () >>> بعض الشيء . datastore_types.key.from_path (U'myentity '، 1، _App = Unerest') الاستعلام عن untiTiere الخاص بك حاليا نوعان من الاستعلامات الأساسية الجغرافية المكانية المدعومة من مكتبة GeoModel: * استعلامات المربع المحيط * القرب (الأقرب - n) quequesto أداء استعلام مربع يحتدي، استخدم طريقة فئة Bounding_Box_Fetch مثل ذلك: >>> استيراد Geo.geotypes >>> النتائج = myentity.bounding_box_fetch (... Simenity.all (). مرشح ('bar>'، 4 )، # الاستعلام الغني! ... Geo.geotypes.box (39، -121، 37، -123)، ... MAX_RESULTS = 10) >>> النتائج .foo u'hello'be حذر اطلب الكثير من النتائج أو ستحصل على مخزن البيانات أو تطلب مهلة! لأداء الموالية QIAY QIEY QALERY، استخدم طريقة Class_Fetch Proxtory_FETH SOAL: >>> النتيجة = Simentity.ProxaY_Fetch (... Simentity.all (). Filter (شريط >> نتيجة .foo U'Hello'note على خصائص متعددة، ستحتاج إلى إعداد الفهارس المناسبة في ملف index.yaml الخاص بك. يجب إجراء اختبار تطبيقك على خادم التطوير ملء هذا الملف مع الفهارس المطلوبة. أيضا، تتطلب GeoModel حاليا العديد من الخصائص الداخلية على كل كيان (واحد لكل قرار GEOCELL)، والذي يمكن أن يؤدي إلى ملفات فوضوي تبدو فهرس.YAML. هذا شيء نأمل أن يتغير في الإصدارات المستقبلية. متطلبات: بيثون


geomodel. برامج ذات صلة

django-cachepurge.

Django الوسيطة والأدوات المساعدة التي ترسل طلب "التطهير" إلى ذاكرة التخزين المؤقت المنبع ...

149

تحميل