两张表,均有GEOMETRY字段,合并成一张表。
直接读取记录并insert into 出错,需用AsText(SHAPE) 及 GeomFromText('$v[1]')转换
一、读取
$tStr = "select OGR_FID,AsText(SHAPE),name,area,perimeter,cnty_,cnty_id,cnty_code,pyname,post_code from ".$tName;//GeometryType(SHAPE)
$rArr = $db->row_array($tStr);
mysql8 为 ST_AsText加前缀 ST_
SHAPE为GEOMETRY字段
二、新增记录
foreach($rArr as $k=>$v){
$insStr = "insert into countyshp values(null,GeomFromText('$v[1]'),'$v[3]','$v[3]','$v[5]','$v[6]','$v[7]','$v[8]','$v[2]',0)";
$resStr = $db->query($insStr);
}