12
을 기준으로 원을 작성하려면 어떻게해야 다음 (간체) 모델 : I 작성하고 특정 시점에 따라 원을 나타내는 다각형을 저장할GeoDjango : 포인트와 반경
class Zone(gismodels.Model):
name = gismodels.CharField()
poly = gismodels.PolygonField()
및 반지름.
이 방법을 이해하는 유일한 방법은 원시 SQL을 사용하여 postgis ST_Buffer 함수를 호출하는 것입니다. 나는 다른 방법이 있기를 정말로 바라고 있습니다.
GEOS 버퍼 방법에 액세스 할 수 있습니까?
답변 해 주셔서 감사합니다. 나는 킬로미터 단위의 반경을 가지고 있으며, Point는 경도/위도 쌍을 사용하여도 단위로 생성됩니다. 유용한 결과를 얻으려면 반지름을 각도로 변환해야합니까, 아니면 이것을 처리 할 수있는 기본 제공 기능이 있습니까? – MattRowbum
@MattRowbum - km에서 도수로 변환해야합니다. 또한, 이것은 당신이 적도에서 멀어 질수록 더 뻗어있는 타원을 남깁니다. 이제 PostGIS는 원하는 "지리"유형을 허용하지만 GeoDjango의 GEOS API를 통해 액세스 할 수있는 방법을 찾을 수 없습니다. – tcarobruce
킬로미터를도 단위로 변환하는 방법 : http://stackoverflow.com/questions/5217348/how-do-i-convert-kilometres-to-degrees-in-geodjango-geos –