{"id":37052,"name":"geocompy","description":"Geocomputation with Python: an open source book","url":"https://github.com/geocompx/geocompy","last_synced_at":"2025-09-05T07:18:21.994Z","repository":{"id":39993681,"uuid":"447558863","full_name":"geocompx/geocompy","owner":"geocompx","description":"Geocomputation with Python: an open source book","archived":false,"fork":false,"pushed_at":"2025-07-21T21:25:58.000Z","size":376602,"stargazers_count":403,"open_issues_count":3,"forks_count":87,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-09-01T03:15:26.332Z","etag":null,"topics":["book","geo","geocomputation","geocompx","geopython","python","spatial"],"latest_commit_sha":null,"homepage":"https://py.geocompx.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geocompx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["geocompx"]}},"created_at":"2022-01-13T10:35:45.000Z","updated_at":"2025-08-28T14:44:37.000Z","dependencies_parsed_at":"2025-03-09T12:33:13.846Z","dependency_job_id":"e52ed9b8-9048-461b-97a9-e6650837708c","html_url":"https://github.com/geocompx/geocompy","commit_stats":{"total_commits":1149,"total_committers":16,"mean_commits":71.8125,"dds":0.6779808529155787,"last_synced_commit":"4f82c185f1e370c3d99e8ea17ad81923b0ddddcf"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/geocompx/geocompy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geocompx","download_url":"https://codeload.github.com/geocompx/geocompy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273724232,"owners_count":25156491,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"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"}},"owner":{"login":"geocompx","name":"geocompx","uuid":"108929306","kind":"organization","description":"The geocompx project is a community-driven effort to provide resources for learning and teaching about geocomputation in multiple programming languages.","email":null,"website":"https://geocompx.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/108929306?v=4","repositories_count":16,"last_synced_at":"2025-08-30T05:37:50.542Z","metadata":{"has_sponsors_listing":true,"funding":{"github":["geocompx"]}},"html_url":"https://github.com/geocompx","funding_links":["https://github.com/sponsors/geocompx"],"total_stars":2255,"followers":129,"following":0,"created_at":"2023-02-28T01:31:22.933Z","updated_at":"2025-08-30T05:37:50.543Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geocompx","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geocompx/repositories"},"packages":[],"commits":{"id":1471000,"full_name":"geocompx/geocompy","default_branch":"main","committers":[{"name":"Michael Dorman","email":"dorman@post.bgu.ac.il","login":"michaeldorman","count":655},{"name":"Robin Lovelace","email":"rob00x@gmail.com","login":"Robinlovelace","count":340},{"name":"Jakub Nowosad","email":"tupiszakaczki@gmail.com","login":"Nowosad","count":180},{"name":"github-actions","email":"github-actions@github.com","login":"invalid-email-address","count":51},{"name":"anitagraser","email":"anitagraser@gmx.at","login":"anitagraser","count":22},{"name":"Will Deakin","email":"will.deakin@crinstitute.org.uk","login":"anisotropi4","count":10},{"name":"Anshul Singhvi","email":"anshulsinghvi@gmail.com","login":"asinghvi17","count":1},{"name":"Eduardo Lacerda","email":"eduardolacerdageo@gmail.com","login":"sacridini","count":1},{"name":"Jakidxav","email":"37963153+Jakidxav","login":"Jakidxav","count":1},{"name":"JoshCole-DTA","email":"118358844+JoshCole-DTA","login":"JoshCole-DTA","count":1},{"name":"Jt Miclat","email":"jtmiclat@gmail.com","login":"jtmiclat","count":1},{"name":"Sean Gillies","email":"sean.gillies@gmail.com","login":"sgillies","count":1},{"name":"Steve Kerr","email":"52094088+smkerr","login":"smkerr","count":1},{"name":"robinlovelace-ate","email":"robin.lovelace@activetravelengland.gov.uk","login":"robinlovelace-ate","count":1},{"name":"Robin Lovelace","email":"georl@leeds.ac.uk","login":null,"count":1},{"name":"Robin Lovelace","email":"robinadmin@UOL-LAP-300496.ds.leeds.ac.uk","login":null,"count":1}],"total_commits":1268,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":79.25,"dds":0.4834384858044164,"past_year_committers":[{"name":"Michael Dorman","email":"michael.dorman@mail.huji.ac.il","login":"michaeldorman","count":36},{"name":"robinlovelace","email":"rob00x@gmail.com","login":"Robinlovelace","count":28},{"name":"Jakub Nowosad","email":"tupiszakaczki@gmail.com","login":"Nowosad","count":21},{"name":"anitagraser","email":"anitagraser@gmx.at","login":"anitagraser","count":2},{"name":"Eduardo Lacerda","email":"eduardolacerdageo@gmail.com","login":"sacridini","count":1},{"name":"Anshul Singhvi","email":"anshulsinghvi@gmail.com","login":"asinghvi17","count":1}],"past_year_total_commits":89,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":14.833333333333334,"past_year_dds":0.5955056179775281,"last_synced_at":"2025-08-08T15:34:24.897Z","last_synced_commit":"bbadf806c123151fd411e70016b23d63af7a501c","created_at":"2024-02-11T22:17:36.312Z","updated_at":"2025-08-08T15:34:24.897Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-14T00:00:13.429Z","repositories_count":5478302,"commits_count":853215296,"contributors_count":31091500,"owners_count":906512,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"geocompx/geocompy","html_url":"https://github.com/geocompx/geocompy","last_synced_at":"2025-09-03T16:10:04.936Z","status":null,"issues_count":87,"pull_requests_count":80,"avg_time_to_close_issue":12840924.82051282,"avg_time_to_close_pull_request":583266.3552631579,"issues_closed_count":78,"pull_requests_closed_count":76,"pull_request_authors_count":12,"issue_authors_count":15,"avg_comments_per_issue":4.275862068965517,"avg_comments_per_pull_request":1.375,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":18,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":374459.28571428574,"past_year_avg_time_to_close_pull_request":78540.13636363637,"past_year_issues_closed_count":14,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.6,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":21,"created_at":"2024-02-11T22:18:06.552Z","updated_at":"2025-09-03T16:10:04.937Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocompx%2Fgeocompy/issues","issue_labels_count":{"enhancement":6,"waiting":3,"question":3,"help wanted":2,"future ideas":1,"documentation":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":35,"COLLABORATOR":29,"MEMBER":13,"NONE":10},"pull_request_author_associations_count":{"COLLABORATOR":37,"CONTRIBUTOR":35,"MEMBER":4,"NONE":4},"issue_authors":{"Robinlovelace":34,"michaeldorman":21,"Nowosad":13,"anitagraser":8,"lwasser":1,"anisotropi4":1,"zehuiyin":1,"Rapsodia86":1,"chrisjkuch":1,"ausdpy":1,"martinfleis":1,"felixcremer":1,"shriv":1,"benz0li":1,"jeromemaiquez":1},"pull_request_authors":{"michaeldorman":33,"Robinlovelace":26,"anitagraser":4,"Nowosad":4,"anisotropi4":2,"asinghvi17":2,"smkerr":2,"Jakidxav":2,"sacridini":2,"JoshCole-DTA":1,"sgillies":1,"jtmiclat":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10073071,"issues_count":31246289,"pull_requests_count":95565944,"authors_count":10690374,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":1,"question":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":8,"NONE":6,"COLLABORATOR":3,"MEMBER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":11,"COLLABORATOR":9,"MEMBER":3,"NONE":2},"past_year_issue_authors":{"Robinlovelace":8,"michaeldorman":2,"anitagraser":1,"ausdpy":1,"benz0li":1,"felixcremer":1,"Nowosad":1,"Rapsodia86":1,"shriv":1,"zehuiyin":1},"past_year_pull_request_authors":{"Robinlovelace":9,"michaeldorman":6,"anitagraser":3,"Nowosad":3,"asinghvi17":2,"sacridini":2},"maintainers":[{"login":"michaeldorman","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaeldorman"},{"login":"Nowosad","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Nowosad"},{"login":"anitagraser","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anitagraser"}],"active_maintainers":[{"login":"michaeldorman","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaeldorman"},{"login":"anitagraser","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anitagraser"},{"login":"Nowosad","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Nowosad"}]},"events":{"total":{"CreateEvent":2,"ReleaseEvent":1,"IssuesEvent":10,"WatchEvent":103,"DeleteEvent":2,"IssueCommentEvent":18,"PushEvent":25,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":1,"PullRequestEvent":4,"ForkEvent":32},"last_year":{"CreateEvent":2,"ReleaseEvent":1,"IssuesEvent":10,"WatchEvent":103,"DeleteEvent":2,"IssueCommentEvent":18,"PushEvent":25,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":1,"PullRequestEvent":4,"ForkEvent":32}},"keywords":["book","geo","geocomputation","geocompx","geopython","python","spatial"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/convert.yml","sha":null,"kind":"manifest","created_at":"2023-09-22T13:23:00.036Z","updated_at":"2023-09-22T13:23:00.036Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/convert.yml","dependencies":[{"id":13874907894,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yaml","sha":null,"kind":"manifest","created_at":"2023-09-22T13:23:00.146Z","updated_at":"2023-09-22T13:23:00.146Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/main.yaml","dependencies":[{"id":13874907897,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13874907898,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/netlify.yml","sha":null,"kind":"manifest","created_at":"2023-09-22T13:23:00.275Z","updated_at":"2023-09-22T13:23:00.275Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/netlify.yml","dependencies":[{"id":13874908088,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13874908089,"package_name":"nwtgck/actions-netlify","ecosystem":"actions","requirements":"v1.2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr.yml","sha":null,"kind":"manifest","created_at":"2023-09-22T13:23:00.450Z","updated_at":"2023-09-22T13:23:00.450Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/pr.yml","dependencies":[{"id":13874908430,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-22T13:23:02.000Z","updated_at":"2023-09-22T13:23:02.000Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/requirements.txt","dependencies":[{"id":13874910292,"package_name":"folium","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":13874910293,"package_name":"geopandas","ecosystem":"pypi","requirements":"==0.12.2","direct":true,"kind":"runtime","optional":false},{"id":13874910294,"package_name":"jupyter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13874910295,"package_name":"mapclassify","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13874910296,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.6.2","direct":true,"kind":"runtime","optional":false},{"id":13874910297,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.0","direct":true,"kind":"runtime","optional":false},{"id":13874910298,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.5.2","direct":true,"kind":"runtime","optional":false},{"id":13874910299,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.4.1","direct":true,"kind":"runtime","optional":false},{"id":13874910300,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":13874910301,"package_name":"rasterio","ecosystem":"pypi","requirements":"==1.3.4","direct":true,"kind":"runtime","optional":false},{"id":13874910302,"package_name":"rasterstats","ecosystem":"pypi","requirements":"==0.17.0","direct":true,"kind":"runtime","optional":false},{"id":13874910303,"package_name":"requests","ecosystem":"pypi","requirements":"==2.28.1","direct":true,"kind":"runtime","optional":false},{"id":13874910304,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.9.3","direct":true,"kind":"runtime","optional":false},{"id":13874910305,"package_name":"shapely","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":13874910306,"package_name":"topojson","ecosystem":"pypi","requirements":"==1.5","direct":true,"kind":"runtime","optional":false},{"id":13874910307,"package_name":"xarray","ecosystem":"pypi","requirements":"==2022.12.0","direct":true,"kind":"runtime","optional":false},{"id":13874910308,"package_name":"Cartopy","ecosystem":"pypi","requirements":"==0.22.0","direct":true,"kind":"runtime","optional":false},{"id":13874910309,"package_name":"osmnx","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":13874910310,"package_name":"contextily","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upstream.yml","sha":null,"kind":"manifest","created_at":"2023-12-16T00:06:36.877Z","updated_at":"2023-12-16T00:06:36.877Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/upstream.yml","dependencies":[{"id":15118935519,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/prep-book-package.yml","sha":null,"kind":"manifest","created_at":"2024-01-11T11:28:46.879Z","updated_at":"2024-01-11T11:28:46.879Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/.github/workflows/prep-book-package.yml","dependencies":[{"id":15552557192,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2025-03-09T12:33:12.462Z","updated_at":"2025-03-09T12:33:12.462Z","repository_link":"https://github.com/geocompx/geocompy/blob/main/environment.yml","dependencies":[{"id":22191957174,"package_name":"bokeh","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957180,"package_name":"branca","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957181,"package_name":"cartopy","ecosystem":"conda","requirements":"\u003e=0.22","direct":true,"kind":"runtime","optional":false},{"id":22191957194,"package_name":"contextily","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957200,"package_name":"cython","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957227,"package_name":"fiona","ecosystem":"conda","requirements":"\u003e=1.9","direct":true,"kind":"runtime","optional":false},{"id":22191957228,"package_name":"folium","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957235,"package_name":"geopandas","ecosystem":"conda","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":22191957236,"package_name":"geopy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957247,"package_name":"geoviews","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957248,"package_name":"hvplot","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957253,"package_name":"jupyter","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957254,"package_name":"jupyterlab","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957255,"package_name":"mapclassify","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957256,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957257,"package_name":"nbformat","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957259,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957260,"package_name":"osmnx","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957261,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957262,"package_name":"proj","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957264,"package_name":"pyogrio","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957269,"package_name":"quarto","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957281,"package_name":"rasterio","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957282,"package_name":"rasterstats","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957283,"package_name":"richdem","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957287,"package_name":"shapely","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":22191957288,"package_name":"topojson","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":8.778941881841513,"created_at":"2025-09-04T15:51:10.717Z","updated_at":"2025-10-07T08:15:16.528Z","avatar_url":"https://github.com/geocompx.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/geocompx"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["overpass-api","routing","street-networks","transportation"],"project_url":"https://science.ecosyste.ms/api/v1/projects/37052","html_url":"https://science.ecosyste.ms/projects/37052","bibtex_url":"https://science.ecosyste.ms/projects/37052/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/37052/export.apalike"}