2014-03-06 5 views
1

안녕하세요.GeoDjango - LineStringField - 사용 방법은 무엇인가요? 설명서는 어디에서 찾을 수 있습니까?

저는 GeoDjango 및 Postgresql + PostGIS 백엔드에서 Django 1.6을 사용하고 있습니다. 일부 경로를 저장하기 위해 LineStringField를 사용하고 싶습니다. 그러나 어떻게하는지에 대한 문서는 찾을 수 없습니다. 모델이 있고, LineStringField 특성을 가지고 있습니다 -하지만 다음에 무엇을해야합니까?

여기 https://docs.djangoproject.com/en/1.6/ref/contrib/gis/model-api/#linestringfield은 클래스 이름 일뿐입니다. Google에 몇 가지 예를 시도했지만 성공하지 못했습니다. 검색 할 곳을 알려주세요. 또한 LineStringField를 사용하여 모델의 객체를 생성하고 DB에 저장 한 다음 점을 가져 와서 (지도에 표시하는 것과 같이) 코드의 몇 가지 예제를 매우 높이 평가할 것입니다.

p.s. 제 영어를 유감스럽게 생각합니다.

+0

시작 [잘 알려진 텍스트 (https://en.wikipedia.org/wiki/Well-known_text) (WKT) –

답변

2

마침내 나는 그것을 스스로 발견했다. 우리는이 같은 LineStringField의 좌표 재산 사용하는 단지 필요 : 이해함으로써

>>> event.route.coords 
((15.732421875, 8.5775756835938), (10.986328125, 3.3041381835938), (3.779296875, 10.862731933594), (-1.58203125, 7.8744506835938), (-4.74609375, 14.114685058594)) 
>>> event.route.x 
[15.732421875, 10.986328125, 3.779296875, -1.58203125, -4.74609375] 
>>> event.route.y 
[8.5775756835938, 3.3041381835938, 10.862731933594, 7.8744506835938, 14.114685058594] 
>>> event.route.json 
'{ "type": "LineString", "coordinates": [ [ 15.732421875, 8.5775756835938 ], [ 10.986328125, 3.3041381835938 ], [ 3.779296875, 10.862731933594 ], [ -1.58203125, 7.8744506835938 ], [ -4.74609375, 14.114685058594 ] ] }'