JOpenstreetmapElements
Extends \JOpenstreetmapObjectOpenstreetmap API Elements class for the Joomla Platform
since |
3.2.0 |
---|---|
deprecated |
4.0 Use the |
package |
Joomla.Platform |
Methods
__construct
Constructor
__construct(\Joomla\Registry\Registry &$options = null, \JHttp $client = null, \JOpenstreetmapOauth $oauth = null)
since |
3.2.0 |
---|
Arguments
- $options
- $client
\JHttp
The HTTP client object.- $oauth
\JOpenstreetmapOauth
Openstreetmap oauth client
createNode
Method to create a node
createNode(integer $changeset, float $latitude, float $longitude, array $tags) : array
since |
3.2.0 |
---|
Arguments
- $changeset
integer
Changeset id- $latitude
float
Latitude of the node- $longitude
float
Longitude of the node- $tags
array
Array of tags for a node
Response
array
The XML response
createRelation
Method to create a relation
createRelation(integer $changeset, array $tags, array $members) : array
since |
3.2.0 |
---|
Arguments
- $changeset
integer
Changeset id- $tags
array
Array of tags for a relation- $members
array
Array of members for a relation eg: $members = array(array("type"=>"node", "role"=>"stop", "ref"=>"123"), array("type"=>"way", "ref"=>"123"))
Response
array
The XML response
createWay
Method to create a way
createWay(integer $changeset, array $tags, array $nds) : array
since |
3.2.0 |
---|
Arguments
- $changeset
integer
Changeset id- $tags
array
Array of tags for a way- $nds
array
Node ids to refer
Response
array
The XML response
deleteElement
Method to delete an element [node|way|relation]
deleteElement(string $element, integer $id, integer $version, integer $changeset, float $latitude = null, float $longitude = null) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier- $version
integer
Element version- $changeset
integer
Changeset identifier- $latitude
float
Latitude of the element- $longitude
float
Longitude of the element
Response
array
The XML response
fullElement
Method to get full information about an element [way|relation]
fullElement(string $element, integer $id) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[way|relation]- $id
integer
Identifier
Response
array
The XML response
getOption
Get an option from the JOpenstreetmapObject instance.
getOption(string $key) : mixed
since |
3.2.0 |
---|
Arguments
- $key
string
The name of the option to get.
Response
mixed
The option value.
historyOfElement
Method to get history of an element [node|way|relation]
historyOfElement(string $element, integer $id) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier
Response
array
The XML response
multiFetchElements
Method to get data about multiple ids of an element [node|way|relation]
multiFetchElements(string $element, string $params) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[nodes|ways|relations] - use plural word- $params
string
Comma separated list of ids belonging to type $element
Response
array
The XML response
readElement
Method to read an element [node|way|relation]
readElement(string $element, integer $id) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier
Response
array
The XML response
redaction
Method used by the DWG to hide old versions of elements containing data privacy or copyright infringements
redaction(string $element, integer $id, integer $version, integer $redactionId) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier- $version
integer
Element version- $redactionId
integer
Redaction id
Response
array
The xml response
relationsForElement
Method to get relations for an Element [node|way|relation]
relationsForElement(string $element, integer $id) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier
Response
array
The XML response
sendRequest
Method to send the request which does not require authentication.
sendRequest(string $path, string $method = 'GET', array $headers = array(), mixed $data = '') : \SimpleXMLElement
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $path
string
The path of the request to make- $method
string
The request method.- $headers
array
The headers passed in the request.- $data
mixed
Either an associative array or a string to be sent with the post request.
Response
\SimpleXMLElement
The XML response
setOption
Set an option for the JOpenstreetmapObject instance.
setOption(string $key, mixed $value) : \JOpenstreetmapObject
since |
3.2.0 |
---|
Arguments
- $key
string
The name of the option to set.- $value
mixed
The option value to set.
Response
\JOpenstreetmapObject
This object for method chaining.
updateElement
Method to update an Element [node|way|relation]
updateElement(string $element, string $xml, integer $id) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $xml
string
Full reperentation of the element with a version number- $id
integer
Element identifier
Response
array
The xml response
versionOfElement
Method to get details about a version of an element [node|way|relation]
versionOfElement(string $element, integer $id, integer $version) : array
since |
3.2.0 |
---|---|
throws |
|
Arguments
- $element
string
[node|way|relation]- $id
integer
Element identifier- $version
integer
Element version
Response
array
The XML response
waysForNode
Method to get ways for a Node element
waysForNode(integer $id) : array
since |
3.2.0 |
---|
Arguments
- $id
integer
Node identifier
Response
array
The XML response
Properties
options
Options for the Openstreetmap object.
client
The HTTP client object to use in sending HTTP requests.
since |
3.2.0 |
---|
Type(s)
\JHttp