PHP проверяет значения WKT
Я пытаюсь проверить передачу данных между клиентом / сервером для приложения, основанного на местоположении, и я не могу найти способ проверить строки WKT в PHP. Я бы предпочел не реализовывать это сам, не потому, что я ленив или некомпетентен, а потому, что я боюсь ошибиться, потому что раньше я никогда не имел дела с WKT. Есть ли способ для меня, чтобы проверить или я должен написать свой собственный валидатор?
1 ответ
Решение
Я нашел этот класс 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.";
}