Show HN: Unfenced – Land for sale that borders public land
Show HN: Unfenced, 공공 토지와 맞닿은 매물 찾기
Unfenced는 미국의 매물 13,626건을 공공 토지 경계 데이터와 대조해 경계 공유 여부와 인접 거리를 보여주는 사이트입니다. 제작자는 매주 매물과 필지 데이터를 갱신하고 지형, 도로 접근성, 홍수·산불 위험 정보도 제공합니다. 이용자들은 매물 데이터의 정확성과 공공 토지 옆에 사는 데 따르는 장단점을 함께 논의했습니다.
- 주제
에디터 노트
이 서비스의 가장 강한 지점은 매물 광고의 "공공 토지와 접함"을 실제 필지 경계와 대조한다는 점입니다. 경계를 구하지 못한 매물은 공유한다고 단정하지 않고, 경계 공유와 75m 이내 인접을 구분합니다. 반면 제작자도 면적 오류와 콘도 공유 필지 문제를 인정했고, 이용자들은 실제 매물 누락과 잘못된 면적을 보고했습니다. 주간 갱신과 자료 범위가 결과에 영향을 주므로 현재 데이터는 매물 탐색의 출발점이지 완전한 목록은 아닙니다. 댓글은 경계에 붙어 사는 가치가 구매 목적에 따라 달라진다는 점도 보여줍니다. 야외 접근성과 주변 개발을 피하는 점을 장점으로 보는 경험담이 있는 한편, 울타리 관리와 쓰러지는 나무, 외딴 지역의 유지 비용도 구체적으로 제기됐습니다. 지도는 토지의 위치와 경계는 계산하지만 현장 관리 부담이나 이용 가능성을 판정하지 않습니다. 따라서 수치화된 지도 정보와 매물 데이터의 품질, 현지 조건은 서로 다른 판단 기준으로 남습니다.
AI 요약
Unfenced는 공공 토지와 맞닿은 매물을 지도에서 찾는 미국 대상 웹 프로젝트입니다. 제작자는 매물 설명에 적힌 "주립 토지와 접함" 같은 문구를 공식 경계 자료로 확인하기 번거로워, 필지 경계와 공공 토지 지도를 대조하는 과정을 자동화했다고 설명합니다. 사이트에는 공공 산림, 사냥 구역, 야생 지역과 경계를 공유하거나 가까운 매물 13,626건이 등록돼 있습니다.
데이터 수집과 경계 판정
제작자는 라이선스가 있는 RentCast API에서 약 70만 건의 미국 내 매물 데이터를 매주 받습니다. 공공 토지 근처 매물에는 주·카운티 GIS 서비스의 필지 경계를 붙이고, 해당 자료가 없는 지역에서는 라이선스 제공업체 Realie의 데이터를 씁니다. 필지 경계를 구하지 못하면 매물 위치를 기준으로 거리를 계산하되, 경계를 공유한다고 표시하지 않습니다.
공공 토지 데이터는 USGS PAD-US 4.1을 사용합니다. 기관이 소유한 토지 중 일반에 개방됐고 면적이 50에이커 이상인 곳만 남깁니다. 따라서 보전 지역권처럼 소유권이 기관에 없는 토지는 제외됩니다. 필지와 공공 토지 경계는 지역 측량 투영 좌표계에서 Shapely와 GeoPandas로 비교합니다. 필지가 공공 토지 안에 있으면 within, 경계선이 맞닿으면 bordering으로 분류하고 맞닿은 길이를 피트 단위로 계산합니다. 경계를 공유하지 않지만 75m 이내에 있으면 adjacent로 표시합니다.
각 매물에는 이어진 공공 토지의 면적과 USGS 3DEP 기반 고도, Census TIGER 도로 자료에 따른 도로 접근성, FEMA 홍수 구역, 산림청 산불 위험 정보도 붙습니다. ZIP 코드 검색은 Census 중심점을 브라우저에서 조회해 입력한 ZIP 코드가 서버로 전송되지 않도록 했습니다. 결과는 약 1만 6천 개의 정적 페이지로 만들어 Leaflet 지도와 함께 Cloudflare Pages에 배포하며, 매주 월요일 Mac mini에서 다시 생성합니다.
데이터 정제에서 생긴 문제
매물 데이터의 면적 필드에는 제곱피트 값이 에이커로 잘못 들어오기도 합니다. 제작자는 가격과 매물 유형, 실제 필지 크기를 대조해 값을 수정하거나 주석과 함께 숨긴다고 밝혔습니다. 콘도나 주택 단지는 개별 매물이 단지 전체 공유 필지에 연결돼 경계 길이가 과장될 수 있습니다. 이런 매물은 공유 필지로 표시하지만, 매물 유형이 잘못 분류된 경우에는 여전히 걸러지지 않을 수 있습니다.
공공 토지의 다중 폴리곤 처리에서도 오류가 있었습니다. 몬태나의 한 매물에 연결된 공공 토지가 6,970만 에이커로 계산돼 주 전체 면적의 약 4분의 3에 이르는 결과가 나왔습니다. 제작자는 공공 토지 단위를 조각으로 나누고 실제로 맞닿은 부분만 연결하도록 수정했습니다. 도로 중심선과 필지 경계는 서로 다른 기관 자료라 수십 미터씩 어긋나기도 합니다. 도로가 필지에 닿는지 판정할 때 허용 오차를 두고, 도로와 필지 경계가 나란히 이어지는 부분만 도로 접면으로 계산합니다.
기능 범위와 이용자 의견
제작자는 지도에서 가격과 면적의 최솟값·최댓값, 매물 유형, 공유 경계 길이, 고도, 도로 접근성을 필터링할 수 있다고 밝혔습니다. ZIP 검색과 주별 매물 목록에는 아직 같은 필터가 없으며, 기능을 맞추겠다는 의견을 남겼습니다. 이용자들은 가격 대비 에이커, 집이 있는 매물 여부, 자전거 도로, 병원·식료품점·공항까지의 거리와 경사도 등을 추가로 요청했습니다. 제작자는 경사도와 기후 자료, 공공 시설 데이터는 추가할 수 있지만 전력선 정보는 공개 자료가 부족해 어렵다고 답했습니다.
공공 토지와 경계를 공유하는 일이 모두에게 장점은 아닙니다. 사냥꾼과 오프그리드 생활을 원하는 이용자는 집에서 바로 야외로 나갈 수 있다는 점과 개발이 인접 지역으로 번지지 않을 가능성을 장점으로 꼽았습니다. 반면 토지 경계 관리, 쓰러지는 나무와 울타리 수리, 사유지 침입, 외딴 지역의 기반 시설과 유지 비용을 걱정하는 경험담도 나왔습니다. 제작자는 토지의 위치와 소유 기관에 따라 이용 경험이 달라진다고 답했습니다.
Hacker News 반응
- @otherwatersflow — 매물은 라이선스 API에서 받고 필지 경계는 주·카운티 GIS 서비스와 Realie에서 가져옵니다. 공공 토지는 USGS PAD-US 4.1에서 기관 소유, 일반 개방, 50에이커 이상인 곳만 남깁니다. 어떤 토지를 경계 공유로 볼지는 제가 정했습니다.
- @someothherguyy — 어떤 API인지 궁금합니다. NAR, MLS, 주별 규정을 위반했을 가능성이 있어 보입니다.
- @otherwatersflow — RentCast API를 사용하며 표시를 허용하는 조건으로 라이선스를 받았습니다. 중개인 전화번호와 이메일은 다운로드 자료에서 뺐습니다. 특정 매물에 문제가 있다면 연락해 달라고 했습니다.
- @windowshopping — 살펴본 매물 몇 건이 사이트 설명과 맞지 않았습니다. 콘도인데 대지가 50에이커라고 나오거나 실제 0.14에이커인 곳이 1,400에이커로 표시됐습니다.
- @otherwatersflow — 매물 면적 데이터가 지저분해 이런 오류가 생깁니다. 콘도 단지 전체 면적이 개별 매물에 붙는 경우도 있습니다. 사례를 보내주면 해당 규칙을 확인하겠다고 답했습니다.
- @snide — 주립공원 옆에서 살며 숲으로 바로 나갈 수 있다는 점은 좋았지만, 폭풍마다 큰 나무가 쓰러져 울타리가 망가졌습니다. 울타리 수리를 공원 관리 기관에 요청하기도 어려웠습니다.
- @otherwatersflow — 지도에는 울타리와 쓰러진 나무 문제를 담을 수 없습니다. 상근 주택과 주말에 찾는 휴양지는 같은 공공 토지 경계라도 경험이 다르다고 답했습니다.
- @ltsSmitty — 공공 데이터를 활용해 매물을 찾게 하는 점이 좋습니다. 가격과 대지 면적 필터도 필요합니다.
- @otherwatersflow — 지도에는 이미 가격과 면적 필터가 있지만 ZIP 검색과 주별 목록에는 없습니다. 그쪽에도 추가하겠다고 했습니다.
- @Anon1096 — 경계 공유와 인접의 차이를 주별 페이지에서 알기 어렵습니다. 미국 이용자에게는 75m보다 피트 단위가 편합니다.
- @otherwatersflow — 경계 공유는 필지선이 실제로 맞닿아 있는 경우이고 인접은 경계를 공유하지 않으면서 약 250피트 이내인 경우입니다. 주별 페이지에 설명이 부족하고 단위도 개선하겠다고 답했습니다.
- @ggreer — 국유림과 경계를 공유하는 매물을 찾지 못했지만 다른 매물 사이트에서는 확인했습니다. 직접 20에이커 땅을 사서 길과 건물을 만들고 태양광 전력을 준비하는 데 많은 수고가 들었지만 만족한다고 했습니다.
- @otherwatersflow — 해당 매물은 이번 주 데이터에 없었습니다. 갱신 시점 이후 등록됐거나 데이터 피드에서 빠졌을 수 있어 확인하겠다고 답했습니다.
원문: Unfenced / 번역·요약: Trawling