問題タブ [shapely]

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 投票する
0 に答える
769 参照

python - AttributeError: 関数 'GEOSCovers' が見つかりません

PC win 64 bit python 2.7 に格好良くインストールしました。import shapely を書くとうまくいきます。しかし、上記のエラーは次のコードで発生します。

エラー:

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

python - 弧を描いた多角形を格好良く(またはより良いライブラリで)作成する方法

シェイプで使用される領域と、CNC ルーターでそれを切断するツールで使用される領域を特定するために、シェイプリーを使用しようとしています。形状は ezdxf を使用して dxf 図面からインポートされます

ツール パスは、長方形 (直線に沿った鋸盤で切断された場合) または一連のセグメント (ミリング ビットでルーティングされた場合) のいずれかです。どちらの場合も、LineString.buffer()を使用してオフセットを自動的に作成し、ツールが使用する領域を見つけることができます。

私が shapely を使用しているのは、形状が互いに重なり合っているかどうかを調べるのに最適なツールだと思うからです (union()すべてのツールを 1 つの形状に結合しoverlaps()、干渉を見つけるために使用します)。この目的のためのより良いツールがあれば教えてください。

buffer()コーナーの円弧を表すセグメントを作成するのに適しています。

形状自体に円弧を表すセグメントを作成する方法はありますか?

たとえば、この形状の左側に円弧を作成するにはどうすればよいでしょうか? 独自の (遅い) Python 関数を作成する必要がありますか? または、最適化された形の良い方法はありますか?

緑は部品、黄色は鋸盤のカット、マゼンタはミリング ビットのカットです。

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

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.dllshapely私のpythonのsite-packages.

他のいくつかの SOの回答は、それが互換性のないmsvcr * .dllのコピーをパスのどこかに置くmatlabであり、疑わしいことを示唆しています:

それで:

わーい!しかし、使用しようとするとすぐに、まったく同じR6034エラーポップアップが表示されます

エラー ポップアップが 10 回以上表示されます。

以下は一度だけ実行します:

...\AppData\Roaming\Python\Python27\site-packagesからも削除しましsys.pathたが、何も変わりませんでした。

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

python - 同じリストの複数の繰り返し

次のようなデータのリストが 1 つあります。

リスト「データ」には次のサブリストがあります。

サブリストが交差するかどうかを確認する必要があります。交差する場合は、1 つのタプルに入れる必要があります。交差しない場合は、別のタプルに入れる必要があります。期待される結果は次のとおりです。

どうやってするの?

私はそれを試しました:

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

python - 形を整えて: 2 つの切断点でラインストリングからピースを切り取ります

よく知られている関数

形の整ったラインストリングを距離を置いて 2 つのラインに分割します。

私がする必要があるのは、線に沿った特定の位置で、線から特定の長さの部分を切り取ることです

例の行:

上記のカット機能を適用して取得したいくつかの折れ線の違いを取得するアプローチを試みましたが、形状の制限により結果は良くありません。

何か案は?

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

python - ogr Within、Contains、またはその他を使用すると、Python gdal が機能しなくなりました

更新:さらに調査した結果、何らかの形でジオメトリが破損していることが原因であることがわかりました。しかし、私が実行しても:

クラッシュの原因となっています。そのため、確認方法がわかりません。

線がポリゴン内にあるかどうかをテストしようとしています。シェイプリーを使用すると、速度を除いて非常にうまく機能します.1万本の線があり、ポリゴンでも同じです。私はogrがこれをより速く行うことができるかどうかをテストしたかったのですが、それを機能させることができませんでした.

行の何が問題なのですか?:

両方の Windows 7 マシンで、常に python.exe が機能しなくなります... 問題の署名:

または、他のより高速な方法または shapely を使用してこれの速度を向上させる方法はありますか?

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

python - Geo、Shapely、Hadoop ストリーミング

Hadoop ストリーミング ジョブを実行して地理空間データを処理しようとしています。そのために、 libgeos を必要とする Shapely 関数を使用します。

ただし、クラスターに libgeos がインストールされていないため、ジョブは失敗します。

libgeos をクラスターに出荷し、Shapely が.soディレクトリからファイルを読み取るようにする方法はありますか (おそらく-archivesまたはによって-files)?

コマンド実行例

mapper.py が次のように始まる場所...

そして、これは次のエラーを生成します