1

投影 SRID 27700 で PostGIS データベースに保存されたポリゴン データがあります。

geom = models.MultiPolygonField(srid=27700)

OpenStreetMap、つまり SRID 900913 で形状を表示したい (と思いますか?)。

だから、2つの質問:

  1. 以下のコードを OpenStreetMap の正しい SRID で出力するように変更するにはどうすればよいですか?
  2. 以下の Django コードを変更して、ポリゴンとして表示する準備が整った素敵な json オブジェクトを提供するにはどうすればよいですか?
area = get_object_or_404(soa.objects, code=my_code)
polygon = area.geom
return render_to_response('area.html', { 'area': area }, context_instance = RequestContext(request))

この質問が意味をなさない場合はお詫び申し上げます - 私は GeoDjango を初めて使用します。

4

1 に答える 1

1

GeoDjango では、transformを使用してジオメトリの投影を変更し、jsonまたはwktを出力に使用します。次のように簡単にする必要があります。

polygon.transform(900913)
return render_to_response('area.html', {'area': area, 'polygon': polygon.json})

jsonメソッドは GeoJSON を提供します。必要に応じて使用できwktます。OpenLayers のようなマップ API はどちらも処理します。

于 2010-07-30T21:04:42.953 に答える