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