PHP проверяет значения WKT - PullRequest
1 голос
/ 03 апреля 2012

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

1 Ответ

4 голосов
/ 03 апреля 2012

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