1

.shp形式のファイルがあり、プログラムでExcelスプレッドシートに変換するために必要です。PHPまたはJavaScriptを使用してこれを実行したいと思います。

4

1 に答える 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 に答える