PHP验证WKT值

时间:2012-04-03 00:08:14

标签: php wkt

我正在尝试验证客户端/服务器之间为基于位置的应用程序传递的数据,我找不到任何方法来验证PHP中的WKT字符串。我不想自己实施,不是因为我懒惰或无能,而是因为我害怕错误,因为我以前从未处理过WKT。我有什么方法可以验证,还是我必须编写自己的验证器?

1 个答案:

答案 0 :(得分:4)

我发现这个类gisconverter.php可以将WKT转换为各种格式,或者将其他格式转换为WKT。如果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.";
}