問題タブ [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.
matlab - matlabからインポートできるように、Windowsに格好良くインストールするにはどうすればよいですか?
私はWindows 7/64を使用しています。shapely はpypi ページでWindows インストーラーを提供していませんが、最近は提供しているようです 。彼らの pypi ページとREADMEには、 chris gohlke の非公式バイナリを使用するように書かれています。理由はわかりません-pypiのようなものはdllをインストールできないため、コードがdllに依存している場合は手動でインストーラーを作成する必要がありますが、ms Visual Studioまたはなにか?
とにかく、gohlke のバイナリは winpython (2.7) でうまく動作しますが、matlab の新しいpython bridgeを使用してインポートしようとするとうまくいきません。shapely は、matlab でこの問題を引き起こしている Windows 上の唯一の Python ライブラリです。openCV、numpy、scipy、scikit、mosek、picos、PIL、future をすべて問題なく使用できます。gohlke のインストーラーが必要な唯一のライブラリでもあります。だから関係はあると思います。
私py.importlib.import_module('shapely')
がmatlabにいるとき、私はこれを取得します:
ポップアップも表示されます。
これをグーグルで検索すると、 https://msdn.microsoft.com/en-us/library/ms235560(v=vs.90).aspxが表示されます
Visual Studio 2008. アプリケーションが、マニフェストを使用せずに C ランタイム ライブラリを読み込もうとしました。これは、サポートされていない Visual C++ DLL のロード方法です。マニフェストを使用してビルドするには、アプリケーションを変更する必要があります。アプリケーションは、マニフェストを使用して C ランタイム ライブラリをロードする必要があります。詳細については、「共有サイド バイ サイド アセンブリとしての Visual C++ ライブラリ」および「Visual Studio でのマニフェスト生成」を参照してください。... このエラーを修正するには アプリケーションを再ビルドして、マニフェストを含めます。Visual Studio でアプリケーションをビルドすると、結果の .exe または .dll ファイルにマニフェストが自動的に配置されます。コマンド ラインでビルドする場合は、mt.exe ツールを使用してマニフェストをリソースとして追加します。.exe をビルドする場合はリソース ID 1 を使用し、.dll をビルドする場合はリソース ID 2 を使用します。詳細については、次の方法を参照してください。
これは chris gohlke のコメント hereに関連しているようです。
ここに私が試したいくつかのことがあります。
マトラブで:
しかし、Pythonでも同じです!
ただし、Python から見栄えよく使用できます。
マトラブで:
パイソンで:
の検索はgeos_c.dll
、shapely
私のpythonのsite-packages
.
他のいくつかの SOの回答は、それが互換性のないmsvcr * .dllのコピーをパスのどこかに置くmatlabであり、疑わしいことを示唆しています:
それで:
わーい!しかし、使用しようとするとすぐに、まったく同じR6034エラーポップアップが表示されます
エラー ポップアップが 10 回以上表示されます。
以下は一度だけ実行します:
...\AppData\Roaming\Python\Python27\site-packages
からも削除しましsys.path
たが、何も変わりませんでした。
ruby-on-rails - activerecord_postgis_adapter: nil:NilClass の未定義のメソッド `point'
問題
90% 確実に私の側のセットアップ エラーですが、self.factory を実行できず、lonlat にアクセスしようとすると、「undefined method `point' for nil:NilClass」という例外が発生します。
できます
以下を使用して lonlat を設定します。
0101000020E610000061C3D32B65965DC03657CD7344F64040
これにより、データベースのような値が得られます。
私は使用できません:
質問
モデルに特定のものを設定する必要がありますか?
ruby-on-rails - Ubuntu 14.04、Ruby on Rails、GEOS
Ruby on Rails アプリが Ubuntu 14.04 の GEOS インストールを認識するのに少し問題があります。
私が得ているエラーメッセージは次のとおりです。
私は「rgeo」gemを使用していますが、これは(私自身のグーグルから)rgeoがGEOSインストールを見つけることができないことを意味することを理解しています。
実際、Rails コンソールを介して、これが確認されています。
最初にこれらの手順に従って、GEOS / Proj4 をインストールしました。
https://gist.github.com/robinkraft/2a8ee4dd7e9ee9126030
それがうまくいかなかったとき、私はこの投稿を見つけました。
https://github.com/rgeo/rgeo/issues/26
推奨されるシンボリックリンクを追加しました。
そして、このすべてにもかかわらず、私はまだ得ます
「偽」を返します。
これはそれほど難しいことではないと感じています (そして、私は何か初歩的なことが欠けていると感じています) - しかし、少し途方に暮れています.
どんな助けでも大歓迎です。:)
前もって感謝します、ベン
python - 1 つの簡単な計算に高度な GeoDjango ライブラリを使用する必要がありますか?
Django で Web アプリを開始しています。これは、1 つの簡単なタスクを提供する必要があります。他のレコードに十分近い DB からすべてのレコードを取得します。
例: 私は latlang (50, 10) を使用しており、私から 5 km 以内にある latlang のすべてのレコードを取得する必要があります。
GeoDjango と呼ばれる geodjango を見つけましたが、GEOS、POSTGIS、およびその他の必要のない他の多くの依存関係とライブラリが含まれています。この 1 つの範囲機能だけが必要です。
では、GeoDjango を使用するか、独自の範囲計算クエリを作成する必要がありますか?
python - 「django.core.exceptions.ImproperlyConfigured: GEOS が必要ですが、検出されていません。」GEOSがインストールされていますが
Ubuntu 14.04 LTSでDjango 1.8とPython 3.4を実行しています。つい最近、私の Django アプリがGEOSが存在しないと報告しています。GEOSがインストールされ、libgeos_c.soが本来あるべき場所 ( /usr/lib/ ) にあります。私のコードは問題ないようです。これは、まだ機能する docker イメージのソースです。これは、OS/非互換性の問題を示しているようです。どんな助けでも大歓迎です。
完全なトレースバックは
libgdal-devを再インストールしてみました。関連するすべてのパッケージ (GDAL、GEOS など) は最新です。
Python コードをさかのぼって調べてみました。以下のdjanjo/contrib/gis/geos/__init__.pyで失敗します。HAS_GEOS が false に設定されているため、GEOS が存在しないことが報告されます。
最近の OS のアップグレード/パッチによって、GEOS または GDAL が破損したと思われます。根本的な原因はctypesに関係しているようですが、それが何であるかはわかりません。
以下が役に立つかもしれません。