問題タブ [geos]

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 に答える
1459 参照

ruby - Windows での Ruby 上の RGeo: GEOS サポートを有効にする方法は?

RGeogemを使用して Ruby でいくつかの空間操作を実行しようとしています。残念ながら、多くの操作でGEOSライブラリが必要であり、これを Windows に統合する方法を示すドキュメントが見つかりません (私は Windows 7 64 ビットを使用しています)。

http://trac.osgeo.org/osgeo4w/GEOSからWindows バイナリをダウンロードしてインストールし、(<< このディレクトリにはファイルがあります)経由で gem を再インストールしようとしました。RGeogem install rgeo -- --with-geos-dir="C:\OSGeo4W64\bingeos_c.dll

それでも、 return を使用しRGeo::Geos.supported?ますfalse

これを解決する方法を知っている人はいますか?

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

python - geoDjango バックエンド (PostGIS など) を使用せずに Django で距離を取得する

PostGIS をインストールする手間をかけたくないので、 を使用して原点からの距離で並べ替えられた場所を取得できdjango.contrib.gisますか?

models.py

ビュー.py

私はこれを試しましたが、私は得るCannot resolve keyword 'point' into field.

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

php - Drupal 7 で Geos を使用して geoPHP をインストールする

drupal 7 インストールに geophp モジュールをインストールしました。また、次の手順に従ってサーバーに Geos をインストールしましたhttp://duntuk.com/how-install-geos-centos drupal で geophp モジュールを有効にしましたが、すべてうまくいきましたが、ステータス レポートに移動すると、この「GeoPHP ライブラリインストール済みで OK. ただし、GEOS は見つかりませんでした. 必須ではありませんが、GEOS PHP 拡張機能をインストールするとパフォーマンスが向上します. 詳細については、次のリンクを参照してください. https://github.com/phayes/geoPHP/wiki /GEOS "

geos.so ファイルは正しいフォルダー "/usr/local/lib/php/extensions/no-debug-non-zts-20090626" にあり、php.ini にも正しい "extension_dir" があり、サーバーを再起動しました。しかし、ステータス ページには、GEOS が見つからなかったという伝説が表示され続けます。端末で「geos-config --version」と入力すると、次のように表示されます。3.4.2 したがって、Geos が正しくインストールされたと思います。centos 6.5でphpバージョン5.3.26を使用しています。

ありがとう!

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

python - Ubuntu 14.04 + liblwgeom-2.1.1 ポストグル

私は自分のコンピューターでプロジェクトを実行していましたが、ubuntu を 14.04 に更新することにしましたが、プロジェクトが動作しなくなりました =[

私は python/django と postgres を使用しており、これらのライブラリを使用しています。

そして今、これらのライブラリのいずれかを使用するスクリプトを実行すると、次のエラーが発生しました。

ubuntuのバージョンダウンを考えています。手がかりはありますか?

0 投票する
0 に答える
838 参照

google-maps - GeoDjango/PostGIS で Google マップの投影法を使用する方法

場所を含むユーザーが送信したイベントを含むGeoDjangoを使用してWebサービスを構築しています。次を使用して、自分の場所のモデル フィールドを作成しましたdjango.contrib.gis.db

900913これは Google マップで使用されている投影法であり、Google マップにマーカーを配置することで位置を取得していることを読んだときに指定することにしました。座標は緯度/経度の形式で表示されます。このポイントを GEOS を使用して PostGIS DB に保存しています。

この地点を地図上に表示したい場合は、DB から緯度と経度を取得し (例: lat = location.coords[1])、それらを使用して地図を中央に配置すると、うまくいきます。

マップを参照し、マップの境界内にある DB からのイベントを表示する場合は、GeoDjango のwithinクエリとマップの境界 (lat/lng 形式)を使用します。

これは正常に機能しているように見え、これらのイベントの緯度/経度に対応するピンを地図上に表示します。

これまでのところ、何かがうまくいかないことを示唆するものは何もありませんが、私はこのようなことにはまったく慣れていないので、必然的に位置データをより複雑な方法で使用したい場合に備えて、正しいことを確認したいと考えています. 私が疑わしい理由は、私の Django 管理ペインが OpenStreetMap で場所を正しく表示しないことです。ここに示されている (0,0) 点に対応するように見える点を示しています。表示される場所フィールドのテキスト バージョンは ですSRID=900913;POINT(-1.277482509613037 50.874104373286066)。これは、明らかに緯度/経度のままです。管理マップ上でマウスを動かすと、右下隅に表示されている座標が lat/lng ではなく 900913 形式であることがわかります。

位置情報を正しい形式で保存する方法と、単純に緯度/経度を使用する場合と比べてどのような利点があるかを説明してください (私の推測では、ルックアップのために距離を km で指定したい場合は、使用できません)私の緯度/経度の場所)。

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

python - Shapely の 2 つのジオメトリの最も近い点の座標

頂点の座標のリスト = [(x1,y1), (x2,y2), (x3,y3),...] と point(x,y) を持つポリラインがあります。Shapely ではgeometry1.distance(geometry2)、2 つのジオメトリ間の最短距離を返します。

しかし、ポイント(x、y)に最も近いライン上のポイントの座標も見つける必要があります。LineString上記の例では、これはから 1.4142135623730951 単位離れたオブジェクト上のポイントの座標ですPoint(4,8)。メソッドdistance()は、距離を計算するときに座標を持っている必要があります。このメソッドからそれを返す方法はありますか?