2014-07-23 13 views
7

Merhaba Django Model varDjango PointField model özniteliğine nasıl atanılır?</p> <pre><code>class Address(models.Model): geoCoords = models.PointField(null=True, blank=True,) </code></pre> <p>Şimdi bu modelin örneğini oluşturun: şu şekildedir:

A = Address() 

Ben A'nın geoCoord alanının koordinatlarını ayarlayabilirsiniz Nasıl (5.3, 6.2) ? Bu şekilde bir nokta alanının atandığı herhangi bir örnek bulamıyorum. Bu aptalca basit bir soru. Aslında A.geoCord'a atamak istediğim koordinatlar pygeocoder'dan. 2 parçalı bir şamandıradır.

Django PointFields hakkındaki belgeler temel olarak non-existant şeklindedir.

+1

Dude mevcut örneklerden

from django.contrib.gis.geos import Point pnt = Point(1, 1) 

Bol, hiç var cevabı bulundu? – scythargon

+0

evet, bunu duymak da ilgimi çeker! : P –

cevap

7

Sen kullanabilirsiniz:

from django.contrib.gis.geos import GEOSGeometry 
A.geoCoords = GEOSGeometry('POINT(LON LAT)', srid=4326) # 

lat ve lonlatitude ve longitude sırasıyla ve sridSpatial Reference System Identifier belirten isteğe bağlıdır anlamına nerede.

burada farklı geometrilere nasıl çizileceğini Sen daha görebilirsiniz

: https://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#what-is-geos

İlgili konular