| GeoModel. ¾Û ¿£Áø¿¡¼ ÁöÇü °ø°£ µ¥ÀÌÅÍ Àε¦½Ì ¹× Äõ¸® |
Áö±Ý ´Ù¿î·Îµå |
GeoModel. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- The Apache License 2.0
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/api.roman.public/
GeoModel. ű×
GeoModel. ¼³¸í
App Engine¿¡¼ ÁöÇü °ø°£ µ¥ÀÌÅ͸¦ À妽ÌÇÏ°í Äõ¸®ÇÕ´Ï´Ù GeoModelÀº 'Geocells'¶ó´Â Áö¿À »þ½Ã¿Í °°Àº °³Ã¼¸¦ »ç¿ëÇÏ¿© ¾Û ¿£Áø¿¡¼ ÁöÇü µ¥ÀÌÅ͸¦ À妽ÌÇÏ°í Äõ¸®ÇÏ´Â ÀϹÝÈ µÈ ¼Ö·ç¼ÇÀ» Á¦°øÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. GeoModelÀº ±âº»ÀûÀÎ ºÎµ¿»ê ÆÄÀδõ / ½ºÅä¾î ·ÎÄÉÀÌÅÍ »ç¿ë »ç·Ê¿¡ ¸Â°Ô ÃÖÀûȵǾúÁö¸¸ ´ëÇü µ¥ÀÌÅÍ ¼¼Æ®¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. GeoModelÀ» »ç¿ëÇϱâ À§ÇØ °³¹ßÀÚ´Â GeoModel Ŭ·¡½º¿¡¼ °£´ÜÈ÷ ¾È³»ÇÏ¿© DataStore ¸ðµ¨À» Áï½Ã »ó»ó·ÂÀ» ³¾ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç ¿£Æ¼Æ¼´Â ´ÜÀÏ Áö¸®Àû ÀÎ Áö¸®Àû ÀÎ Áö¸®Àû ÀÎ Áö¸®Àû ÁöÁ¡°ú ¿¬°ü µÉ ¼ö ÀÖÀ¸¸ç °æ°è »óÀÚ¿¡ ÀûÇÕÇϰųª Ž»ö ¼¾ÅÍ Æ÷ÀÎÆ®¿¡ ±ÙÁ¢ (°¡Àå °¡±î¿î)¿¡ ÀÇÇØ Àε¦½ÌµÇ°í ÇÊÅ͸µ µÉ ¼ö ÀÖ½À´Ï´Ù. Geomodel-Pracived Entitiesto´Â GeoModel Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù. GeoModel.geomodel Ŭ·¡½º¿¡¼ »ó¼Ó¹ÞÀº »õ ¸ðµ¨ Ŭ·¡½º¸¦ ¼±¾ðÇÕ´Ï´Ù. = google.appengine.ext.db.stringProperty () ... bar = google.appengine.ext.db.integerProperty () ÇöÀç ´ÜÀÏ Æ÷ÀÎÆ® ¿£Æ¼Æ¼ ¸¸ Áö¿øµË´Ï´Ù. »õ·Î¿î Myentity Á¾·ùÀÇ ¿£Æ¼Æ¼´Â DB.GEOPT À¯ÇüÀÇ À§Ä¡ ¼Ó¼ºÀ» °¡Áö¸ç ÇÊ¿ä¿¡ µû¶ó ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Datastore¿¡ put () "¿£Æ¼Æ¼¸¦ Datastore¿¡ È£ÃâÇÏ¿© ¿£Æ¼Æ¼ÀÇ ±âº» Áö¿À¼¿ Àε¦½Ì ¼Ó¼ºÀ» µ¿±âÈÇÏ·Á¸é >>> some_entity = myEntity (location = google.appengine.ext.db.geopt (37, -122), ... foo = 'hello', ... bar = 5) >>> some_entity.location = google.appengine.ext.db.geopt (38, -122) >>> some_entity.update_location () >>> some_entity .put () datastore_types.key.from_path (u'myentity ', 1, _App = U'myEntity', 1, _App = u'test ')´Â ÇöÀç GeoModel ¶óÀ̺귯¸®¿¡¼ Áö¿øÇÏ´Â ±âº» Áö¸® °ø°£ Äõ¸®ÀÇ µÎ °¡Áö À¯ÇüÀÔ´Ï´Ù. * °æ°è »óÀÚ Äõ¸® * ±ÙÁ¢¼º (°¡Àå °¡±î¿î - n) Queriesto °æ°è »óÀÚ Äõ¸®¸¦ ¼öÇàÇÏ°í, bounding_box_fetch Ŭ·¡½º ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. >>> °¡Á® ¿À±â geo.geotopes >>> °á°ú = myentity.bounding_box_fetch (... myentity.all (). ÇÊÅÍ ( 'bar>, 4) ), # dzºÎÇÑ Äõ¸®! ... geo.geotypes.box (39, -121, 37, -123), ... max_results = 10) >>> °á°ú .foo u'hello'be Á¶½ÉÇØ ³Ê¹« ¸¹Àº °á°ú¸¦ ¿äûÇϰųª Datastore ¶Ç´Â ¿äû ½Ã°£ ÃÊ°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù! ÇÁ·Î¸¦ ¼öÇàÇÏ·Á¸é ximity Äõ¸®´Â ´ÙÀ½°ú °°Àº proximity_fetch Ŭ·¡½º ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. >>> °á°ú = myentity.proximity_fetch (... myentity.all (). ÇÊÅÍ ( 'bar >> result u'hello'note°¡ dzºÎÇÑ Äõ¸® ¿©·¯ ¼Ó¼º¿¡¼ index.yaml ÆÄÀÏ¿¡ ÀûÀýÇÑ À妽º¸¦ ¼³Á¤ÇؾßÇÕ´Ï´Ù. °³¹ß ¼¹ö¿¡¼ ¾ÛÀ» Å×½ºÆ®ÇÏ·Á¸é ÇØ´ç ÆÄÀÏÀ» Çʼö À妽º·Î ä¿ö¾ßÇÕ´Ï´Ù. ¶ÇÇÑ GeoModelÀº ÇöÀç °¢ ¿£Æ¼Æ¼ (°¢ Geocell Çػ󵵿¡ ´ëÇØ Çϳª¾¿)¿¡ ¸¹Àº ³»ºÎ ¼Ó¼ºÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ´Â ÁöÀúºÐÇѺ¸°í Index.yaml ÆÄÀÏ·Î À̾îÁú ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ÇâÈÄ ¹öÀü¿¡¼ ¹Ù·Î º¯ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
GeoModel. °ü·Ã ¼ÒÇÁÆ®¿þ¾î