{"id":48292717,"url":"https://github.com/baidakovil/inat-rutrail","last_synced_at":"2026-04-04T23:15:57.948Z","repository":{"id":219608525,"uuid":"744077202","full_name":"baidakovil/iNat-rutrail","owner":"baidakovil","description":"This project is connection of iNaturalist and tourism. Using RuTrail.org Russian National routes data. 🗺+🦶=🌿","archived":false,"fork":false,"pushed_at":"2024-01-28T13:37:24.000Z","size":8711,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-05T10:27:34.082Z","etag":null,"topics":["clipper","gpx","inat","inaturalist","proj","pyclipper","pyproj","rutrail","tourism"],"latest_commit_sha":null,"homepage":"","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/baidakovil.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-16T15:22:39.000Z","updated_at":"2024-01-28T15:43:35.000Z","dependencies_parsed_at":"2024-01-28T18:02:43.437Z","dependency_job_id":null,"html_url":"https://github.com/baidakovil/iNat-rutrail","commit_stats":null,"previous_names":["baidakovil/inat-rutrail"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/baidakovil/iNat-rutrail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidakovil%2FiNat-rutrail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidakovil%2FiNat-rutrail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidakovil%2FiNat-rutrail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidakovil%2FiNat-rutrail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidakovil","download_url":"https://codeload.github.com/baidakovil/iNat-rutrail/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidakovil%2FiNat-rutrail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31418290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["clipper","gpx","inat","inaturalist","proj","pyclipper","pyproj","rutrail","tourism"],"created_at":"2026-04-04T23:15:57.387Z","updated_at":"2026-04-04T23:15:57.943Z","avatar_url":"https://github.com/baidakovil.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iNat-rutrail\n\n## Description\nAim of this project is to create 89 iNaturalist project (number at early 2024), with each of them linked to one of RuTrail tourist trails. Each project should have map with polygons, shaping areas around tourist trail.  \n\nHaving this, each tourist can see which plants and animals, fungi and lichens it can see on the trail.\n\nHow does it look on iNaturalist:  \n\u003cimg src=\"https://github.com/baidakovil/iNat-rutrail/blob/5456d07fc6a6b5d28b06db4110a5b1fbfb1b5c64/assets/readme/route-logo-sample.png\" width=73%\u003e\u003c/img\u003e  \n\u003cimg src=\"https://github.com/baidakovil/iNat-rutrail/blob/5456d07fc6a6b5d28b06db4110a5b1fbfb1b5c64/assets/readme/route-map-sample.png\" width=75%\u003e\u003c/img\u003e\n\nLink to iNaturalist umbrella project:  \nhttps://www.inaturalist.org/projects/rutrail-013aac38-8df3-4c23-a690-b2b2be7955f1\n\n\n## Scripts\n\n### inat-rutrail_prepare_text.py\n\nScript to create iNat-project textual descriptions. \n\nDependencies:  \n**transliterate** - used to create latin trail names  \n**translate** - used to translate project descriptions to English\n\nNote: description of the project [Мончегорские тропы и Ниттис — Маркированный маршрут RuTrail](https://www.inaturalist.org/projects/rutrail-01f33481-7d7b-45e4-833c-33e3cc07312c) is compilation of six others texts.\n\n### inat_rutrail_generate_polygon.py\n\nMain script to create kml-shapes (polygons) for iNaturalist from gps tracks, provided RuTrail.  \n\nThis script can take several tracks to create shape. Since many routes contains additional routes (bypasses, seasonal tracks, trails to sights, variants), this additional routes were downloaded from nakarte.me service, by links provided on rutrail.org trail pages. This files not included in the project.\n\nThere is some features:\n- working with *.gpx of *.kml input files\n- adding several tracks to create polygon. Both adding files or polygons inside single file supported. This functionality mainly provided by Clipper library\n- adjusting distance from track to polygon\n- maintain level of simplicity (distance error) ot the polygon. Two optional steps here: simplification of the track and/or simplification of the polygon\n- removing unnecessary shape circles from resulting shape\n- \"rotating\" start/end of resulting polygons, to create circle polygon with single sequence, as iNaturalist supports only these\n- plotting pdfs with both simplificated and original trails\n\nDependencies:  \n**pyclipper** - Cython wrapper of the Clipper library. Used to create shape around tracks  \n**pyproj** - Python interface to PROJ, cartographic projections and coordinate transformations library. Used to translate longitude-lattitude coordinates to Mercator coordinates, where pyclipper will work (lat-lon is not equidistance coordinates)  \n**pandas** - used for data manipulations to prepare data to debug plotting  \n**matplotlib** - used to make debug PDF plots\n\nNote: polygon (shape map) of the project [Мончегорские тропы и Ниттис — Маркированный маршрут RuTrail](https://www.inaturalist.org/projects/rutrail-01f33481-7d7b-45e4-833c-33e3cc07312c) is made-by-hand compilation of two other separated tracks (iNaturalist supports several shapes in single kml-file).\n\n\n### inat_rutrail_parse_rutrail.py\nScript to load track information: description, track, banner photo.\n\nDependencies:  \n**requests** - library to load web-pages  \n**bs4** -  beautifulsoup4, library that makes it easy to scrape information from web pages. Used to parse RuTrail web-page\n\n### inat_rutrail_stamp_banner.py\nScript to create iNat project banner with RuTrail logo.\n\nDependencies:  \n**PIL** - Python Imaging Library. Used to crop images and paste rutrail logo on banner photo\n\t\n### inat_rutrail_stamp_logo.py\nScript to create iNat project unique icon with first letters of latin trail name. I found this to be nice.\n\nDependencies:  \n**PIL** - Python Imaging Library. Used to paste text on project logos\n\t\n\n## Copyright / Responsibility / Liability note\n\nAuthor of this repository is not associated with RuTrail.  \nIt have no intensions to make commercial with it.  \nAims of this project is:\n* popularization of tourism\n* popularization of the healthy lifestyle\n* popularization of the responsible attitude to nature","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidakovil%2Finat-rutrail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidakovil%2Finat-rutrail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidakovil%2Finat-rutrail/lists"}