dayalı bir çevre oluşturmak için nasıl sahip aşağıdaki (basitleştirilmiş) Model: Ben oluşturmak ve belirli bir noktada dayalı bir daire temsil eden bir çokgen, kaydetmek istediğinizGeoDjango: noktası ve yarıçapı
class Zone(gismodels.Model):
name = gismodels.CharField()
poly = gismodels.PolygonField()
ve yarıçapı.
Bunu nasıl gerçekleştireceğimi anlamanın tek yolu, ham SQL kullanarak postgis ST_Buffer işlevini çağırmaktır. Gerçekten başka bir yol olduğunu umuyorum.
GEOS arabellek yöntemlerine erişmek mümkün mü?
Cevabınız için teşekkür ederiz. Ben kilometrelerce bir yarıçapım var ve Noktalarım bir derece/boylam çiftleri kullanılarak oluşturuluyor. Faydalı bir sonuç elde etmek için yarıçapımı derece dereceye dönüştürmem gerekiyor mu, yoksa bunun üstesinden gelmek için yerleşik işlevler var mı? – MattRowbum
@MattRowbum - Km cinsinden dereceye dönüştürmeniz gerekecek. Ayrıca, bu ekvatordan aldığınız uzaklığı daha fazla uzatan ovaller ile sizi bırakacaktır. PostGIS artık daha fazla istediğiniz bir "coğrafya" türüne izin veriyor, ancak GeoDjango'daki GEOS API'sı aracılığıyla ona erişmenin bir yolunu bulamadım. – tcarobruce
Derece nasıl derece çeviririm: http://stackoverflow.com/questions/5217348/how-do-i-convert-kilometres-to-degrees-in-geodjango-geos –