我正在尝试将一些形状文件导出到 MySQL 数据库。
我可以使用 PHP 读取 shp features dbf 文件,但我希望能够为我正在循环的每一行获取 WKT 空间数据。我曾想过在qgis中的shp文件字段中添加一个计算字段(geomToWKT),但不幸的是dbf文件中字符串字段属性的长度限制为254个字符。我怎样才能得到每一行对应的 wkt?
function process_dbf($dbf_path) {
$db = dbase_open($dbf_path, 0);
if($db) {
$record_numbers = dbase_numrecords($db);
for ($i = 1; $i <= $record_numbers; $i++) {
$row = dbase_get_record_with_names($db, $i);
$name= $row['name'];
$name=$row['area'];
$x=$row['x'];
$y=$row['y'];
$notes=$row['notes'];
$owner=$row['owner'];
$id=$row['ID'];
$tel=$row['tel_'];
$wkt=geomToWKT(geometry); //what I am trying to achieve in PHP
}
}
}}