<union> <query type="relation" into="qr"> <has-kv k="boundary" v="administrative"/> <has-kv k="admin_level" v="8"/> <has-kv k="ref:INSEE" v="37001"/> </query> <recurse type="relation-node" from="qr"/> <recurse type="relation-way" from="qr"/> <recurse type="way-node"/> </union> <print /> </osm-script> '; $osmApi->queryOApi($xmlQuery); // getRelations, getWays, getNodes $relations = $osmApi->getRelations(); _assert(count($relations) == 1); $ways = $osmApi->getWays(); _assert(count($ways) == 8); $nodes = $osmApi->getNodes(); _assert(count($nodes) == 680); $objects = $osmApi->getObjects(); _assert(count($objects) == 689); // getRelation, getWay, getNode $relation = $osmApi->getRelation('164211'); _assert($relation != null); _assert($relation->isDirty() == false); $way = $osmApi->getWay('34717700'); _assert($way != null); _assert($way->isDirty() == false); $node = $osmApi->getNode('691558211');