24P by neo 19일전 | favorite | 댓글 1개
  • OpenFreeMap은 웹사이트와 앱에서 사용자 정의 지도를 무료로 표시할 수 있게 해줌
  • 자체 호스팅 하거나, 공개 인스턴스를 사용할 수 있음
  • 모든 것이 오픈 소스이며, '오픈 코어' 모델이 아님
  • 지도 데이터는 OpenStreetMap에서 제공됨
  • 공개 인스턴스 사용은 완전히 무료이며, 지도 조회 수나 요청 수에 제한이 없음
  • 등록, 사용자 데이터베이스, API 키, 쿠키가 필요하지 않음
  • 기부를 통해 공개 인스턴스의 운영 비용을 충당하려고 함
  • Btrfs 및 MBTiles 형식으로 주간 단위로 지구 전체의 지도 파일 다운로드를 제공함

이 프로젝트의 배경

  • 프로젝트 창시자는 Zsolt Ero
  • 9년간 MapHub의 지도 타일 인프라를 운영한 후, 이를 오픈 소스로 전환하고 OpenFreeMap을 출시함

프로젝트 후원 방법

  • 이 프로젝트가 지도 호스팅 비용 절감에 도움이 된다면 GitHub Sponsors에서 후원 고려
  • 월간 기부를 선택해주면 서버 비용을 충당하는 데 도움이 됨

지원 및 SLA 보장 제공 여부

  • 유료 지원 계획과 SLA 보장이 포함된 Pro 계획을 고려 중
  • 관심이 있다면 이메일로 연락

이 프로젝트를 만든 이유

  • OpenStreetMap은 역사상 가장 중요한 집단 프로젝트 중 하나임
  • 상업적 지도 타일 제공자를 찾아야 했던 과거와 달리, OpenFreeMap은 자체 서버를 설정하거나 공개 인스턴스를 사용할 수 있는 옵션을 제공함

무료 공개 인스턴스를 제공할 수 있는 이유

  • 지도 호스팅 비용이 높은 이유는 기술적 이유가 아님
  • 벡터 타일은 정적 파일이며, 수백만 개의 파일을 제공하는 것은 쉽지 않지만 가능함
  • 서버 임대를 통해 대역폭을 충당할 계획이며, 충분한 사람들이 지원 계획에 가입하면 자립 가능할 것으로 믿음

상업적 사용이 가능한가?

  • 가능

기술 스택

  • 타일 서버는 없으며, nginx가 3억 개의 하드 링크된 파일이 있는 Btrfs 이미지를 제공함
  • 클라우드가 아닌 전용 서버 사용
  • Michael Barry가 개발한 Planetiler 덕분에 타일 생성 시간이 5주에서 5시간으로 단축됨
  • 지도 스키마는 OpenMapTiles이며, 스타일은 포크되어 많이 수정됨

저작권 표시

  • MapLibre를 사용하는 경우 자동으로 추가되므로 별도의 작업이 필요 없음
  • 대체 클라이언트나 인쇄 매체, 비디오에서 사용할 경우 다음 저작권 표시 필요:
    • OpenFreeMap © OpenMapTiles Data from OpenStreetMap
  • OpenFreeMap 부분은 표시하지 않아도 되지만, 표시하면 좋음

라이선스

  • 프로젝트 라이선스는 MIT
  • 지도 데이터는 OpenStreetMap에서 제공
  • 포함된 프로젝트의 라이선스는 LICENSE.md에 나열됨

GN⁺의 정리

  • OpenFreeMap은 무료로 사용자 정의 지도를 제공하는 오픈 소스 프로젝트임
  • 상업적 사용이 가능하며, 자체 호스팅 또는 공개 인스턴스를 사용할 수 있음
  • 기부를 통해 운영 비용을 충당하며, 기술 스택은 nginx와 Btrfs를 사용함
  • 이 프로젝트는 OpenStreetMap의 데이터를 사용하며, 저작권 표시가 필요함
  • 비슷한 기능을 가진 프로젝트로는 Mapbox와 Google Maps가 있음
Hacker News 의견
  • 역사적 데이터 타일 서비스에 대한 수요

    • 역사적 데이터를 보여주는 애플리케이션을 개발 중이며, 대부분의 지도 서비스는 현재 데이터만 보여줌
    • 역사적 데이터를 반영하는 지도가 필요함
    • 이를 통해 수익을 창출할 수 있는 기회가 있음
  • Google Maps 사용 경험

    • 10년간 Google Maps 사용, $200 크레딧 제공 후 비용이 $200-300으로 증가함
    • 경쟁자들이 사라지면서 트래픽이 증가함
    • 자체 타일 서버를 운영하려 했으나, 벡터 타일셋 업데이트의 어려움으로 포기하고 Google에 계속 비용을 지불함
    • 최근 큰 청구서를 받아 Mapbox로 변경함
    • Mapbox의 다른 API 기능을 좋아하지만, 비용 절감을 위해 번갈아 사용할 수 있는지 고민 중임
    • Mapbox-gl 2+의 기능 중 자유 소프트웨어 포크에서 사용할 수 없는 기능을 확인해야 함
  • OMT와 Protomaps 비교

    • OMT 대신 Protomaps를 사용해야 하는 이유에 대한 의문
    • "API 키 없이 무료"라는 아이디어에 회의적임
    • 서비스가 남용되거나 대규모 사이트에서 사용될 경우 트래픽 문제가 발생할 수 있음
  • 자체 mbtiles 호스팅 경험

    • $11/월로 자체 mbtiles 지도를 호스팅했으나, 정기적으로 업데이트된 무료/저렴한 mbtiles 소스가 없었음
    • OpenMapTiles의 덤프는 몇 년 동안 업데이트되지 않음
    • Mapbox로 전환했으며, 월간 무료 티어를 초과하지만 할인을 받음
    • 고정 월 요금을 지불하고 싶어 새로운 서비스를 시도하고 기부할 계획임
  • 서비스에 대한 비용 지불 필요성

    • 서비스가 잘 작동하면 비용을 지불해야 함
    • 기부에 의존하는 것은 바람직하지 않음
  • Python과 Matplotlib을 사용한 지리 데이터 시각화

    • 지도를 임베드할 때 사용할 수 있는 라이브러리에 관심이 있음
    • Overture maps 데이터를 사용하는 오픈 프로젝트가 없는 이유에 대한 의문
    • Overture는 데이터 중심의 지도 프로젝트로, OSM과 호환되는 오픈 데이터 라이선스 하에 사용 가능함
  • 호스팅 설정에 대한 궁금증

    • 설정이 맞춤형 Python 스크립트로 이루어졌는지 궁금함
    • 다른 프로젝트에서도 재사용하는지에 대한 질문
  • 프로젝트 철학에 대한 긍정적 평가

    • 비용 절감 및 수익화에 대한 좋은 조언을 받고 있음
    • 프로젝트 철학을 표현하는 것을 좋아함
  • 비용 절감을 위한 서비스 사용

    • 현재 Stadia Map Tiles를 사용 중이며, 무료로 타일을 제공받을 수 있는지 궁금함
    • 서버 운영을 돕기 위해 기부할 의향이 있음
    • leaflet.js를 사용 중이며, 마이그레이션 방법에 대한 튜토리얼이 있는지 궁금함
  • 명확한 비즈니스 계획의 필요성

    • 비용을 충당하기 위한 명확한 비즈니스 계획이 필요함
    • Gold 지원 계획이 있지만, 기부 요청 중간에 숨겨져 있음
    • 상업적 사용이 무료임을 명확히 하고, 이메일 지원을 제공하는 비즈니스 계획을 제안함