1

ロケーションベースのアプリケーションのクライアント/サーバー間で渡されるデータを検証しようとしていますが、PHP で WKT 文字列を検証する方法が見つかりません。自分で実装したくないのは、怠け者や無能だからではなく、WKT を扱ったことがないため、間違ってしまうのが怖いからです。検証する方法はありますか、それとも独自のバリデーターを作成する必要がありますか?

4

1 に答える 1

4

WKTをさまざまな形式に変換したり、他の形式をWKTに変換したりできるこのクラスgisconverter.phpを見つけました。WKT が適切に形成されていない場合も、例外がスローされるようです。

例:

$decoder = new gisconverter\WKT(); # create a WKT decoder in gisconverter namespace
try {
    $geometry = $decoder->geomFromText('MULTIPOLYGON(((10 10,10 20,20 20,20 15,10 10)))'); # create a geometry from a given string input

    print $geometry->toGeoJSON(); # output geometry in GeoJSON format
} catch (InvalidText $itex) {
    echo "WKT was not well formed!";
} catch (Exception $ex) {
    echo "General exception.";
}
于 2012-04-03T00:22:54.637 に答える