agrobot_base/Python/cordenadas_offset.py

19 lines
2.5 KiB
Python

import json
# Substitua isso pelo seu JSON original
trajeto_json = {"features": [{"geometry": {"coordinates": [[-47.264037338109766, -22.339524535994332], [-47.26401766184665, -22.339560540751183], [-47.26400872414079, -22.339576970425245], [-47.26399979993972, -22.339593449992105], [-47.263990889109174, -22.339609979349202], [-47.26398199151551, -22.33962655838882], [-47.26397310702327, -22.33964318700223], [-47.26396423549601, -22.33965986507852], [-47.26394301077209, -22.339699942622605]], "type": "LineString"}, "id": "0", "properties": {"Dist1": 0.0, "Dist2": 0.0, "Id": 1517, "Length": 21.724783283, "Name": "Projeto"}, "type": "Feature"}, {"geometry": {"coordinates": [[-47.26401505555521, -22.339505666408137], [-47.26400067261975, -22.339531864331477], [-47.26399169682811, -22.339548288742588], [-47.26398273497559, -22.339564762798126], [-47.26397378692751, -22.339581286395244], [-47.263964852547424, -22.339597859430143], [-47.263955931699435, -22.339614481793877], [-47.2639470242459, -22.339631153376615], [-47.263938130048174, -22.339647874066152], [-47.26392924896685, -22.339664643747486], [-47.26392038086145, -22.33968146230347], [-47.263911525590025, -22.339698329615363], [-47.263902683009505, -22.339715245562264], [-47.26389385297623, -22.339732210019946], [-47.26388503534517, -22.33974922286274], [-47.26387622996941, -22.339766283963925], [-47.263867436701474, -22.33978339319349], [-47.26385865539275, -22.339800550419387], [-47.26384988589236, -22.339817755509237], [-47.26384112804865, -22.339835008327928], [-47.26383238170916, -22.339852308737367], [-47.26382364672, -22.339869656597674], [-47.263814922781556, -22.33988705205511], [-47.263806203316406, -22.33990450781026], [-47.26379747315636, -22.339922053442546], [-47.2637887225622, -22.339939707172757], [-47.26377244144222, -22.339972674804095]], "type": "LineString"}, "id": "1", "properties": {"Dist1": 0.0, "Dist2": 0.0, "Id": 1517, "Length": 57.457315127, "Name": "Projeto"}, "type": "Feature"}]}
offset_latitude = 0.0000102 # Aproximadamente 75cm em latitude
offset_longitude = 0.0000102 # Aproximadamente 75cm em longitude, simplificação
# Aplicar offset a cada coordenada
for feature in trajeto_json['features']:
for i, coord in enumerate(feature['geometry']['coordinates']):
# Aplicando o offset
coord[0] += offset_longitude # Longitude
coord[1] += offset_latitude # Latitude
# Convertendo o objeto modificado de volta para JSON
trajeto_json_modificado = json.dumps(trajeto_json)
print(trajeto_json_modificado)