Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Tool for Converting Traccar Geofences to KML Format #1300

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

ferryops
Copy link

Summary

This PR introduces a tool to convert Traccar geofence data into .kml format, making it compatible with mapping and geofencing tools that support KML imports. The tool fetches geofence data from Traccar (e.g., through the API endpoint /api/geofences) and translates the polygon areas into KML-compatible coordinates.

Purpose

This conversion tool was successfully tested to import Traccar geofences into the VSS (Vehicle Service System) platform by Howen. It enables a streamlined process for transferring geofences between Traccar and other platforms that support KML files, such as mapping and GPS monitoring applications.

Implementation Details

  • Coordinate Parsing: The tool includes a helper function that parses and reverses coordinate pairs from Traccar's POLYGON data format to the KML-required format.
  • KML Structure: It generates KML-compliant XML, including style attributes like PolyStyle and LineStyle, to define colors for polygons.
  • File Output: The generated KML data is saved to geofences.kml, ready for import into KML-compatible platforms.

Example Usage

To run the conversion tool, execute the following command:

node /tools/geofences-to-kml.js

@tananaev
Copy link
Member

I think it's better to have a python tool. It also looks like the inputs and outputs are hardcoded.

@ferryops
Copy link
Author

I think it's better to have a python tool. It also looks like the inputs and outputs are hardcoded.

Thank you for your advice, I will try rewriting this tool to Python and minimizing the hardcode

@ferryops
Copy link
Author

done, tools already rewrite from javascript to python

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants