|
| 1 | +from . import mappings |
| 2 | +from .map_url import map_url |
| 3 | +from .sweref99_coordinates import sweref99_coordinates |
| 4 | + |
| 5 | + |
| 6 | +def convert(item: dict, export: dict): |
| 7 | + sweref99 = sweref99_coordinates( |
| 8 | + latitude=item["position_geographical"]["coordinates"][0], |
| 9 | + longitude=item["position_geographical"]["coordinates"][1], |
| 10 | + ) |
| 11 | + |
| 12 | + return { |
| 13 | + "id": item["id"], |
| 14 | + "mätning": item["measurement"], |
| 15 | + "optrambandel": item["position_geographical"]["track_section"], |
| 16 | + "unespår": item["position_geographical"]["une_track"], |
| 17 | + "start_kilometer": item["position_geographical"]["kilometer"], |
| 18 | + "slut_kilometer": item["position_geographical"]["kilometer"], |
| 19 | + "start_meter": item["position_geographical"]["meter"], |
| 20 | + "slut_meter": item["position_geographical"]["meter"], |
| 21 | + "northing": sweref99["northing"], |
| 22 | + "easting": sweref99["easting"], |
| 23 | + "sida": mappings.RAIL_SIDE[item.pop("rail_side")], |
| 24 | + "in_utsida": mappings.RAIL_SIDE_LOCATION[item.pop("rail_side_location")], |
| 25 | + "feltyp": mappings.INTEGRITY[item.pop("fastening_integrity")], |
| 26 | + "mätvagn": "2011T", |
| 27 | + "mätdatum": export["measured"], |
| 28 | + "leverantör": "InfraNord", |
| 29 | + "länk_deepinspection": item["inspection_url"], |
| 30 | + "kartlänk": map_url(item, sweref99, description=mappings.TYPE["fastening"]), |
| 31 | + } |
0 commit comments