.shp形式のファイルがあり、プログラムでExcelスプレッドシートに変換するために必要です。PHPまたはJavaScriptを使用してこれを実行したいと思います。
2952 次
1 に答える
2
小さな PHP lib ShapeFile を使用したら、それをphpclasses.orgで入手できます。あまり良くないデザインですが、機能します。
これは私自身のコードからの小さな例です:
require_once 'lib/ShapeFile.inc.php';
$shp = new ShapeFile($filename, array('noparts' => false));
if ($shp->getError() !== '')
print_r($shp->getError());
else
{
$records = array();
while ($record = $shp->getNext())
{
$dbf_data = $record->getDbfData();
$shp_data = $record->getShpData();
//Dump the information
$obj = array(
'type' => $shp->getShpTypeName($record->getShpType())
);
$obj['shape'] = $shp_data;
$obj['meta'] = $dbf_data;
$records[] = $obj;
}
}
print_r($records);
したがって、その後、$records
シェープファイルからのすべてのデータが含まれます。もちろん、シェープファイルとは何か、またそれが保持できるデータは何かを理解するには、ある程度の時間が必要です (これに慣れていない場合)。ウィキペディアから始めます。実際には、いくつかのラベルが付いた配列がたくさんあります。
次に、いくつかのphp Excel libを使用します(シークするだけです)。これで完了です:)
于 2012-01-27T09:43:59.700 に答える