Template:GeocoordinatesMapping: Difference between revisions

From Mediawiki1
Jump to navigationJump to search
Line 86: Line 86:
=== Meanings ===
=== Meanings ===


* '''coordinates''': Use the coordinates parameter if the geo coordinates are covered by one template property.
* '''coordinates''': Use the coordinates parameter if the geo coordinates are in one template property.




Line 103: Line 103:




* '''ontologyProperty'''
* '''ontologyProperty''': where to put the converted result, by default "coordinates"


=== Example ===
=== Example ===

Revision as of 19:13, 22 December 2014

{{GeocoordinatesMapping}} maps one or more template properties containing geo coordinate values to ontology properties. It can combine several values (containing e.g. degree, minute and second) to one coordinate.

Usage

{{GeocoordinatesMapping
| coordinates      =
| ontologyProperty =
}}
{{GeocoordinatesMapping
| latitude         =
| longitude        =
| ontologyProperty =
}}
{{GeocoordinatesMapping
| latitudeDirection  =
| latitudeDegrees    =
| latitudeMinutes    =
| latitudeSeconds    =
| longitudeDirection =
| longitudeDegrees   =
| longitudeMinutes   =
| longitudeSeconds   =
| ontologyProperty   =
}}

Meanings

  • coordinates: Use the coordinates parameter if the geo coordinates are in one template property.


  • latitude
  • longitude


  • latitudeDirection
  • latitudeDegrees
  • latitudeMinutes
  • latitudeSeconds
  • longitudeDirection
  • longitudeDegrees
  • longitudeMinutes
  • longitudeSeconds


  • ontologyProperty: where to put the converted result, by default "coordinates"

Example

Geo coordinates are often distributed to four or six properties: for latitude and longitude and the corresponding degree, minute, second, south/north, east/west. Eg in template Infobox Settlement:

{{ Infobox settlement
|lat_deg = 39  |lat_min = 52  |lat_dir = N
|long_deg = 32 |long_min = 52 |long_dir = E
...
}}

The DBpedia parser GeocoordinatesMapping generates correct latitude and longitude values from these 6 elements:

{{TemplateMapping
| mapToClass = Settlement
| mappings = 
  {{GeocoordinatesMapping 
    | latitudeDirection = lat_dir | latitudeDegrees = lat_deg | latitudeMinutes = lat_min | latitudeSeconds = lat_sec 
    | longitudeDirection = long_dir | longitudeDegrees = long_deg | longitudeMinutes = long_min | longitudeSeconds = long_sec }}
}}

Other place templates include coordinates for several points, so you use several instances of GeocoordinatesMapping. E.g. for Mapping en:Geobox (by default ontologyProperty is "coordinates", which means the place overall):

     {{GeocoordinatesMapping | latitudeDegrees = lat_d  | latitudeMinutes = lat_m  | latitudeSeconds = lat_s  | latitudeDirection = lat_NS  | longitudeDegrees = long_d  | longitudeMinutes = long_m  | longitudeSeconds = long_s  | longitudeDirection = long_EW }}

     {{GeocoordinatesMapping | ontologyProperty = highestPosition | latitudeDegrees = highest_lat_d  | latitudeMinutes = highest_lat_m  | latitudeSeconds = highest_lat_s  | latitudeDirection = highest_lat_NS  | longitudeDegrees = highest_long_d  | longitudeMinutes = highest_long_m  | longitudeSeconds = highest_long_s  | longitudeDirection = highest_long_EW }}