我正在尝试验证基于位置的应用程序的客户端/服务器之间传递的数据,但我找不到任何方法来验证 PHP 中的 WKT 字符串。我不想自己实现它,不是因为我懒惰或无能,而是因为我害怕出错,因为我以前从未处理过 WKT。我有什么方法可以验证还是必须编写自己的验证器?
问问题
2257 次
1 回答
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.";
}
于 2012-04-03T00:22:54.637 回答