Като цяло най-добрата функция на PostGIS за такава заявка е ST_DWithin() :
напр. всички клиенти, които живеят в рамките на 1000 метра от магазин №1:
SELECT customers.*
FROM customers, shops
WHERE ST_DWithin(customers.the_geog, shops.the_geog, 1000)
AND shop.id = 1
ST_DWithin ще използва пространствения индекс които трябваше да създадете и следователно да превъзхождат ST_Distance.
В Django изглежда има съответен филтър, наречен dwithin :
D(m=5) връща дистанционен обект с дължина 5 метра
geom е геометрията, от която искате да изчислите разстоянията до обекти с пощенски код
dwithin() е използваната функция
poly е геометричният атрибут на обекти с пощенски код
z = Zipcode(code=77096, poly='POLYGON(( 10 10, 10 20, 20 20, 20 15, 10 10))')