ジオメトリ操作用の純粋なJavaScriptライブラリ


21

バッファ、ユニオン、インターセクトなどのジオメトリ操作を実行するための純粋なJavaScriptライブラリを知っている人はいますか?これらの操作をブラウザーで実行してみたいと思います。GeoScriptJSにはいくつかの依存関係があるようです。

回答:


15

OpenLayers API、特にGeometryクラスを見ることができます。交差をチェックし、頂点などにアクセスできます。過去にOpenLayersでポイントバッファーを実装しました。しかし、組合はもっと難しいかもしれません。

より複雑な操作の場合は、サーバー側で処理を行い、結果をWKTまたはGeoJSONに返します。どちらもOpenLayersで表示できます。例については、このUnionチュートリアルを参照してください。

別の可能なオプションは、空間クエリ空間数学を処理するためのJavascriptライブラリのようなJQuery」です。どの程度テストされているかはわかりませんが、ソースが利用可能になったので、見てください。

更新

JTS Topology SuiteのJavaScriptポートがあります-https ://github.com/bjornharrtell/jsts


OpenLayersのジオメトリを調べましたが、サイズ変更メソッドを使用すると、ジオメトリをスケーリングしてバッファのような結果を得ることができると思います。しかし、あなたは正しいです、組合と交差点を行うことはすべて手動で行わなければなりません。ああ。本当に必要なのは、JTSの純粋なJSポートです。JSTS?=)
atogle

私はよく見てきましたが、包括的で成熟した純粋なJSソリューションが実際に存在するとは思いません。Spatial Queryは今のところ本当に最高のもののように見えますが、GitHubで役立つ便利なリポジトリがいくつか見つかりました。github.com / shawnbot
atogle

別のライブラリにOpenLayersをのジオメトリ機能を動かすの話がある- - @atogle osgeo-org.1803224.n2.nabble.com/...
geographika

知っておきたい!
atogle

22

純粋なJSポートであるJTSのポートはほぼ完成し、https://github.com/bjornharrtell/jstsで入手できます。

現在のバージョン(0.9.1)では、述部とオーバーレイを意味するJTSのコア機能をサポートしています。


ちょっと最近、JSTS 1.0を完成させました。これは、最新のJavaScriptのJTSの完全かつ最新の移植版です。0.xバージョンと同じ場所で利用できます。
ビョルンハーテル

3

あなたはジオスクリプトを見ることができます(JSを含むいくつかの言語で実装されています)


2
GeoScript JSは、クライアント/ブラウザーで実行されることを意図していないと確信しています。このサイトでは、RingoJS用に設計されていると述べています。また、JTS依存関係があるようです。
-atogle


1

Turfは、多くの空間操作を提供するjavascriptライブラリです。また、モジュール化されているため、必要な機能のみを最終スクリプトに含めることができます。


残念ながら、形状と使用可能な操作の点で非常に制限されています。あなたは多角形のものを指すことができますが、それは基本的にそれのようです。
bugmenot123

実際、Turfはその操作の多くに独自のJSTS(ただし古いバージョン)を使用しています。JSTSを直接使用する場合、Turfよりも多くのことができるより詳細なAPIにアクセスできます。github.com/bjornharrtell/jstsを参照してください。
ビョルンハーテル

JSTSをtypescriptアプリケーションで動作させるのは難しいと思いました。Turf.jsはそのまま使用できました。JSTSは機能が豊富ですが、私のニーズにはTurf.jsが非常にうまく機能しました。
HankCa

0

使用しているAPI /言語に関係なく、ArcGISサーバーREST APIを使用できます。公開されているすべてのメソッドを提供します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.