AirLay backend

OSMConverter
in package

Table of Contents

ATTRIBUTES_FIELDS  = ['id', 'visible', 'version', 'changeset', 'timestamp', 'user', 'uid']
NODE_TYPE_FIELD  = 'nodeType'
$lastId  : int
ArrayToOsm()  : DOMDocument
addDefaultAttributes()  : void
createNode()  : DOMElement
createNodeFromCoordinates()  : array<string|int, mixed>
createRelation()  : DOMElement
createTags()  : void
createWay()  : DOMElement
getGeometryType()  : string
setObject()  : DOMElement

Constants

ATTRIBUTES_FIELDS

private mixed ATTRIBUTES_FIELDS = ['id', 'visible', 'version', 'changeset', 'timestamp', 'user', 'uid']

NODE_TYPE_FIELD

private mixed NODE_TYPE_FIELD = 'nodeType'

Properties

Methods

ArrayToOsm()

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

addDefaultAttributes()

private addDefaultAttributes(DOMElement $domElement, array<string|int, mixed> $properties, string $index) : void
Parameters
$domElement : DOMElement
$properties : array<string|int, mixed>
$index : string
Return values
void

createNode()

private createNode(DOMElement $osm, array<string|int, mixed> $properties, array<string|int, mixed> $geometry, string $index) : DOMElement
Parameters
$osm : DOMElement
$properties : array<string|int, mixed>
$geometry : array<string|int, mixed>
$index : string
Return values
DOMElement

createNodeFromCoordinates()

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

createRelation()

private createRelation(DOMElement $osm, array<string|int, mixed> $properties, array<string|int, mixed> $relations, array<string|int, mixed> $refsIndex, string $uniqueField) : DOMElement
Parameters
$osm : DOMElement
$properties : array<string|int, mixed>
$relations : array<string|int, mixed>
$refsIndex : array<string|int, mixed>
$uniqueField : string
Return values
DOMElement

createTags()

private createTags(DOMElement $domElement, array<string|int, mixed> $properties) : void
Parameters
$domElement : DOMElement
$properties : array<string|int, mixed>
Tags
throws
InvalidArgumentException
Return values
void

createWay()

private createWay(DOMElement $osm, array<string|int, mixed> $properties, array<string|int, mixed> $relations, array<string|int, mixed> $geometry, string $uniqueField, string $index) : DOMElement
Parameters
$osm : DOMElement
$properties : array<string|int, mixed>
$relations : array<string|int, mixed>
$geometry : array<string|int, mixed>
$uniqueField : string
$index : string
Return values
DOMElement

getGeometryType()

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

setObject()

private setObject(array<string|int, mixed> $feature, DOMElement $osm, array<string|int, mixed> $refsIndex, string $uniqueField, string $index) : DOMElement
Parameters
$feature : array<string|int, mixed>
$osm : DOMElement
$refsIndex : array<string|int, mixed>
$uniqueField : string
$index : string
Return values
DOMElement

Search results