# 웹 기반 지리 공간 데이터 편집기인 Placemark, 이제 오픈 소스로 전환

> Clean Markdown view of GeekNews topic #13059. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=13059](https://news.hada.io/topic?id=13059)
- GeekNews Markdown: [https://news.hada.io/topic/13059.md](https://news.hada.io/topic/13059.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-01-27T09:59:04+09:00
- Updated: 2024-01-27T09:59:04+09:00
- Original source: [github.com/placemark](https://github.com/placemark/placemark)
- Points: 3
- Comments: 1

## Topic Body

### Placemark 애플리케이션 소개
- Placemark는 지리공간 데이터를 가져오기, 생성하기, 내보내기, 시각화하기, 게시하기를 할 수 있는 웹 애플리케이션임.
- 다양한 지리공간 데이터 형식과 알고리즘 기반의 편집 작업(예: 버퍼링) 및 그리기 기반의 작업을 지원함.
- 이 도구를 사용하는 YouTube 동영상이 많으며, 아카이브된 웹사이트에는 이전의 마케팅 자료가 있음.

### 초기 오픈 소스 릴리스 주의사항
- 이 코드베이스의 초기 오픈 소스 릴리스로, 설정에 대한 도움은 가능하지만, 종단 간 통합 지원은 제공할 수 없음.
- 복잡한 웹 애플리케이션이며 작성된 환경에서는 작동하지만 모든 환경에서 작동하는 것은 아님(예: Windows에서는 거의 확실히 작동하지 않음).
- 다른 환경에서 설정을 용이하게 하거나, 기능을 선택적으로 만들거나, 기타 개선사항이나 수정사항에 대한 PR을 환영함.

### 기술 스택
- 애플리케이션의 기술 스택에 대한 노트는 `docs/architecture.md`에서 확인할 수 있음.

### Docker를 이용한 실행
- Docker 파일 예시가 있으며, `docs/docker`에서 세부사항을 볼 수 있음.

### Render에서 실행
- `render.yaml` 파일에 의해 구성되며, Render에서 호스팅하는 것이 가장 빠른 실행 방법일 수 있음.
- Railway, Heroku, Flightcontrol과 같은 유사한 호스팅 설정에서도 작동할 수 있음.

### 설치
- 프로젝트는 yarn을 사용하여 구축되었으며, 마지막으로 테스트된 yarn 버전은 `1.22.19`임.
- npm이나 다른 패키지 관리자로 설치할 경우 다른 종속성이 발생할 수 있음.

### 환경 변수
- 개발 시 `.env` 파일을 읽고, 생산 환경에서는 환경 변수가 필요함.
- 시작할 때 환경 변수를 확인하므로, 누락된 변수가 있으면 애플리케이션이 충돌할 수 있음.
- 필요한 환경 변수 목록은 `app/lib/env_server.ts`와 `app/lib/env_client.ts`에서 확인할 수 있음.

### 필수 및 선택적 환경 변수
- 필수: GitHub, Replicache
- 선택적: Posthog, Cloudflare, Postmark, WorkOS, Stripe, CampaignMonitor, Logtail
- 자체 호스팅 설치에서는 Stripe와 같은 일부 서비스가 필요하지 않을 수 있으며, 이를 선택적으로 만드는 것이 가능함.

### 인프라
- Placemark는 애플리케이션(이 저장소)과 Postgres 14(또는 그 이상) 데이터베이스 두 개의 서버에 의존함.

### 도메인
- 웹에서 Placemark는 세 개의 도메인 아래에서 제공됨: `app.placemark.io`, `api.placemark.io`, API
- API는 앱과 동일한 웹 서버에서 제공되며, Cloudflare Worker를 사용하여 `api.placemark.io`에서 `app.placemark.io`로 요청을 프록시함.

### 로컬 SSL 테스트
- SSL 하에서만 작동하는 기능을 테스트해야 하는 경우에 필요함(예: iPhone에서 지리 위치 테스트).
- Tailscale의 `tailscale cert`를 사용하고 인증서를 이 디렉토리로 이동시킨 후 `caddy start`를 실행함.

### Stripe 사용
- Stripe는 이 프로젝트의 선택적 종속성이 되고 있음.
- 웹훅 프록시는 `./_scripts/webhook-proxy.js`에 있으며, 선택적으로 실행할 수 있음.

### GN⁺의 의견
- Placemark는 지리공간 데이터를 다루는 데 필요한 다양한 기능을 제공하는 강력한 웹 애플리케이션으로, GIS 전문가나 개발자에게 유용함.
- 오픈 소스로 제공되어 커뮤니티의 기여를 받을 수 있으며, 다양한 환경에서의 사용을 위한 개선이 가능함.
- Docker와 같은 컨테이너화 도구를 사용하여 쉽게 배포하고 실행할 수 있으며, 클라우드 호스팅 서비스를 통해 빠르게 배포할 수 있는 장점이 있음.

## Comments



### Comment 22600

- Author: neo
- Created: 2024-01-27T09:59:05+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=39125887) 
- 한 사용자가 geojson.io를 만들었는데, 이는 가끔 사용하는 훌륭한 도구임. geojson 테스트에 아주 좋음. Placemark가 회사로서 성공하지 못한 것은 안타까움. 하지만 이제 오픈소스로 제공되어서 대단함.
- geomob의 사람들이 약 2년 전에 톰 맥라이트와 팟캐스트 인터뷰를 진행함. 그때 Placemark를 막 출시했었음.
- Placemark가 오픈소스로 전환되고 서비스를 종료함. (72일 전)
- 오픈소스로 제공해줘서 감사함. chattymaps 도메인을 소유하고 있고, 거기서 지도 기반 채팅 앱을 계획 중임. Placemark를 살펴보면 그 프로젝트에 박차를 가할 수도 있음.
- 이 도구를 사용할 일이 있었으면 좋겠음. GIS 도구들은 보통 이렇게 세련되고 직관적이지 않음. Placemark를 기반으로 유능한 데이터 뷰어를 만들 수 있을 것 같지만, 그렇게 하면 기능의 절반은 무시하게 될 것임.
- 실제로 사용해본 사람들의 이야기를 듣고 싶음. 어떤 용도로 사용했는지, 기존 도구를 대체했는지, 아니면 새로운 종류의 작업에 사용했는지 궁금함.
- 작동하는 데모를 볼 수 있는 곳이 있는지 궁금함.
- 매우 세련된 프로젝트임. 창립자는 현재 Val town을 구축하는 데 도움을 주고 있음. 이것도 꽤 멋져 보임.
- ArcGIS가 너무 지배적이고 업무 흐름에 깊숙이 들어와 있어서, 다른 일과 종사자들은 충분하지 않음. 이런 제품은 생태계와 '킬러 앱'이 필요함.
- umap-project.org와 어떤 형태의 상호 이용이나 적어도 친구 프로젝트가 되는 것이 흥미로울 것임.
- G Suite 앱처럼 보일 수 있는 훌륭한 소식임.
