diff --git a/libraries/classes/Plugins/Export/ExportJson.php b/libraries/classes/Plugins/Export/ExportJson.php index 679f16f6fa..27a2dc3250 100644 --- a/libraries/classes/Plugins/Export/ExportJson.php +++ b/libraries/classes/Plugins/Export/ExportJson.php @@ -240,6 +240,7 @@ class ExportJson extends ExportPlugin DatabaseInterface::QUERY_UNBUFFERED ); $columns_cnt = $GLOBALS['dbi']->numFields($result); + $fields_meta = $GLOBALS['dbi']->getFieldsMeta($result); $columns = array(); for ($i = 0; $i < $columns_cnt; $i++) { @@ -265,6 +266,10 @@ class ExportJson extends ExportPlugin $data = array(); for ($i = 0; $i < $columns_cnt; $i++) { + if ($fields_meta[$i]->type === 'geometry') { + // export GIS types as hex + $record[$i] = '0x' . bin2hex($record[$i]); + } $data[$columns[$i]] = $record[$i]; }