問題タブ [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.

0 投票する
1 に答える
1372 参照

django - GeoDjango を使用した任意の 2 点間の最も遠い距離

私はオブジェクトのコレクションを持っていPointます。任意の 2 点間の最も遠い距離を見つけたいです。これらすべての点を囲む円を想像してください。その円の直径が知りたいです。GeoDjangoでこれを行うにはどうすればよいですか?

編集:これは私がこれまでに持っているものです:

???

それは何の単位ですか?これは私が求めている価値でもありますか?

edit2: OK、別の方法で試してみます:

?? 繰り返しますが、これらの単位は何ですか?

0 投票する
6 に答える
40673 参照

gis - shpファイルに使用するSRIDをどのように知っていますか?

SHPファイルをPostGISデータベースに入れようとしていますが、データが少しずれています。これは、間違ったSRIDを使用しているためだと思います。PRJファイルの内容は次のとおりです。

これはどのSRIDと相関関係がありますか?さらに一般的には、PRJファイルにある情報に基づいてSRIDを検索するにはどうすればよいですか?すべてのSRIDとそれに相当する「geogcs」をリストするルックアップテーブルがどこかにありますか?

srid=4269および4326を使用してインポートされたデータは、まったく同じ結果でした。

これは、間違ったSRIDを使用していることを意味しますか、それともこれは予想される許容誤差ですか?

shpファイルはここからです。

0 投票する
2 に答える
3048 参照

django - Windows で GeoDjango + Spatialite を実行する

Windows マシンで Spatialite をバックエンドとして使用する GeoDjango インストールのセットアップで引き続き問題が発生します。

私は GeoDjango インストーラーを使用し、コンパイル済みのライブラリをhttp://www.gaia-gis.it/spatialite/binaries.htmlからダウンロードして、geodjango/bin ディレクトリにダンプしました。

SPATIALITE_LIBRARY_PATH拡張機能をロードして設定ファイルで指定できるように、pysqlite2 インストールを最新バージョンにアップグレードしました。

実行するmanage syncdbと、次の出力が得られます

ただし、テーブルのインデックスを設定すると、次のメッセージが表示されます。

メッセージを無視しようとしましたが、モデルが正しく保存されませんでした。

Spatialite ライブラリが使用されているようで、"RTree" 拡張機能が有効になっているようですが、それでもエラー メッセージが表示されるので、少し困惑しています。このエラーに関するオンラインで入手できる情報はあまりありません。sqlite.org/rtree.html で RTree ドキュメントを見つけましたが、"サポートされている拡張機能" の下にリストされているため、既に Spatialite に含まれているという印象を受けました。

独自の sqlite ライブラリをコンパイルする必要は本当にありますか? RTree が既に含まれている .dll を誰かが提供できますか? 私は何か完全に間違っていますか?どんな助けでも大歓迎です、ありがとう!

0 投票する
2 に答える
1793 参照

python - GeoDjango 距離検索

GeoDjango を使用して基本的な位置検索を行いたいと考えています。具体的には、検索機能に郵便番号/都市/郡を指定し、5 マイル、10 マイル、20 マイルなどの範囲内のすべての郵便番号/都市/郡を検索したいと考えています。ドキュメントで次の段落を見つけました。

地理座標系を使用すると、後で開発者が複雑になる可能性があります。たとえば、PostGIS には、地理座標系を使用して非ポイント ジオメトリ間の距離計算を実行する機能がありません。たとえば、WGS84 として保存されている郡の境界から 5 マイル以内にあるすべてのポイントを検索するためのクエリを作成します。[6]

PostGIS を使用し、上記の検索をアメリカ全土で実行できるようにしたい場合、これは正確にはどういう意味ですか? ドキュメントでは、投影座標系を使用して特定の領域のみをカバーすることを提案しています。全国をカバーする必要があるので、これはオプションではないと思います。

基本的には、出発地と距離を指定して、近隣の郵便番号/都市/郡を見つけられるようにしたいと考えています。これが技術レベルでどのように行われるかはあまり気にしません。

また、GeoDjango モデルにインポートできる米国の郵便番号/都市/郡の地理的境界を含むデータベースはどこにありますか?

アップデート

米国内のすべての郵便番号の緯度と経度の座標を含む のデータベースを見つけましたここ. 私の計画は、これらのポイントを GeoDjango モデルにインポートし、PostGis を使用して、特定のポイントから x マイル以内にある他のポイントを見つけることができるクエリを作成することです。これは、すべての郵便番号がポリゴンではなくポイントとして扱われるため、ドキュメントで提起された問題を回避します。完全な精度は気にしないので、これは私のユースケースでは問題ありません。

良い点: データファイルは無料です

悪い点: このデータは 2000 年の国勢調査によるものなので、かなり古いものです

やや有望: 米国国勢調査局は 10 年ごとに国勢調査を実施しており、ほぼ 2010 年です。

結論:私には十分です

0 投票する
2 に答える
1094 参照

python - Python simplejson を使用して事前生成された json を返す

json にシリアライズしたくない GeoDjango モデル オブジェクトがあります。私はこれを私の見解で行います:

問題はsimplejson、a.area.geojson が美しい事前生成された json であるにもかかわらず、単純な文字列と見なされることです。これはクライアントでeval()area-string を 'ing することで簡単に修正できますが、適切に修正したいと考えています。simplejson特定の文字列が既に json であり、そのまま使用する必要がある (単純な文字列として返されない)ことを教えてもらえますか? または別の回避策はありますか?

UPDATE 明確にするために、これは現在返されているjsonです:

課題は、「area」を単純な文字列ではなく json 辞書にすることです。

0 投票する
2 に答える
2829 参照

python - django、ロケーションベースの検索

私の無知をすみません、私はこれの正しい用語さえわかりません。私がやりたいのは、私のdjangoアプリケーションで都市と州または郵便番号で検索し、その場所から特定の距離(25、50、75マイル)内の結果も含めることです。

おそらく、都市と州または郵便番号をlatとlongに変換し、それに基づいて検索する必要があると思います。これは正しいですか、それともdjangoアプリケーションでこれを達成するための最良の方法は何ですか?すでにこれを行っている既存のアプリを知っている人はいますか?コードを見ることができますか?

助けてくれてありがとう。

0 投票する
2 に答える
1996 参照

python - geodjango - 都市、州、または郵便番号で検索

django アプリケーションで geodjango を使用して市区町村、州、または郵便番号で検索するにはどうすればよいですか? 私はgeodjangoに非常に慣れていないので、これに何が関係するのか頭を悩ませようとしています.

また、この機能を既に実装しているアプリを知っている人はいますか?

0 投票する
1 に答える
4069 参照

django - GeoDjango、dwithinとdistance_ltの違い?

geoDjangoを使用すると、次の違いは何ですか

?
それらは同じことですか、それとも微妙に異なることをしていますか?

0 投票する
1 に答える
1180 参照

django - TransactionTestCase を使用している場合でも、Django の PostGIS で「InternalError: no such savepoint」を取得する

geoDjango を追加し、データベースを PostGIS に移動しました。個別に合格する単体テストがたくさんありますが、一緒に実行すると、テスト間でデータベースが不機嫌になっている IntenalError が発生します。これらのテストで使用されるモデルは django.contrib.gis.db モデルです。テストは、通常の TestCase クラスではなく、TransactionTestCase からも継承されます。どちらも同じ状況。面白いことに、MySQL に戻すと、すべて問題なく動作します。しかし、次に距離クエリを作成する必要があるため、MySQL にとどまることはできません。

postgres を使用して geoDjango でこれらのテストを自動化するにはどうすればよいですか? 私は何をしますか?


PS はい: 私は settings.py のものを持っています:

スタックトレースは次のとおりです。

ユニットテストは次のとおりです。

そして、postgres のログは次のようになります。