問題タブ [geodjango]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - geodjangoのOpenStreetMapでopenlayersを使用してデータを表示するには?
管理アプリでopenlayersとOpenStreetMapsを使用してgeodjangoを実行しています。
ここで、データを表示するビューをいくつか書きたいと思います。基本的に、ポイントのリスト (管理者に表示) をマップに追加したいだけです。
Geodjango は、特別な openlayers.jsファイルを使用して、管理者で魔法のように動作するようです。これとやり取りする良い方法はありますか?
管理画面で見られるように、開いているストリート マップ ウィンドウに geodjango データを表示するビュー/テンプレートを作成するにはどうすればよいですか?
現時点では、「簡単な」ソリューションを探してopenlayers.jsファイルと API を掘り下げています。(私はjsの経験がないので、これには時間がかかります。)
これを行うための現在の方法は、次をテンプレートとして追加し、django を使用してポイントを表示するために必要なコードを追加することです。(ここの例に基づく)
これがその方法ですか、それとももっと良い方法はありますか?
3d - django と postgis による 3 次元 GiS データ
現在のプロジェクトでは、Google マップと django が強く関係する 3 次元を使用できます。どうすればこれに対処できますか?
3 番目の寸法は無視されることに注意してください。うーん!
python - フロア プランのマッピングに GeoDjango を使用する必要がありますか?
クリック可能な領域を持つ室内空間のフロア プラン マップを作成したいと考えています。最初に考えたのは、Djangoのマッピング アプリであるため、 GeoDjango を調査することでした。しかし、依存関係、学習曲線、および全体的な複雑さを考慮すると、バズーカでハエをたたこうとしているのではないかと心配しています。
これには GeoDjango を使用する必要がありますか、それとも整数リストをデータベース フィールドに格納する必要がありますか?
編集:フロア プランはかなり単純です。ワークステーションが占有するスペースの領域を定義する機能を備えた壁とワークステーションのコレクション。これにより、オフィスとオープン プランのレイアウトを定義できます。
python - geodjangomultipolygonオブジェクトのバウンディングボックスを取得します
geodjangoでMultiPolygonオブジェクトのバウンディングボックスを取得するにはどうすればよいですか?APIhttp: //geodjango.org/docs/geos.htmlに何も見つかりません...
gis - 掘り下げるのに適したオープンソースの Geodjango アプリを知っている人はいますか?
空き時間に小さな GIS を構築することを検討しており、Geodjango を掘り下げています。
オープン ソースの Geodjango プロジェクトの例を探して調べてみましたが、ほとんど運がなかったので、ここにいます。見つけることができるほとんどのチュートリアルを実行しましたが、それらはすべて同じポイントで停止しているようで、より複雑な実際のコードを調べてみたいと思っています.
どこで見つけられるか知っている人はいますか?何でも十分ですが、Open Layers ではなく Google Earth API を使用するものが理想的です。
django - 2つのDjangoQuerySetを1つにマージして、SELECTDISTINCTを作成する方法
私のview.pyでは:
ForeignKeyに切り替える前は、次の機能を使用していました。
これらの2つのQuerySetを1つのQuerySetに「結合」して、distinct()を作成するにはどうすればよいですか?
ありがとう!
django - GeoDjango - 地図上にポイントを表示するには?
簡単な「例」 - 特定の地域内に数百万のポイントがあります。すべてをロードし、GeoAdmin で 9 ヤード全体を表示できるようにします。
そう。マップ上のすべてのポイントを表示し、ズーム レベルに基づいて表示するにはどうすればよいですか? そこに簡単な例はありますか?
python - geodjango で UTM を使用する
geodjangoでUTM座標系を使用することを検討しています。また、データを適切に取得する方法がわかりません。
私はドキュメントを閲覧しており、「GEOSGeometry(geo_input, srid=None)」または「OGRGeometry」を EWKT で使用できるようですが、データをフォーマットする方法がわかりません。
UTM SRIDのようです: 2029
ウィキペディアの記事から、フォーマットは次のように書かれています。
[ UTMZone ][ N or S ] [ Easting ] [ Northing ]
17N 630084 4833438
だから私は運がないので、次のことを試しました:
これがどのように行われるかを示す例はありますか?
UTM で必要な計算を行って、10 進度に変換するだけでよいでしょうか?
この場合、geos または geodjango の他のツールは変換ユーティリティを提供しますか?
django - 初期化されたものとは異なるwktを与えるGeoDjangoPointオブジェクト。私は何が間違っているのですか?
geodjangoのポイントオブジェクトのwkt(よく知られているテキスト)が、オブジェクトが初期化されたときとは異なる座標と思われるものを返す理由を誰かが説明できますか?私はそれが私が間違っていることであり、地理ではないことを想像する必要があります。wktは「POINT(-122.432534 37.764021)」のようになりますが、代わりに「POINT(-122.4325340000000040 37.7640209999999996)」のようになります。
この丸めはどこから来ていますか?Location.objects.get(pnt = "POINT(-122.432534 37.764021)")のようなクエリは、(ほんのわずかに)異なるポイントであると見なされるため、実行できないようになっています。
postgis - Geodjango/PostGIS にポリゴンを直接追加する
私は Geodjango をいじっています。単純なポリゴン フィールドをデータベースに追加し、その上でポイント イン ポリゴンを実行して、すべてが正常に機能していることを確認したいだけです。
これがviews.pyの私のコードです:
そしてここに私がmodels.pyに持っているものがあります:
しかし、ポリゴン (PolygonExample.objects.create) を追加しようとすると、「GEOS C 関数 "GEOSWKTReader_read" から返されたジオメトリをチェック中にエラーが発生しました。
ポリゴンを追加するためのコードが間違っていますか? 緯度/経度座標を直接挿入する方法を理解しているかどうかはわかりません。
それとも、これは GEOS のインストール エラーですか?
ありがとう。