AirLay backend

OSMParser
in package
implements iFileParser

Interfaces, Classes, Traits and Enums

iFileParser

Table of Contents

ATTRIBUTES  = '@attributes'
AVAILABLE_ATTRIBUTES  = ['id', 'lat', 'lon', 'ref', 'role', 'visible']
AVAILABLE_ND_ATTRIBUTES  = ['lat', 'lon', 'ref']
AVAILABLE_TYPES  = ['node', 'way', 'relation']
checkFile()  : bool
parseFile()  : array<string|int, mixed>
getShape()  : array<string|int, mixed>
getTagsFromXML()  : array<string|int, mixed>
isGeometryPolygon()  : bool
OsmToArray()  : array<string|int, mixed>
OsmToGeojson()  : array<string|int, mixed>
parseNode()  : array<string|int, mixed>
parseNodeType()  : array<string|int, mixed>
parseRelation()  : array<string|int, mixed>
parseTag()  : array<string|int, mixed>
parseWay()  : array<string|int, mixed>
parseXML()  : array<string|int, mixed>
setValues()  : array<string|int, mixed>
shapeToFeature()  : array<string|int, mixed>

Constants

ATTRIBUTES

private mixed ATTRIBUTES = '@attributes'

AVAILABLE_ATTRIBUTES

private mixed AVAILABLE_ATTRIBUTES = ['id', 'lat', 'lon', 'ref', 'role', 'visible']

AVAILABLE_ND_ATTRIBUTES

private mixed AVAILABLE_ND_ATTRIBUTES = ['lat', 'lon', 'ref']

AVAILABLE_TYPES

private mixed AVAILABLE_TYPES = ['node', 'way', 'relation']

Methods

checkFile()

public checkFile(mixed $data) : bool
Parameters
$data : mixed
Return values
bool

parseFile()

public parseFile(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed
Return values
array<string|int, mixed>

getShape()

private getShape(string $type, array<string|int, mixed> $properties[, array<string|int, mixed> $coordinates = [] ]) : array<string|int, mixed>
Parameters
$type : string
$properties : array<string|int, mixed>
$coordinates : array<string|int, mixed> = []
Return values
array<string|int, mixed>

getTagsFromXML()

private getTagsFromXML(array<string|int, mixed> $tags[, array<string|int, mixed> $result = [] ]) : array<string|int, mixed>
Parameters
$tags : array<string|int, mixed>
$result : array<string|int, mixed> = []
Return values
array<string|int, mixed>

isGeometryPolygon()

private isGeometryPolygon(array<string|int, mixed> $data) : bool
Parameters
$data : array<string|int, mixed>
Return values
bool

OsmToArray()

private OsmToArray(SimpleXMLElement $xml) : array<string|int, mixed>
Parameters
$xml : SimpleXMLElement
Return values
array<string|int, mixed>

OsmToGeojson()

private OsmToGeojson(array<string|int, mixed> $xml) : array<string|int, mixed>
Parameters
$xml : array<string|int, mixed>
Return values
array<string|int, mixed>

parseNode()

private parseNode(array<string|int, mixed> $simpleXML) : array<string|int, mixed>
Parameters
$simpleXML : array<string|int, mixed>
Return values
array<string|int, mixed>

parseNodeType()

private parseNodeType(array<string|int, mixed> $node, string $nodeType) : array<string|int, mixed>
Parameters
$node : array<string|int, mixed>
$nodeType : string
Return values
array<string|int, mixed>

parseRelation()

private parseRelation(array<string|int, mixed> $simpleXML) : array<string|int, mixed>
Parameters
$simpleXML : array<string|int, mixed>
Return values
array<string|int, mixed>

parseTag()

private parseTag(array<string|int, mixed> $node[, array<string|int, mixed> $result = [] ]) : array<string|int, mixed>
Parameters
$node : array<string|int, mixed>
$result : array<string|int, mixed> = []
Return values
array<string|int, mixed>

parseWay()

private parseWay(array<string|int, mixed> $simpleXML) : array<string|int, mixed>
Parameters
$simpleXML : array<string|int, mixed>
Return values
array<string|int, mixed>

parseXML()

private parseXML(array<string|int, mixed> $simpleXML, array<string|int, mixed> $nodeTypes) : array<string|int, mixed>
Parameters
$simpleXML : array<string|int, mixed>
$nodeTypes : array<string|int, mixed>
Return values
array<string|int, mixed>

setValues()

private setValues(array<string|int, mixed> $data, array<string|int, mixed> $availableValues[, array<string|int, mixed> $result = [] ]) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed>
$availableValues : array<string|int, mixed>
$result : array<string|int, mixed> = []
Return values
array<string|int, mixed>

shapeToFeature()

private shapeToFeature(array<string|int, mixed> $geometry, array<string|int, mixed> $props) : array<string|int, mixed>
Parameters
$geometry : array<string|int, mixed>
$props : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results