問題タブ [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.
django - 2000 年国勢調査データの GeoDjango で LayerMapping() の source_srs パラメータを設定するにはどうすればよいですか?
http://www.census.gov/geo/www/cob/z52000.html#shpから 2000 の国勢調査の郵便番号ポリゴン データを .shp ファイルとしてダウンロードしました 。
GeoDjango のドキュメントによると、データ セットには「整数の SRID、WKT、または PROJ.4 文字列」が必要です。
http://docs.djangoproject.com/en/dev/ref/contrib/gis/layermapping/#layermapping-api
関連するパラメーターをグーグル検索したところ、4269 と 2163 に言及している次のメッセージしか見つかりませんでした。どちらも機能しませんでした。 http://old.nabble.com/RE%3A-SRID-and-unprojected-%28Census%29-data-p15996981.html
注: .shp ファイルを DataSource として開き、レイヤーの srs 属性を確認しようとすると、次のようになりました。
では、source_srs にはどのような値を使用すればよいでしょうか?
django - GeoDjango プロジェクトにデータベース スキーマのフィールドがありません
PostGIS バックエンドを使用して Django プロジェクトを作成しました。次のように、このプロジェクトでアプリを作成しました。
これは、名前とポイントのペアの単純なモデル (後で作成する必要があります) のはずですが、データベースは場所フィールドを作成していません。エラーは発生せず、(管理者を使用して) モデルにアクセスしようとするまでフィールドは無視され、「DatabaseError: column myproj_myplace.location does not exist」というメッセージが表示されます。
解析時にエラーが発生しないため (syncdb は例外なく動作します)、ここで何が問題なのかはわかりません。モデルに対して sql コマンドを実行すると、次のようになりました。
再びフィールドはありません!何か案は?
INSTALLED_APPS に「django.contrib.gis」とアプリの両方があり、PostGIS サポートを使用してデータベース スキーマを構築しました (テンプレート メソッドではなく、SQL 関数ファイル メソッドを追加します)。
事前に乾杯してください。
これは空のスキーマから行われ、テーブルは最初から作成されます
postgis - PostGIS では、世界の半分よりも大きなポリゴンは反対として扱われます
私はPostGISでGeoDjangoを使用しており、ポリゴンを使用してデータベースからレコードを取得しようとしています。
地球の面積の半分よりも大きいポリゴンを定義すると、ポリゴンの「内側」が「外側」として意図したより小さい領域であると想定され、その外側にある結果のみが返されます。
この小さく間違った領域を使用して、結果を除外することができます。Polygon.area は私の意図を知っているように見えるので、これを使用して検索をいつ包括的または排他的にするかを判断できます。この問題はおそらく一般的だと思いますが、それを解決するより良い方法はありますか?
更新: 180 度の経度がポリゴン内にある場合、これはまったく機能しません。今回は GEOS のせいのようです。この画像は、私が信じている理由を示しています。緑は私が定義した多角形で、赤はそれをどのように解釈しているように見えるかです。繰り返しになりますが、これは頻繁に発生する問題のようであり、GEOS のようなライブラリが対処するように作られています。方法はありますか?
python - ジャンゴ - パイソン
私はdjango、python、およびubuntuコマンドラインに非常に慣れていません。私は PC にアプリケーションをインストールしてきましたが、これが 3 つ目のアプリケーションです。このエラーに遭遇しましたが、他にどこを見ればよいかわかりません。python manage.py syncdb を実行すると、次のエラーが表示されます
どんな助けでも大歓迎です
ありがとう
postgis - PostGIS - 特定の MultiPolygon が原因で「BOOM! 外部ポイントを生成できませんでした!」
経度 180 度を横切る長方形の領域を表現しようとしています。詳細な背景については、PostGIS では、世界の半分以上のポリゴンが反対のものとして扱われるを参照してください。
これが私のテストケースです:
数字を変更することで、このエラーを行ったり来たりさせることができます。(-180, -80, x, 80) は、たとえば x <= -140 の場合に機能します。数値ごとにこのようなしきい値がありますが、パターンが見つかりません。同じ面積のボックスの場合、機能するものと機能しないものがあります。同じ幅のボックスの場合、機能するものと機能しないものがあります。
生成されている SQL を確認できますが、領域はバイナリ (EWKB) で表されており、読み方がわかりません。
誰でもこれを説明できますか?
django - djangoの住所に基づくGoogleマップの場所
私はdjangoでWebアプリケーションを開発しています。テキストボックスに場所名を入力すると、対応する場所が次のページのGoogleマップの中央に表示される機能を構築したいと考えています..
Djangoでこれを行う詳細な方法を教えてください
前もって感謝します!
python - UbuntuでSpatiaLiteでGeoDjangoを使用するとエラーが発生します
Ubuntu 11.04のSpatiaLiteでGeoDjangoを実行しようとしていますが、最小限のセットアップでも、奇妙なエラーが発生します。ジオフィールドを含むモデルのインスタンスの保存は機能しますが、例外を除いて再度ロードすると失敗します。
私の関連部分settings.py
testapp.models
:
testapp.admin
/ edit:同じ正確なコードがPostgreSQL/postgisで問題なく動作します
django - Django とアーキテクチャ: プロジェクト間で「参照」データベースを共有する方法は?
今日は、Django に関する設計/アーキテクチャに関する質問があります。
私は、地理データ (州、町など) を個別に必要とする複数の Web サイト (同じサーバーでホストされている) で作業しています。各プロジェクトにはアプリが含まれ、各アプリにはForeignKey
町または州のフィールドを持つモデルが含まれる場合があります。
繰り返しませんが、これらの町や州を保存するデータベースを構築し、それを Django プロジェクトで使用するつもりはありません。
Django は、同じプロジェクトで複数のデータベースを使用する簡単な方法を提供します。settings.py
ファイル内でデータベースを宣言し、ルーター クラスを作成して読み書きを保持します。しかし、そのように、select_related
次のようなステートメントを使用することは不可能です:
この動作は私にとって自然なことです (データベース間の結合を最初から行うことは不可能です)...
私の質問:
- dblinksの導入を検討するのは良い考えですか(私はそうは思いません...)、Django はそれを処理できますか (この部分のドキュメントは見つかりませんでした)?
- この状況に直面した場合、どのように進めますか?
手っ取り早い解決策は、各プロジェクト データベースにすべての地理データ (町、州など) をインポートすることですが、DRY ではありません :( :
別の解決策は、他のプロジェクトにデータを「提供」できる(方法はわかりません)別の「ジオ」アプリを構築することです...実際、私はGeoDjangoを試しましたが、それは本当に複雑なようです。おそらく私の質問には答えないでしょう!
回答ありがとうございます。
django - 地理空間クエリ REST API の構築
ユーザーの場所を取得し、REST api を介して近くにいる他のユーザーのバックエンドをクエリする iOS アプリを構築しようとしています。
- Django - geodjango を使用したピストン。おそらく webfaction でのホスティング。
- グーグルアプリエンジン。
Google App Engine はそれほどオープンではないようで、最初は学習曲線が急勾配であるため、私は最初の選択肢に傾倒しています。
現在、mysql データベースでロケーション クエリを実行するのは、非常に威圧的です。私の直感では、もっと良いものがあるはずです。結局、車輪の再発明はしたくありません!!
誰か光を当ててくれませんか
- どのように正確に場所のクエリを実行するのですか?
- どのデータベースを使用すればよいですか?...非リレーショナルまたはリレーショナル?
- リレーショナルの場合...データベースは場所ごとにインデックスを作成する必要がありますか?
- 位置データを別のテーブルに保存するか、他のユーザー データと同じテーブルに保存する必要がありますか?
- タイムスタンプを使用して古い位置の更新を無効にする必要がありますか?それを行うためのより良い方法はありますか?(たとえば、データベース自体が位置の更新を定期的に削除する可能性があります)。
私はこれまで主に iOS 開発者であり、Web アプリの構築の経験はほとんどありません。どんな提案でも大歓迎です。
以前に同様の質問があった場合は、遠慮なく指摘してください。
前もって感謝します。- サミージー!