Наконец, я нашел решение на основе PolyModels:
class Locality(polymodel.PolyModel):
{ geo properties here }
class Organisation(Locality):
title = db.StringProperty()
class Position(Locality):
title = db.StringProperty()
Чтобы отфильтровать все организации по географическим свойствам:
Organisation.all().filter({by geo properties of Locality model})
Чтобы отфильтровать все населенные пункты (организации + должности)по гео-свойствам:
Locality.all().filter({by geo properties of Locality model})
Наверное, мое первоначальное объяснение было очень неясным.Простите за это.И спасибо всем за советы.Они были очень полезны.