/** * Displays content of given file * * @param string $filename File to open */ function display_file($filename) { $shp = new ShapeFile(1); $shp->loadFromFile($filename); $i = 1; foreach ($shp->records as $i => $record) { echo "<pre>"; echo "Record No. {$i}:\n\n\n"; // All the data related to the record echo "SHP Data = "; print_r($record->SHPData); print_r("\n\n\n"); // All the information related to each record echo "DBF Data = "; print_r($record->DBFData); print_r("\n\n\n"); echo "</pre>"; } echo "The ShapeFile was completely readed.<br />\n"; echo "Return to the <a href='index.php'>index</a>."; }
public function testSearch() { $shp = new ShapeFile(0); $shp->loadFromFile('data/capitals.*'); /* Nonexisting entry or no dbase support */ $this->assertEquals(-1, $shp->getIndexFromDBFData('CNTRY_NAME', 'nonexisting')); if (ShapeFile::supports_dbase()) { $this->assertEquals(218, $shp->getIndexFromDBFData('CNTRY_NAME', 'Czech Republic')); } }
* modify it under the terms of the GNU General Public License * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, you can download one from * https://www.gnu.org/copyleft/gpl.html. */ use ShapeFile\ShapeFile; use ShapeFile\ShapeRecord; require_once '../vendor/autoload.php'; $shp = new ShapeFile(1, array("xmin" => 464079.002268, "ymin" => 2120153.74792, "xmax" => 505213.52849, "ymax" => 2163205.70036)); $record0 = new ShapeRecord(1); $record0->addPoint(array("x" => 482131.764567, "y" => 2143634.39608)); $record1 = new ShapeRecord(1); $record1->addPoint(array("x" => 472131.764567, "y" => 2143634.39608)); $record2 = new ShapeRecord(1); $record2->addPoint(array("x" => 492131.764567, "y" => 2143634.39608)); $shp->addRecord($record0); $shp->addRecord($record1); $shp->addRecord($record2); $shp->setDBFHeader(array(array('ID', 'N', 8, 0), array('DESC', 'C', 50, 0))); $shp->records[0]->DBFData['ID'] = '1'; $shp->records[0]->DBFData['DESC'] = 'AAAAAAAAA'; $shp->records[1]->DBFData['ID'] = '2'; $shp->records[1]->DBFData['DESC'] = 'BBBBBBBBBB'; $shp->records[2]->DBFData['ID'] = '3';