2012-04-03 4 views
1

Я пытаюсь проверить данные, передаваемые между клиентом/сервером для приложения на основе местоположения, и я не могу найти способ проверить строки WKT в PHP. Я бы предпочел не реализовывать его сам, не потому, что я ленив или некомпетентен, но потому, что боюсь ошибиться, потому что раньше я никогда не занимался WKT. Есть ли способ для проверки или я должен написать свой собственный валидатор?PHP Validate WKT values ​​

+0

Не беспокойтесь, на самом деле я обнаружил, что один из первых результатов, которые пришли на который был блог, который связан с этим классом с. Я пошел вперед и дал ответ. Tks. – drew010

ответ

3

Я нашел этот класс 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."; 
}