{"id":39463390,"url":"https://github.com/iona5/coordinator","last_synced_at":"2026-01-18T04:46:29.918Z","repository":{"id":55551289,"uuid":"189093232","full_name":"iona5/coordinator","owner":"iona5","description":"A QGIS plugin: Capture, transform and use coordinates","archived":false,"fork":false,"pushed_at":"2020-12-30T15:04:57.000Z","size":689,"stargazers_count":0,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-27T16:45:27.180Z","etag":null,"topics":["python3","qgis-plugin","qgis-python-plugin","qgis3-plugin"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iona5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-28T19:48:58.000Z","updated_at":"2020-12-30T15:03:53.000Z","dependencies_parsed_at":"2022-08-15T03:00:56.838Z","dependency_job_id":null,"html_url":"https://github.com/iona5/coordinator","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/iona5/coordinator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iona5%2Fcoordinator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iona5%2Fcoordinator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iona5%2Fcoordinator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iona5%2Fcoordinator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iona5","download_url":"https://codeload.github.com/iona5/coordinator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iona5%2Fcoordinator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28530176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python3","qgis-plugin","qgis-python-plugin","qgis3-plugin"],"created_at":"2026-01-18T04:46:29.158Z","updated_at":"2026-01-18T04:46:29.855Z","avatar_url":"https://github.com/iona5.png","language":"Python","readme":"# Coordinator Plugin\n\nCoordinator is a Python plugin for the popular FOSS GIS application [QGIS](https://qgis.org).\n\n![Coordinator plugin screenshot](help/images/screen_main.png)\n\nIt's purpose of this plugin is to make handling of coordinate IO easier. It includes\na Coordinate Reference System (CRS) transformation tool and supports creation of\nsimple features. It may be useful for users working with spatial information\nin different CRS and in need of a *quick* way to transform this data to fit with their\nQGIS project.\n\nThis plugin overlaps in different ways with the purpose of the plugins Coordinate Capture,\nLat Lon Tools and the Advanced Digitize Panel. It however aims to integrate multiple tasks\nthese tools may be used together in a clean and simple interface. And yes...:\nIt's almost as it's just another coordinate tool. :)\n\nThe two main functions of this plugin are:\n\n1. a simple and easy to use coordinate transformation tool within the QGIS interface and\n2. a quick to use coordinate digitizer with support for coordinates in an arbitrary\n   CRS independent of project or layer CRS.\n\nBoth of these functions are seamlessly integrated and implemented as a single,\nunique operation.\n\n## Differences to similar Tools\n\nIt needs to be emphasized that this tool does not implement all the functionality of\nmentioned plugins. These are probably better suited if more advanced tasks are performed.\nCoordinator however may be still of support.\n\n* Coordinator is an improvement upon the\n  [**Coordinate Capture** Core plugin](https://docs.qgis.org/testing/en/docs/user_manual/plugins/plugins_coordinate_capture.html)\n  as it allows for Degree/Minute/Seconds display and output\n* For feature creation Coordinator is a complement to the\n  [**Advanced Digitizing Panel**](https://docs.qgis.org/testing/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html?highlight=advanced%20digitizing#the-advanced-digitizing-panel).\n  If the coordinates\n  to digitize are in another coordinate system than the layer to edit or are in a geographic\n  coordinate system, Coordinator can directly digitize them \u0026mdash; no need to transform\n  these beforehand. Coordinator however does provide not the advanced construction methods\n  Advanced Digitizing does.\n* The plugin [**Lat Lon Tools**](https://plugins.qgis.org/plugins/latlontools/) provides a awesome way to\n  handle coordinates and to digitize them. Because\n  of its complex feature set, it spreads its functionality across multiple tools without\n  interconnection. It also does not support digitizing lines or polygon features. Coordinator\n  provides coordinate capture, transformation, editing, digitizing and clipboard export in a\n  single interface.\n\n## Usage\n\nAfter [installing](https://docs.qgis.org/testing/en/docs/user_manual/plugins/plugins.html),\nstart the Coordinator panel by selecting **Plugins** / **Open Coordinator** in the QGIS menu.\n\n### Basics\n\n![Basic functionality](help/images/screen_basics.png)\n\nCoordinators basic function is to just transform input coordinates into output\ncoordinates through a \u0026mdash; you guessed it \u0026mdash; coordinate transformation. The coordinator panel is structured\nin two sections: The upper section represents the input, the lower the output of the\ncurrent coordinate transformation.\n\n#### Transformation\n\nThe Input Coordinate Reference System (CRS) can be selected arbitrarily while\nthe Output CRS is connected with the currently active layer by default. If the user\nselects another layer, the Output CRS changes accordingly. This behavior can be changed by toggling\nthe lock button in the lower section \u0026mdash; if unlocked the output CRS can also be selected\nindependently from the active layer.\n\n#### Input\n\nThere are two ways to enter new coordinates into the transformation:\n1. by entering manually into the panel or\n2. by capturing the coordinates with the picker from the map\n\nAny input is transformed instantly.\n\nBesides decimal coordinates both the input and the output support geographic coordinates\nalso in Degree/Minute/Seconds units (DMS) by selecting the appropriate option for the corresponding\nsection. If in DMS mode, buttons to switch the coordinate's hemisphere (North/South or East/West) become\nactive.\n\nAll the input can be cleared by pressing the corresponding button.\n\n#### Map Visualization\n\n![Maptools](help/images/screen_maptools.png)\n\nThe currently entered coordinate is marked on the main canvas with a circle. The marker can\nbe hidden by toggling the corresponding button. If the coordinate is currently not within\nthe current main canvas extent, a warning is shown.\n\nBy clicking the \"Pan Map\" button, the map is centered on the current coordinate. The\nmap's scale is not changed.\n\n#### Coordinate Capture\n\n![Maptools](help/images/screen_capture.png)\n\nThe input coordinate can be captured from the map canvas with the picker tool activated with the corresponding\nbutton. The input CRS does *not* have to be in the CRS of the map or currently active\nlayer.\n\n#### Copy Result to Clipboard\n\n![Copy Tools](help/images/screen_copy.png)\n\nThe output of the transformation displayed in the lower section can be copied to the\nclipboard as a whole with the button to the right. In this case both coordinate components\nare separated by a tab for easy pasting into spreadsheet applications.\n\nWith the smaller copy buttons above the output coordinates components, only the respective\nvalue is copied to clipboard.\n\n#### Digitizing\n\n![Digitizing](help/images/screen_digitize.png)\n\nCoordinator provides ways to create features based on the currently entered coordinates. The\ncorresponding button in the lower section is enabled when the user has a vector opened\nfor editing **and** is currently adding a feature **and** valid coordinates are entered\nas input.\n\n* For a layer with **Point Geometry** this means the \"Add Point Feature\"-Tool is enabled.\n  Now, if the user clicks the \"Add Coordinates\"-Button, a new point feature is added\n  to the layer. If attributes are to be entered for this new feature, the corresponding\n  dialog is opened.\n* For layers with **Line or Polygon Geometry**, the \"Add Line/Polygon Feature\"\n  needs to be enabled. \"Add Coordinates\" adds the current coordinates to the\n  current line or polygon rubberband or starts a new feature with the current coordinates\n  as starting point. To actually create the new feature the user still has to finalize\n  it \u0026mdash; for example by right-clicking into the map.\n\nNote that neither CRS of the transformation needs to be in the layer's CRS.\n\n![demo capture with Polygon layer](help/images/capture.gif)\n\n## Advanced Usage\n\n### Stepwise Input change\n\nAll input fields support stepwise change by using the directional keys on the keyboard\nor the mouse wheel. For example you can increment an input field by one by pressing\nthe \"up\"-arrow or by scrolling up while that field is active.\n\n### Hemisphere switching\n\nPressing '-' (minus-key) in an input field switches the hemisphere of the coordinate\nif the current input CRS is a geographic one.\n\n### Keyboard Digitize\n\nPressing Enter/Return in any input field performs a coordinate digitization if currently\npossible. It's therefore possible to digitize a bunch of coordinates manually, for example\nwhen reading from unstructured coordinate lists.\n\n## Tests\n\nTests can be run with the QGIS python console or in a terminal with the appropriate environment ( e.g. PYTHONPATH, QT plugin path, \nQGIS_PREFIX_PATH ...).\n\n* to execute **inside QGIS**, open Plugins -\u003e Python console... and enter\n~~~ \nimport coordinator.test\ncoordinator.test.run_all()\n~~~\n\n* to execute **in a terminal** make sure the  environment variables are set correctly:\n    - `PATH` (should prefer the QGIS installation binaries, especially python)\n    - `QGIS_PREFIX_PATH` (usually `\u003cQGIS installation path\u003e/apps/qgis`)\n    - `QT_PLUGIN_PATH`: `QGIS_PREFIX_PATH` + `/../Qt5/plugins`\n    - `PYTHONPATH` (usually `QGIS_PREFIX_PATH` + `/python` and + `/../Qt5/python` and the \nQGIS profile plugin folder )\n\n  then execute\n~~~\npython -m coordinator.test\n~~~\n\n## Known Issues / Limitations / Planned Features\n\n* This plugin is not really tested for visuals on Linux desktops\n\n* This plugin does not support more than two dimensions\n\n* The plugin needs a way to handle pasting coordinates\n\n* ctrl+c within panel should execute \"copy whole result\"\n\n* Mouse tracking like Coordinate Capture\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiona5%2Fcoordinator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiona5%2Fcoordinator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiona5%2Fcoordinator/lists"}