OpenSource-Hub
O

openstreetmap-website

2.7k stars·개발 도구·SHA-256 체크섬 확인됨

OpenStreetMap 웹사이트와 API를 구동하는 Ruby on Rails 애플리케이션입니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

OpenStreetMap을 실행하는 오픈 소스 지도 웹사이트 백엔드.

주요 기능

  • 사용자 등록, 일기, 쪽지 등 소셜 기능 제공
  • XML/JSON 형식의 지도 데이터 편집 API 지원
  • 내장 지도 데이터 탐색 페이지
  • GPX 트랙 업로드 및 보기 지원

할 수 없는 것

  • •외부 지도 타일 서비스(예: OSM 공식)에 의존하므로 프로덕션 환경에서는 직접 구축해야 합니다. 기본적으로 공용 API를 사용할 경우 속도 제한이 있을 수 있습니다. 설치 과정이 다소 복잡하며 Ruby on Rails와 PostgreSQL에 익숙해야 합니다. Leaflet, MapLibre 등 프런트엔드 라이브러리와 비교할 때 이 프로젝트의 장점은 OSM 공식 생태계와 완벽히 호환되어 공식 미러로 직접 배포할 수 있다는 점이며, 성숙한 커뮤니티와 문서를 갖추고 있어 지도 웹사이트 백엔드에 널리 사용됩니다.

사용 사례

  • 자체 OpenStreetMap 미러 또는 맞춤형 지도 웹사이트 구축
  • Ruby on Rails 대규모 애플리케이션 아키텍처 학습
  • 지도 편집 도구 또는 API 클라이언트 개발

상세 설명

OpenStreetMap 웹사이트와 API를 실행하는 공식 Ruby on Rails 애플리케이션입니다. 사용자 계정, 일기, 비공개 메시지 등의 소셜 기능, XML/JSON 기반 지도 데이터 편집 API, 지도 데이터 탐색 페이지, 그리고 GPX 트랙 업로드 및 관리 기능을 포함합니다. 개발 모드에서는 공개된 지도 타일 및 지오코딩 서비스에 의존합니다. 프로덕션 배포에는 타일 서버 등의 추가 구성 요소가 필요합니다. 코드는 GPL 2.0 라이선스를 따르며 OSM 커뮤니티에서 유지 관리합니다.

문제 해결 & FAQ (2)

문제 해결
닫기를 클릭한 후에도 페이지가 다시 로드될 때까지 계속 표시되는 배너를 어떻게 수정하나요?

이것은 config/banners.yml에 구성된 배너에 영향을 주며, welcome banner에는 영향을 주지 않습니다. close 동작은 인라인 display: none을 적용하지만, Bootstrap의 d-md-block 클래스는 중간 너비에서 display: block !important를 적용하여 이를 덮어씁니다. 최종 사용자 우회 방법으로 페이지를 새로 고치세요. 그러면 dismissal cookie가 배너를 숨깁니다. 코드 수정의 경우, app/views/layouts/_banner.html.erb 또는 관련 banner JavaScript에서 close 버튼을 클릭할 때 d-md-block을 제거하세요: const banner = document.getElementById('banner'); banner.classList.remove('d-md-block'); banner.style.display = 'none';. 배너가 d-none d-md-block을 사용하는 경우, d-md-block만 제거하면 d-none이 적용된 상태로 남아 올바르게 숨깁니다.

원본 Issue #7079
best_practices
오픈 소스 관리자들은 어떻게 수고 없는 AI 생성 pull requests를 처리할 수 있을까?

명확한 기여 가이드라인을 설정하여 로컬 테스트 증거(예: 스크린샷, 테스트 출력)를 요구하세요. 구문 오류를 잡기 위해 자동화된 CI 검사를 사용하세요. 노력이 보이지 않는 PR에 대해서는 기여자에게 변경 사항을 확인하고 재제출 전에 가이드라인을 검토하도록 요청하는 정중한 템플릿 메시지로 종료하세요. 선택 사항으로, 인간 검토 없이 원시 AI 생성 제출을 명시적으로 권장하지 않는 CONTRIBUTING.md 파일을 추가하세요.

원본 Issue #6954

태그

openstreetmaprailsapimappinggpsruby

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: 저장소를 클론하고 PostgreSQL 데이터베이스 구성

4

2단계: 종속성을 설치하고 데이터베이스 마이그레이션 실행

5

3단계: Rails 서버를 시작하고 localhost:3000에 접속

설치 가이드
  1. 1단계: 저장소를 클론하고 PostgreSQL 데이터베이스 구성
  2. 2단계: 종속성을 설치하고 데이터베이스 마이그레이션 실행
  3. 3단계: Rails 서버를 시작하고 localhost:3000에 접속
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

프로젝트 디렉토리를 삭제하고 데이터베이스를 정리합니다. Docker를 사용하는 경우 컨테이너와 이미지를 제거합니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스GPL-2.0
마지막 업데이트2026-10-12 04:16:05
GitHub 저장소

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트