問題タブ [wkt]
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.
javascript - openlayers は WKT からマーカー (アイコン付きの機能) を作成します
ポイント オブジェクト WKT があります。このように: POINT (25.04568 48.221548)
. また、プロジェクトフォルダーにアイコンがあります。
私の目標は、地物を表すアイコンを地図上に表示することです。それは単なる通常の OpenLayers 機能にすることはできますか (はいの場合、それを表すアイコンを定義するにはどうすればよいですか)、または OpenLayers マーカーを作成する必要がありますか (何らかの方法で WKT から LonLat を作成します)?
mysql - MySQL の POINT() 関数はどこに文書化されていますか?
WKT と GeomFromText 関数を使用する以外に、MySQL はジオメトリを作成する別の方法をサポートしているようです。関数POINT()
はドキュメントの例で使用されていますが、関数自体がドキュメントされている場所を見つけることができません。
これは非常に簡単ですが、WKT 文字列を解析する代わりに、同様に使用できる関数が他にあるのではないかと思います。
java - WKT 形式のジオメトリの検証
私はGISエリアに不慣れで、単純なポリゴンが閉じたループであるかどうか、つまり頂点の始点と終点が同じであるかどうかを確認するために、JavaでWKT形式のジオメトリを検証する必要があります。現在、Oracle Spatial(com.oracle.sdoapi) の jGeometry クラスを使用しており、最初と最後の頂点を取得して比較しています。また、単純なポリゴンかどうかを確認するために getType() メソッドを使用しています。以下は、使用しているコードの一部です。
これを行う簡単な方法はありますか、または利用可能な API はありますか? 車輪がすでに完成していて使いやすいのであれば、車輪を再発明したくありません。ありがとう!
c++ - Boost::Geometryでwkt Geometrycollectionを解析するには?
私はboost::geometryが初めてで、ドキュメントやここで例を見つけることができません。各行に wkt GEOMETRYCOLLECTION を含むテキスト ファイルがあります。すべてのコレクションは、1 つ以上の MULTIPOINTS を保持します。MULTIPOINTS の解析は問題ありません。
しかし、私はこのようなものを解析する必要があります:
これを行う方法はありますか?
solr - Solr 4.5: ルートまでの距離: ソートまたはフィルタリング
Solr 4.5 での作業と使用例は、指定されたルートまでの距離で結果を並べ替える必要があることです。rpt フィールドgeo
(関心のあるポイントの場所) として 1 つの地理座標を含むドキュメントの操作。
これが私が目指しているものの図です: http://i.imgur.com/lGgMEal.jpg . ドキュメントから特定のルートまでの最短距離を計算し、それをブースティング コンポーネントとして使用したいと考えています。
現在の試みは、モードで{!score=recipDistance}
関数を使用edismax
し、ルートの説明を WKT の LineString として送信することです。現在送信されているクエリは次のとおりです。
そしてURI形式で:
このアプローチに関する私の問題は次のとおりです。
- 距離は形状(ルート)の中心から計算されるようです。これは、ラインまでではなくスポットまでの距離を取得していることを意味します。このクエリでは、
Pt(x=60.027965,y=11.512795)
距離計算の結果が間違っているようです。インデックスには 4 つのドキュメントがあり、次の順序で表示されます。
- (1) 59.7333、7.61283
- (2) 59.6236、10.7263
- (3) 59.6238、10.7385
- (4) 64.12379、22.14029
順序がむしろあるべきだった場合:
- (3) 59.6238、10.7385
- (2) 59.6236、10.7263
- (1) 59.7333、7.61283
- (4) 64.12379、22.14029
ここでブースト計算デバッグを使用して完全な結果を確認できます: pastebin.com/5tvCb0Cf
別の有効な解決策は、ルートまでの距離でドキュメントをフィルタリングすることです (例: http://i.imgur.com/EJu8Kcg.jpg )。これは、jTS と spatial4j の両方でサポートされていると思われるバッファリングされた行を使用して行うことができます。唯一の問題は、バッファリングされた行をIntersect
関数への入力として送信する方法です (このようなものです: geo:"Intersects(LINESTRING (59.79619 11.38690, 60.25974 11.63869) d=1)"
)。
ここでの解決策は、LineString としてルートを受け入れ、Polygon または MuliPolygon としてさらにクエリを転送するカスタム検索コンポーネントを作成することですが、必要でない限り、カスタム コンポーネントの開発は避けたいと思います。
私の質問は次のとおりです。
- Solr 4.5 で、形状の中心ではなく LineString までの距離を取得することは可能ですか?
- バッファリングされた行を関数への入力として送信できますか
Intersect
(次のように:geo:"Intersects(LINESTRING (59.79619 11.38690, 60.25974 11.63869) d=1)"
)?
PS: インデックス内のフィールドの説明:
フィールド タイプの定義:
python - shapely.geos.ReadingError: 入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした
次の入力で shapely.wkt.loads を使用しようとすると、タイトルにエラーが表示されます。
すべてをスクロールする手間を省くために、WKT 形式になっています。これは、私が読んでいる約 100 個のポリゴンのうちの 1 つであり、このエラーをスローする唯一のものです。明確にするために、私が電話するとき:
エラーが発生します:shapely.geos.ReadingError: Could not create geometry because of errors while reading input.
私はそれを通常の shapely.geometry.Polygon 形式に解析するという面倒なこともしました。その後、正常に動作します。しかし、わずらわしい文字列解析 (と醜い try/except) でコードを乱雑にしたくはありません。そしてもちろん、shapely/wky.py ファイルからは何もわかりません。ありがとう!
python - PythonはWKTポリゴンを行ごとのポイントに変換します
csvファイルで以下のようなものを取得するにはどうすればよいですか:
UID (101、102 など) は、各ポリゴンの一意の識別子を表します。