尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證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.