You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
746 B

<?php
// airports.csv is from
// http://ourairports.com/data/
// http://ourairports.com/data/airports.csv
echo "Downloading...\n";
file_put_contents('airports.csv', file_get_contents('http://ourairports.com/data/airports.csv'));
echo "Processing...\n";
$airports = [];
$fp = fopen('airports.csv', 'r');
while($line = fgetcsv($fp)) {
if($line[0] == 'id') {
$keys = $line;
continue;
}
if($line[13] == '') continue;
$data = [
$line[13], // Code
$line[4], // Latitude
$line[5], // Longitude
$line[3], // Name
];
$airports[] = $data;
}
fclose($fp);
unlink('airports.csv');
$fp = fopen('airports-compact.csv', 'w');
foreach($airports as $line) {
fputcsv($fp, $line);
}
fclose($fp);
echo "Done\n";