WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Find the best hunting glassing/stand vantage points for any ground - viewshed analysis over real elevation + satellite tree cover. Vite + MapLibre + Three.js, deployable on Vercel.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Find the best glassing and stand spots for any hunting ground. Draw a box on the map (or search a place), and the app pulls real elevation and satellite tree cover for that ground, runs a line-of-sight viewshed analysis, and ranks the spots that see the most, explained in plain English, with a 3D stand-eye view.
No API keys. Everything runs on free, keyless data:
You draw the ground. Search to a location, then drag a rectangle over it (capped at 30 sq km; larger boxes are refused).
The app builds the parcel. A Web Worker fetches elevation and imagery tiles, decodes a metric heightmap, and classifies a tree-density mask (slope-suppressed so cliffs do not read as forest).
It scores every spot. For a grid of candidate observers it casts radial sightlines over the terrain and the tree canopy (canopy surface equals ground plus an effective tree height that scales with density), then blends:
| Factor | What it rewards |
|---|---|
| Visibility | sees the most huntable ground in range (closer counts for more) |
| Edge habitat | overlooks forest-to-opening transitions where game moves |
| High ground | local prominence, for better sightlines and thermals |
| Sun and aspect | sun-favored slopes for the chosen hunt window |
| Wind discipline | keeps your scent off the prime habitat |
| Concealment | sits in edge cover so you are not skylined |
You get ranked spots: a green-to-red vantage heatmap, numbered pins, each spot's exact viewshed footprint, acres of open ground visible, a GPX export, and a 3D drape of the parcel with the vantage marked.
Weights, glassing range, eye height (standing versus tree stand), wind, and hunt time are all tunable under "Tune the analysis". Any drawn area produces a shareable URL (the bbox is encoded in the link), so you can send a parcel to a hunting partner and it re-runs on open.
Needs Bun 1.4 or newer.
bun install
bun run dev
Then open the printed localhost URL. bun run build produces the static site in
dist/. Vite is still the dev server and bundler; the scripts run it on the Bun
runtime. The /api/tiles proxy runs as a Vercel serverless function in
production and as Vite dev middleware locally (see vite.config.js), so behavior
is identical in both.
This repo is connected to Vercel, so pushing to master deploys automatically.
To set it up fresh: import the repo into Vercel (framework preset Vite), or run
vercel from the repo root. vercel.json pins the install
(bun install --frozen-lockfile), the build and the tile-proxy function.
bun run check runs the formatter, the linter and the build. bun fmt ships in
Bun 1.4.4, but bun lint only exists on Bun canary for now (bun upgrade --canary),
so CI runs both on canary and keeps the build job on the pinned Bun release.
Elevation: Mapzen/AWS Terrain Tiles. Imagery: Esri, Maxar, Earthstar Geographics. Geocoding: OpenStreetMap and Nominatim.