{"id":16851836,"url":"https://github.com/amauryval/geo_tools","last_synced_at":"2025-07-17T13:34:12.797Z","repository":{"id":40970358,"uuid":"167408967","full_name":"amauryval/geo_tools","owner":"amauryval","description":"A geographic library to make a lot of geospatial things ","archived":false,"fork":false,"pushed_at":"2023-05-22T22:40:57.000Z","size":167,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-10T21:38:43.994Z","etag":null,"topics":["geopandas","gis","library","ogr","shapely","sqlalchemy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amauryval.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-01-24T17:36:16.000Z","updated_at":"2021-01-27T23:09:45.000Z","dependencies_parsed_at":"2022-09-17T03:24:09.994Z","dependency_job_id":null,"html_url":"https://github.com/amauryval/geo_tools","commit_stats":{"total_commits":163,"total_committers":2,"mean_commits":81.5,"dds":"0.17177914110429449","last_synced_commit":"1ed222f72db617d050d56685513211ce33fb7676"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amauryval%2Fgeo_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amauryval%2Fgeo_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amauryval%2Fgeo_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amauryval%2Fgeo_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amauryval","download_url":"https://codeload.github.com/amauryval/geo_tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325648,"owners_count":20920713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["geopandas","gis","library","ogr","shapely","sqlalchemy"],"created_at":"2024-10-13T13:33:41.113Z","updated_at":"2025-04-05T10:43:31.083Z","avatar_url":"https://github.com/amauryval.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# geo_tools\n\nA geographic (and more...) toolbox\n\n*CircleCI tests : [![CircleCI](https://circleci.com/gh/yruama42/geo_tools.svg?style=svg)](https://circleci.com/gh/yruama42/geo_tools)*\n\n## Shapely geometry methods\n\n* Remove Z coordinates on your geometry\n* Get crossroads, dead ends and section nodes from a MultiLinestring\n* Convert your geometry to LineString\n* Convert your geometry to points\n* Drop duplicate geometries\n* Create points along line features by choosing a ratio\n* Cut line features at specifics point\n* Convert geometry to bokeh format\n* Fill holes on Polygon, MultiPolygon, and GeometryCollection\n* Convert Polygon holes to MultiPolygons\n* Compute side buffer on LineString and MultiLineString\n\n## Reprojection methods\n\n* reproject with pyproj\n* reproject with ogr\n\n## Database methods\n* Easy use of SqlAlchemy to connect/create/overwrite on a PostgreSQL database\n* check table (filled or not, existing or not...)\n* ...\n* To be continued !...\n\n## More soon !\n\n## Installation\n\nwith anaconda3\n```\nconda create -y --name geo_tools python=3.6\nsource activate geo_tools\nconda config --add channels conda-forge\nconda config --set channel_priority strict\nconda install -y -q --name geo_tools --file requirements.txt\n```\n\n## How to use it\n\nIn your script.py:\n\n```python\nfrom geotools.geotools import GeoTools\n\nclass MyBeautifulClass(GeoTools):\n    def __init__(self, logger_dir=None):\n        super().__init__(logger_dir=logger_dir)\n\n    def run(self):\n        # call all GeoTools functions\n        self.info('Hello')\n```\n\n## Check examples\n\nCheck Jupyter Notebook in 'examples' directory\n\nin your terminal Anaconda Prompt\n```\njupyter notebook\n```\n\n## Run tests\n\nin your terminal Anaconda Prompt\n```\npython -m pytest tests\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famauryval%2Fgeo_tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famauryval%2Fgeo_tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famauryval%2Fgeo_tools/lists"}