if ($v != false) { list($k, $v) = explode('|', $_GET['q']); $k = trim($k); $v = trim($v); } else { die; } } if (isset($_GET['lat'])) { $lat = $_GET['lat']; } if (isset($_GET['lat'])) { $lon = $_GET['lon']; } $osm = new Services_OpenStreetMap(); $osm->loadXML("./map.osm"); $results = $osm->search(array($k => $v)); echo "List of {$k}/{$v}\n"; echo "==================\n\n"; $oh = new Services_OpenStreetMap_OpeningHours(); foreach ($results as $result) { if ($result->getType() == 'node') { $bLat = $result->getLat(); $bLon = $result->getLon(); } elseif ($result->getType() == 'way' && $result->isClosed()) { $nodes = $result->getNodes(); array_pop($nodes); $bLat = 0; $bLon = 0; foreach ($nodes as $node) { $n = $osm->getNode($node);
<?php /** * example2_loadandparselocaldata.php * 22-Nov-2009 * * PHP Version 5 * * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link osmx.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $osm = new Services_OpenStreetMap(); $osm->loadXML("./ballinacurragardens.osm"); $results = $osm->search(array("building" => "yes")); var_dump($results); // vim:set et ts=4 sw=4:
* PHP Version 5 * * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link osmx.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $osm = new Services_OpenStreetMap(); $osm->loadXML("./osm.osm"); $results = $osm->search(array("amenity" => "pharmacy")); echo "List of Pharmacies\n"; echo "==================\n\n"; foreach ($results as $result) { $name = $result->getTag('name'); $addrStreet = $result->getTag('addr:street'); $addrCity = $result->getTag('addr:city'); $addrCountry = $result->getTag('addr:country'); $addrHouseName = $result->getTag('addr:housename'); $addrHouseNumber = $result->getTag('addr:housenumber'); $openingHours = $result->getTag('opening_hours'); $phone = $result->getTag('phone'); $line1 = $addrHouseNumber ? $addrHouseNumber : $addrHouseName; if ($line1 != null) { $line1 .= ', ';