인디 개발자로서의 나의 여정: 사진을 Google Earth에 올려 사진과 지도 연결

발행: (2026년 1월 15일 오후 12:09 GMT+9)
13 min read
원문: Dev.to

Source: Dev.to

스파크: 사진과 지리의 결합

열정적인 사진가이자 지리 애호가로서, 나는 이 두 세계의 교차점에 항상 매료되었습니다. 나는 렌즈를 통해 순간을 포착하는 것을 사랑하지만, 그 순간들이 어디서 촬영되었는지 시각화하고 싶었습니다—여행의 지리적 스토리를 만들기 위해.

몇 년 전, 나는 사진을 수동으로 Google Earth에 추가하려고 시도했습니다. 사진에서 GPS 좌표를 추출하고, Google Earth에 플레이스마크를 만든 뒤, 사진을 하나씩 첨부했습니다. 이 과정은 특히 한 번의 여행에서 수백 장의 사진을 다룰 때 엄청나게 시간이 많이 소요되었습니다.

이 과정을 자동화할 수 있는 도구를 찾아보았지만, 모두 제한 사항이 있었습니다:

  • 일부는 사진을 클라우드 서버에 업로드해야 하며, 이는 프라이버시 문제를 야기했습니다.
  • 다른 일부는 비싼 데스크톱 애플리케이션으로, 학습 곡선이 가파랐습니다.
  • 대부분은 여러 플랫폼을 지원하지 않았습니다.
  • 많은 도구가 제한된 내보내기 옵션만 제공했습니다.

그때 나는 직접 해결책을 만들기로 결심했습니다: Images to Google Earth / Ovi Maps.

아이디어에서 프로토타입까지

핵심 비전

제 목표는 다음과 같은 도구를 만드는 것이었습니다:

  • 프라이버시‑우선 – 사용자 데이터를 보호하기 위해 모든 처리를 로컬에서 수행합니다.
  • 사용하기 쉬움 – 누구나 익힐 수 있는 직관적인 인터페이스.
  • 크로스‑플랫폼 – 웹, 데스크톱, 모바일에서 사용 가능.
  • 기능‑풍부 – 다양한 내보내기 형식 및 맞춤 옵션 지원.
  • 합리적인 가격 – 전문가뿐만 아니라 모두가 접근 가능.

기술적 과제

Photos to Google Earth를 개발하면서 여러 기술적 과제가 있었습니다:

과제 1: 사진에서 GPS 데이터 추출

첫 번째 난관은 다양한 사진 형식에서 GPS 정보를 신뢰성 있게 추출하는 방법을 찾는 것이었습니다. 카메라와 스마트폰마다 EXIF 메타데이터 내에서 GPS 데이터를 약간씩 다르게 저장합니다. 정확한 추출을 위해 EXIF 표준을 연구하고 수천 장의 사진을 테스트하는 데 몇 주를 보냈습니다.

과제 2: KMZ 파일 생성

Google Earth에 원활히 가져올 수 있는 유효한 KMZ 파일을 만드는 것이 또 다른 과제였습니다. KMZ는 KML(Keyhole Markup Language)과 사진 같은 임베디드 파일을 결합한 압축 형식입니다. KML 사양을 배우고 신뢰할 수 있는 압축 알고리즘을 구현해야 했습니다.

과제 3: 크로스‑플랫폼 개발

여러 플랫폼에서 도구를 제공하고 싶었으며, 이는 웹, 데스크톱, 그리고 궁극적으로 모바일에서도 동작할 수 있는 개발 방식을 선택해야 함을 의미했습니다. 저는 웹 기술을 기반으로 삼고, 이를 Electron을 사용해 데스크톱 플랫폼용으로 래핑하기로 결정했습니다.

과제 4: 성능 최적화

특히 고해상도 사진을 포함해 수백 장을 한 번에 처리하면 리소스를 많이 소모합니다. 저는 저사양 장치에서도 원활한 성능을 보장하도록 코드를 최적화해야 했습니다.

The First Release

6개월에 걸친 집중적인 개발 및 테스트 끝에 Photos to Google Earth의 첫 번째 버전을 출시했습니다. 이 간단한 웹 기반 도구는 다음과 같은 기능을 제공했습니다:

  • 사진에서 GPS 데이터를 추출합니다.
  • Google Earth용 KMZ 파일을 생성합니다.
  • 최대 6장의 사진까지 배치 처리 지원 (무료 버전).
  • GPS 데이터를 CSV로 내보냅니다.

초기 반응은 고무적이었습니다. 사용자들은 단순함과 프라이버시 중심 접근 방식을 좋아했습니다. 많은 사람들이 도구가 사진 정리와 공유 방식을 어떻게 변화시키고 있는지 공유하기 위해 연락을 주었습니다.

제품 진화

사용자 피드백을 바탕으로 Photos to Google Earth에 새로운 기능을 추가하며 지속적으로 개선했습니다:

웹 및 데스크톱 버전

빠른 접근을 위한 웹 버전과 전용 애플리케이션을 선호하거나 인터넷 없이 작업해야 하는 사용자를 위해 오프라인 데스크톱 버전을 모두 포함하도록 도구를 확장했습니다.

향상된 내보내기 옵션

GeoJSON 내보내기를 지원하여 사용자가 사진 데이터를 다른 GIS(지리 정보 시스템) 애플리케이션으로 가져올 수 있게 했습니다.

맞춤형 기능

사용자가 Google Earth에서 사진이 표시되는 방식을 맞춤 설정하고 싶어 요청하여 다음을 추가했습니다:

  • 사진 표시 크기 조절 가능.
  • 다양한 아이콘 스타일.
  • 다양한 지도 유형 지원(Google Earth 및 Ovi Maps).

프로페셔널 버전

지속적인 개발을 지원하기 위해 다음을 포함한 프로페셔널 버전을 도입했습니다:

  • 무제한 사진 처리.
  • 고급 맞춤 설정 옵션.
  • 우선 지원.
  • 평생 업데이트(데스크톱 버전용).

영향 및 사용자 스토리

인디 개발자로서 가장 보람을 느끼는 순간 중 하나는 여러분의 제품이 사용자에게 어떤 영향을 미치는지 듣는 것입니다. 저에게 감동을 주었던 몇 가지 이야기를 소개합니다:

여행 블로거의 경험

한 여행 블로거는 Photos to Google Earth가 자신의 모험을 공유하는 방식을 완전히 바꿨다고 전했습니다. 이제 블로그 게시물에 인터랙티브 KMZ 파일을 포함시켜, 독자들이 Google Earth를 통해 여행 경로를 “함께 따라갈” 수 있게 되었습니다.

엔지니어링 팀의 솔루션

한 엔지니어링 회사는 현장 건설 현장을 기록하기 위해 이 도구를 사용하기 시작했습니다. 진행 상황을 사진으로 촬영하고 Photos to Google Earth로 처리한 뒤, KMZ 파일을 고객에게 공유하여 작업 내역을 명확히 시각화합니다.

교사의 교육 도구

지리 교사는 이제 이 도구를 활용해 인터랙티브 수업을 만들고 있습니다. 학생들은 지역 명소를 사진으로 촬영하고, 이를 처리한 뒤 생성된 KMZ 파일을 이용해 자신들의 커뮤니티에 대한 프레젠테이션을 제작합니다.

Photos to Google Earth의 미래

  • AI 기반 기능 – 자동 사진 태깅 및 위치 기반 추천.
  • 3D 통합 – 사진을 Google Earth의 3D 뷰로 가져오는 기능 지원.
  • 협업 도구 – 사용자가 사진 컬렉션을 공유하고 협업할 수 있도록 함.
  • 향상된 모바일 경험 – 실시간 매핑과 같은 모바일 전용 기능 확대.
  • 다른 서비스와의 통합 – 클라우드 스토리지 제공업체 및 소셜 미디어 플랫폼과 연결.

인디 개발자로서 배운 교훈

Images to Google Earth / Ovi Maps를 개발하면서 배운 점:

  • 프라이버시를 최우선으로 설계하는 것의 중요성.
  • 채택을 위해서는 명확하고 간단한 UI/UX가 얼마나 중요한지.
  • 사용자 피드백을 일찍, 자주 듣는 것의 가치.
  • 웹 기술과 Electron을 사용하면 크로스‑플랫폼 개발이 가능하다는 점.
  • 대용량 미디어 파일을 다루는 도구에서는 성능 최적화가 성공을 좌우한다.
# Lessons Learned

- **Solve a Problem You Care About** – Your passion will carry you through the tough times.  
- **Start Small and Iterate** – Launch with core features, then expand based on feedback.  
- **Prioritize User Experience** – A great user experience can set you apart from competitors.  
- **Communicate with Your Users** – Build a community around your product.  
- **Embrace Constraints** – Limited resources can force you to focus on what truly matters.

결론

Images to Google Earth/Ovi Maps 를 만드는 과정은 놀라운 여정이었습니다—사진 촬영과 지리학에 대한 저의 열정을 결합하면서 다른 사람들도 같은 일을 할 수 있게 해 주었습니다. 이 경험을 통해 인디 개발자로서 큰 팀이나 거대한 예산 없이도 차이를 만들 수 있는 제품을 만들 수 있다는 것을 배웠습니다.

저의 사명은 변함없습니다: 사진과 지도 사이의 간극을 메워, 누구나 자신의 사진으로 의미 있는 지리적 이야기를 쉽게 만들 수 있게 하는 것.

사진 촬영을 좋아하고 사진이 지도 위에서 살아나는 모습을 보고 싶다면, Images to Google Earth/Ovi Maps 를 직접 사용해 보시길 초대합니다. 아래 링크를 방문해 시작해 보세요:

https://s.wtsolutions.cn/gps.html

그리고 피드백이나 아이디어가 있다면 언제든지 연락 주세요. 인디 개발자로서 여러분의 의견은 매우 소중합니다—그것이 Images to Google Earth/Ovi Maps 를 매일 더 나아지게 만드는 원동력입니다.

즐거운 매핑 되세요!

Back to Blog

관련 글

더 보기 »

Flutter가 산업 UI 표준이 되고 있다

생산 시스템이 전통적인 HMI 스택에서 Flutter Industrial UI로 이동하는 이유는 더 이상 독점 PLC 패널, WinForms 화면 또는 …에만 기반하지 않기 때문입니다.