Nominatim
이름 또는 주소로 OpenStreetMap 데이터를 검색(지오코딩)하고, 위도와 경도를 주소로 역변환할 수 있습니다.
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
OSM 기반 오픈 소스 지명 검색 및 역지오코딩 도구
주요 기능
- 정방향 지오코딩(이름/주소→좌표) 및 역방향 지오코딩(좌표→주소) 지원
- OpenStreetMap 오픈 소스 데이터를 완전히 기반으로 하며, 무료로 무제한 사용 가능
- 셀프 호스팅 배포가 가능하여 데이터와 통제권을 완전히 자율적으로 관리
- REST API를 제공하여 애플리케이션이나 웹사이트에 쉽게 통합 가능
- 전 세계 범위 검색을 지원하며, 데이터는 전 세계 커뮤니티에 의해 지속적으로 업데이트됨
할 수 없는 것
- •처음으로 전 세계 데이터를 가져올 때(약 70GB 압축) 최소 64GB 메모리와 SSD가 필요하며, 몇 시간에서 며칠까지 소요됩니다. 2. OSM 데이터만 지원하며, 상업용 POI나 실시간 교통 정보는 포함하지 않습니다. 3. 역지오코딩 결과의 정확도는 OSM 데이터 품질에 의해 제한됩니다. 4. 공식 인스턴스에는 사용 제한이 있으므로 자체 서비스를 구축하는 것이 좋습니다.
사용 사례
- 지도 앱 또는 내비게이션 시스템에서 장소 검색 기능 제공
- 사용자가 업로드한 GPS 좌표를 도로명 주소로 일괄 변환
- 과학 연구 또는 데이터 분석에서 지리적 위치를 구조화된 주소로 텍스트화해야 하는 경우
상세 설명
Nominatim은 OpenStreetMap(OSM) 데이터를 기반으로 하는 오픈 소스 지오코딩 도구입니다. 이름이나 주소로 장소를 검색(정방향 지오코딩)할 수 있고, 위도와 경도로부터 구조화된 주소를 역으로 도출(역방향 지오코딩)할 수도 있습니다. OSM 공식 웹사이트의 검색창을 구동하며, 자체 서비스 구축도 지원합니다. 설치에는 PostgreSQL, PostGIS 및 Python 가상 환경이 필요하며, 최초로 전 세계 데이터를 가져올 때는 상당한 디스크 공간과 메모리가 필요합니다. 프로젝트 문서는 잘 갖춰져 있으며 자주 묻는 질문(FAQ)도 포함되어 있습니다.
문제 해결 & FAQ (2)
문제 해결우편번호 검색 결과를 클릭했을 때 Nominatim이 잘못된 위치를 표시하는 이유는 무엇인가요?
Nominatim은 서버 로컬의 place_id를 사용합니다. 초기 검색과 상세 페이지가 서로 다른 백엔드 서버에서 제공될 경우, place_id가 다른 객체를 참조할 수 있습니다. 해결 방법으로 Overpass Turbo를 사용하세요: https://overpass-turbo.eu/s/2oug로 이동하여 지도를 조정하고 우편번호 값을 변경한 후 쿼리를 실행합니다. Overpass Turbo는 OSM 데이터 변경 사항을 수 초 내에 반영합니다. P:us:94110과 같은 안정적인 식별자를 사용한 영구 수정이 계획되어 있습니다.
문제 해결OpenStreetMap 검색에서 Winsen (Luhe) 또는 Hitzacker (Elbe)와 같이 도시 이름에 괄호가 포함된 독일 주소에 대한 결과가 나오지 않는 이유는 무엇인가요?
이 문제는 도시 이름의 괄호 표기로 인해 발생하는 주소 파싱 문제입니다. 해결 방법으로, 도시 이름에서 괄호로 묶인 접미사를 제거하고 다시 검색하세요. 예를 들어, 21423 Winsen (Luhe) Bahnhofstraße 2 대신 21423 Winsen Bahnhofstraße 2를, 또는 29456 Hitzacker (Elbe) Gelderländer Straße 12 대신 29456 Hitzacker Gelderländer Straße 12를 사용하세요. 검색 결과가 누락되었다고 해서 반드시 해당 주소가 OpenStreetMap에 없는 것은 아닙니다. 보고된 사례에서는 번지수를 거리 이름 앞에 배치하는 방법(예: 21423 Winsen (Luhe) 2 Bahnhofstraße)도 작동했지만, 이는 표준 독일 주소 형식이 아닙니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
저장소를 클론하고 국가 그리드 다운로드: git clone + wget
Python 가상 환경을 생성하고 API 및 DB 패키지 설치
프로젝트 디렉토리를 생성하고 OSM 데이터를 다운로드한 후 가져오기 명령 실행
- 저장소를 클론하고 국가 그리드 다운로드: git clone + wget
- Python 가상 환경을 생성하고 API 및 DB 패키지 설치
- 프로젝트 디렉토리를 생성하고 OSM 데이터를 다운로드한 후 가져오기 명령 실행
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
프로젝트 디렉터리와 가상 환경을 삭제하면 됩니다. PostgreSQL 데이터베이스를 완전히 제거하려면 Nominatim 데이터베이스와 사용자를 수동으로 삭제하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.