問題タブ [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 に答える
699 参照

django - GeoDjangoを使用したSpatialiteの特定の構成が必要ですか?

https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/によると、SpatialiteはをサポートしていますGeoQuerySet.distance()。ただし、エリアリストを(属性MultiPolygonとしてmpoly)インポートしたので、次のことを実行しようとしています。

そして、使用可能なものの代わりに、「ValueError:SQLiteは測地座標系での線形距離計算をサポートしていません」というエラーメッセージのみが表示されます。

ここで何が問題になっていますか、Spatialiteで特別な構成が必要ですか、それともドキュメントが明らかに間違っていますか?

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

python - geosを使用してKMで幅を測定する方法

バウンディングボックスを持っているので、たとえば2km以上になるように調整したいと思います。グーグルのジオロケートサービスからバウンディングボックスを取得し、データベース内でその中のものを検索しますが、直径が1kmまたは2km未満のものに対してテストしないようにします。取得したい面積を測定し、with、heightを測定し、必要に応じて中央を中心に回転させて拡張します。

私はすでにすべてのSRIDとものを正しく持っています。

ありがとう

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

django - Custom latitude/longitude form field in Django

One of my models has latitude and longitude fields which are stored in the database as floating point numbers. I like to keep it this way, because it allows me to work with them most efficiently.

I'd like the users to be able to edit them in the stock admin interface in this format: (+/-)DD MM SS.S (that's how most GPS devices present coordinates to the end user).

I've thought of three ways of implementing this:

  1. Use GeoDjango - too much overhead, I simply don't need the full framework only for two fields.
  2. Define a custom model field, somehow in this way. Seems like a lot of coding and I'm not entirely sure whether I would be able to access the floating point representation easily using the Django database interface.
  3. Use MultiValueField and MultiWidget - this wouldn't be an entirely bad solution, but is quite poorly documented and also involves a bit of coding and unnecessary widgets for degrees, minutes and seconds.

But ideally, I'd like to do this:

  • Use a custom form field which would use the standard TextInput form widget and standard FloatField model field.

I'm sure that the to_python() method could handle text input and convert it to float. But how do I tell Django to convert float to my lat/lng representation when editing the model? And how do I stick it all together?

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

python - Haystack は geodjango PointField でフィルタリングできますか?

django-haystack を使用してモデルの全文検索を実行できるようにしたいと考えています。このモデルは PointField を使用して座標を格納します。ポイントからの距離に基づいて検索結果をフィルタリングしたい。これはヘイスタックで可能ですか? これを行うより良い方法はありますか?

0 投票する
5 に答える
11524 参照

django - Postgis / Geodjango:データベースのPostGISバージョンを判別できません

GeoDjangoアプリを起動しようとしています。Lionにbrewを使用してPostgresとPostGISをインストールしました。template_postgisを使用してデータベースを作成しました:createdb -T template_postgis test

を実行するpython manage.py syncdbと、次のエラーが発生します。

django.core.exceptions.ImproperlyConfigured:データベース「テスト」のPostGISバージョンを判別できません。GeoDjangoには少なくともPostGISバージョン1.3が必要です。データベースは空間データベーステンプレートから作成されましたか?

エラーの原因を突き止めるにはどうすればよいですか?ユーザーと設定のパスがデータベースなどにアクセスできることを確認しました。

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

python - そうでなければ見つかったdjangoの下でPythonがライブラリを見つけられない

GeoDjango と必要なすべてのライブラリを正常にインストールしました。環境変数とレジストリ キーを設定しました (ここでは Windows で動作します)。すべてがコマンド ラインから見つかります。

ここで実行されているサーバーが、実行するはずのコードとまったく同じ行に遭遇すると、次のように表示されます。

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

django - django - 複数のクエリを 1 つに

半径100マイル以内Recordsにあるを見つけたいです。tag独立して動作する 2 つのクエリがありますが (以下を参照)、それらを組み合わせる方法がわかりません。

また、モデルには、 というモデルRecordsを指す外部キーがあります。モデルと) の両方のフィールドをワンショットで表示できるようにしたい。以下のクエリを試してみましたが、何らかの理由でモデル フィールドのみが表示され、追加のモデル フィールドは表示されません。GeoLocationgeo_location(RecordsGeoLocation.select_related()GeoLocationGeoLocationRecords

何か案は?


これらは私のモデルです:

モデルのtagsフィールドにはdjango-taggitを使用しています。Records

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

python - 緯度経度から Well Known Text を取得する

Google Maps API から緯度と経度のペアを簡単に取得できます。

そして、私はこのようなモデルを持っています:

しかし、返されたwktからを取得する方法が見つかりません。ポインターはありますか?latlnggmaps

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

django - geodjango PointField の保存中にエラーが発生しました

PointField プロパティを持つ地理モデルがあります。すべてがローカルで完全に機能しますが、インスタンスをサーバーに保存しようとすると、次のエラーが発生します。

ソースを掘り下げたところ、値が異なる方法でシリアル化されていることがわかりました。具体的には、サーバーでクエリが実行される前に、その値がエスケープされていません。エスケープが行われているように見えますがpsycopg2.Binary.getquoted()、確かに、サーバー上で正しい値が返されません。

私のマシンで:

サーバー上:

さて、それは私がヌルバイトを挿入しようとしていると思う理由を説明しています. (なぜなら私はそうだったからです。) それで、django-users グループで Jonathan S. による同様のレポートを見つけることができるようになりましたが、Jonathan のように、これがバグなのか構成エラーなのかはわかりません。

誰かが私を正しい方向に向けることができますか?

セットアップに関する情報は次のとおりです。

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

geodjango - ジオジャンゴの開始

私はプログラミングに比較的慣れていませんが、Python にしっかりと取り組んでおり、django の基本を身につけています。今、私はジオジャンゴを学ぼうとしています。

こちらの手順に従って、(Windows XP で) インストール プロセスを正常に完了しました。

https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#windows

ここで、チュートリアルを実行したいと思います。

https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/

最初に行うことは、次のように入力することです。

コマンドラインでこれを入力しますか? これを行うと、標準メッセージ (コマンド、バッチ ファイルなどとして認識されないなど) が表示されます。パス設定に何かを入れる必要がありますか?

ありがとうございました!