{"id":21007901,"url":"https://github.com/caged/portland-atlas","last_synced_at":"2025-12-29T03:02:54.346Z","repository":{"id":9489936,"uuid":"11379975","full_name":"caged/portland-atlas","owner":"caged","description":"A simple way to to fetch and convert open datatsets involving Portland, Oregon.","archived":false,"fork":false,"pushed_at":"2016-05-22T17:19:32.000Z","size":3350,"stargazers_count":77,"open_issues_count":1,"forks_count":9,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-10-07T00:36:22.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/caged.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":"2013-07-12T23:19:34.000Z","updated_at":"2025-04-15T18:36:47.000Z","dependencies_parsed_at":"2022-09-26T20:31:23.210Z","dependency_job_id":null,"html_url":"https://github.com/caged/portland-atlas","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/caged/portland-atlas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caged%2Fportland-atlas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caged%2Fportland-atlas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caged%2Fportland-atlas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caged%2Fportland-atlas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caged","download_url":"https://codeload.github.com/caged/portland-atlas/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caged%2Fportland-atlas/sbom","scorecard":{"id":261881,"data":{"date":"2025-08-11","repo":{"name":"github.com/caged/portland-atlas","commit":"fc93840a82573d41ced7c38cd2e1b1f455b139f0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/5 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T10:59:29.895Z","repository_id":9489936,"created_at":"2025-08-17T10:59:29.895Z","updated_at":"2025-08-17T10:59:29.895Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28109326,"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-12-29T02:00:07.021Z","response_time":58,"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":[],"created_at":"2024-11-19T09:10:29.318Z","updated_at":"2025-12-29T03:02:54.329Z","avatar_url":"https://github.com/caged.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Portland Atlas\n\n* Easily download and convert public GIS (shapefile) data for Portland, Oregon.\n* Generate png images from Shapefiles\n\n\nThis project was influenced by [world-atlas](https://github.com/mbostock/world-atlas).\n\n\n### Install\n\nIt's best to clone the repository and work directly from the project directory since most features are controlled through the Makefile.\n```\ngit clone https://github.com/Caged/portland-atlas.git\n```\n\n### Examples\n\n```\nmake shp/neighborhoods.shp\nmake topo/neighborhoods.json\nmake png/neighborhoods.png\n```\n... | ... | ...  \n:---: | :---: | :---:  \n![](png/bicycle-network.png) **bicycle network** | ![](png/bicycle-parking.png) **bicycle parking** | ![](png/blockgroup-1990.png) **blockgroup 1990**  \n![](png/blockgroup-2000.png) **blockgroup 2000** | ![](png/blockgroup-2010.png) **blockgroup 2010** | ![](png/bridges.png) **bridges**  \n![](png/buildings.png) **buildings** | ![](png/business-associations.png) **business associations** | ![](png/cip-data.png) **cip data**  \n![](png/city-boundaries.png) **city boundaries** | ![](png/contours-5ft.png) **contours 5ft** | ![](png/corners.png) **corners**  \n![](png/counties.png) **counties** | ![](png/curb-ramps.png) **curb ramps** | ![](png/curbs.png) **curbs**  \n![](png/development-opportunity-areas.png) **development opportunity areas** | ![](png/enterprise-ecommerce-zone.png) **enterprise ecommerce zone** | ![](png/freight-districts.png) **freight districts**  \n![](png/freight-facilities.png) **freight facilities** | ![](png/guardrail.png) **guardrail** | ![](png/heritage-trees.png) **heritage trees**  \n![](png/historic-trolleys.png) **historic trolleys** | ![](png/homebuyer-opportunity-areas.png) **homebuyer opportunity areas** | ![](png/intermodal-facilities.png) **intermodal facilities**  \n![](png/its-camera.png) **its camera** | ![](png/its-sign.png) **its sign** | ![](png/leaf-pickup.png) **leaf pickup**  \n![](png/lid-boundaries.png) **lid boundaries** | ![](png/lid-streets.png) **lid streets** | ![](png/neighborhoods.png) **neighborhoods**  \n![](png/parking-meters.png) **parking meters** | ![](png/parks-desired-future-cond.png) **parks desired future cond** | ![](png/parks-easements.png) **parks easements**  \n![](png/parks-taxlots.png) **parks taxlots** | ![](png/parks-trails.png) **parks trails** | ![](png/parks-vegetation-surveys.png) **parks vegetation surveys**  \n![](png/parks.png) **parks** | ![](png/pavement-maint.png) **pavement maint** | ![](png/pavemoratorium.png) **pavemoratorium**  \n![](png/pedestrian-districts.png) **pedestrian districts** | ![](png/percent-slope.png) **percent slope** | ![](png/portland-streets-permit-jobs-line.png) **portland streets permit jobs line**  \n![](png/portland-streets-permit-jobs-point.png) **portland streets permit jobs point** | ![](png/portland-streets-permit-jobs-polygon.png) **portland streets permit jobs polygon** | ![](png/portland-transit-stations.png) **portland transit stations**  \n![](png/portland_oregon_osm_line.png) **portland_oregon_osm_line** | ![](png/portland_oregon_osm_point.png) **portland_oregon_osm_point** | ![](png/portland_oregon_osm_polygon.png) **portland_oregon_osm_polygon**  \n![](png/school-attendance-areas.png) **school attendance areas** | ![](png/sidewalks.png) **sidewalks** | ![](png/signage-lighting-improvement-program.png) **signage lighting improvement program**  \n![](png/snow-ice-routes.png) **snow ice routes** | ![](png/storefront-improvement-areas.png) **storefront improvement areas** | ![](png/street-contract-jobs-line.png) **street contract jobs line**  \n![](png/street-contract-jobs-multipoint.png) **street contract jobs multipoint** | ![](png/street-sweeping.png) **street sweeping** | ![](png/street-trees.png) **street trees**  \n![](png/streets.png) **streets** | ![](png/traffic-calming.png) **traffic calming** | ![](png/traffic-signal.png) **traffic signal**  \n![](png/trimet-boundary.png) **trimet boundary** | ![](png/trimet-park-and-rides.png) **trimet park and rides** | ![](png/trimet-rail-lines.png) **trimet rail lines**  \n![](png/trimet-rail-stops.png) **trimet rail stops** | ![](png/trimet-route-stops.png) **trimet route stops** | ![](png/trimet-routes.png) **trimet routes**  \n![](png/trimet-stops.png) **trimet stops** | ![](png/trimet-transit-centers.png) **trimet transit centers** | ![](png/tsp-classifications.png) **tsp classifications**  \n![](png/tsp-district-boundaries.png) **tsp district boundaries** | ![](png/urban-growth-boundary-history.png) **urban growth boundary history** | ![](png/urban-growth-boundary.png) **urban growth boundary**  \n![](png/urban-renewal-areas.png) **urban renewal areas** | ![](png/vegetation.png) **vegetation** | ![](png/water.png) **water**  \n![](png/watersheds.png) **watersheds** | ![](png/wellhead-prot-areas.png) **wellhead prot areas** | ![](png/zipcodes.png) **zipcodes**  \n![](png/zoning_anno_pdx.png) **zoning_anno_pdx** | ![](png/zoning_arrows_pdx.png) **zoning_arrows_pdx** | ![](png/zoning_pdx.png) **zoning_pdx**  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaged%2Fportland-atlas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaged%2Fportland-atlas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaged%2Fportland-atlas/lists"}