Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Download, export and map open data from Nepal's Department of Mines and Geology GIS portal
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Download, export and map the open data published by the Department of Mines and Geology (DMG) at http://gis.dmgnepal.gov.np: mining licences, administrative boundaries, topo sheets, Chure, national parks and the Kathmandu–Terai Fast Track alignment.
Needs uv.
uv sync
uv run dmg-gis download # fetch every layer into data/raw (~110 MB)
uv run dmg-gis export # all of Nepal -> output/nepal
uv run dmg-gis area Vyas --district Tanahu # one local level + 5 km -> output/areas/byas_tanahu_5km
uv run dmg-gis area Kamalamai --buffer-km 2 # any local level, any buffer
uv run dmg-gis list --district Tanahu # local-level names to use with `area`
Live: https://knowledgemine.github.io/ (data refreshed every Sunday)
A web app in web/ that turns DMG's data into business information for licence holders:
uv run dmg-gis web # builds web/data from data/raw, then opens http://127.0.0.1:8765
Overview: national picture for company licences. Key findings written from the data, licences by mineral and province, the renewal wave (end dates by B.S. year), new licences by fiscal year, the largest holders, and the districts where applications are piling up.
Licence check (#licence=10/076/77, or search by number or company name):
Company portfolio (#holder=...): all licences under one name, soonest end date first.
Mineral market (#mineral=Limestone): approved and pending counts, districts, new licences by year,
largest holders and their share of area, licences ending within 2 years, newest applicants.
Map: search a municipality or click a point, set a radius, filter, export CSV.
Law (#law, or #law=monthly-royalty for one duty): what licence holders must do under the Mines and
Minerals Act 2042, Mines and Minerals Rules 2056, Environment Protection Act 2076 / Rules 2077 and Local
Government Operation Act 2074: what to do, when, the section or rule, and what happens if it isn't done,
with links to the official PDFs. Key dates (royalty, renewal and annual report) are worked out from the B.S.
calendar at each build. Each licence page also shows What the law requires now: extension deadline,
start-work deadline for new licences, royalty and renewal dates, and Chure or national park reminders.
The legal text lives in web/law.json; update its checked date whenever it is reviewed. It is a
plain-language guide, not legal advice; the Mines and Minerals Bill 2083 may change these duties.
On phones: tabs sit at the bottom within thumb reach, the licence page shows days left and the risk check before the details, and operators can tap ☆ Save on their licences. Saved licences appear at the top of Home with warnings, stored on that phone only (no account). The site can be added to the home screen (Share → Add to Home Screen on iPhone, menu → Add to Home screen on Android) and opens like an app.
Notes on the numbers:
076/77 → FY 2076/77) is used as the issue year.Account and Hisab-kitab (#account, #hisab): sign in with email, create a company, invite staff
(owner / admin / staff), and keep the company's licences in sync across devices. Hisab-kitab works like a
Nepali khata app (inspired by Karobar) with mining built in:
web/config.js is filled in. Setup: supabase/SETUP.md..github/workflows/pages.yml downloads fresh DMG data every Sunday (and on each push), rebuilds the app
and publishes it with GitHub Pages. It needs Pages turned on with Source: GitHub Actions in the
repository settings, and the repository must be public unless the account has a paid plan.
Run download again whenever you want fresh data; the other commands read from data/raw.
Names are matched loosely ("Vyas" finds "Byas"). If a name exists in two districts, the tool
asks for --district; if it finds nothing, it suggests close names.
output/nepal/: the whole country
| Path | Contents |
|---|---|
DMG_Nepal_all_data.xlsx | licences, summaries by type, district and mineral, admin tables |
csv/ | every layer's attribute table plus the summaries |
geojson/ | every layer, EPSG:4326 |
shapefile/ | every layer; column names cut to 10 characters |
output/areas/<name>_<district>_<km>km/: one area
| Path | Contents |
|---|---|
map.png, map.pdf | map with licences labelled by number and mineral |
mining_licences.csv | licences in the area, nearest first |
summary.csv | feature counts per layer |
geojson/, shapefile/, csv/ | each layer clipped to the area |
Area tables add three columns:
inside_target: overlaps the chosen local level by more than 1 ha (sharing a border doesn't count)pct_in_target: percentage of the feature inside itdist_to_target_m: metres to its boundary (0 means touching or inside)| Layer | Features | Source on the portal |
|---|---|---|
| mining_licences | 1,414 | POST /home/view_license (6 types × approved / under process × active / inactive) |
| provinces, districts, local_levels | 7, 77, 777 | GeoServer dmg:states, dmg:districts, dmg:locallevels |
| topo_sheets | 687 | GeoServer dmg:topomapsheets |
| ktft_alignment, ktft_chainage | 3, 894 | GeoServer dmg:Alignment, dmg:Chainage |
| chure_area, national_parks_new, national_parks_conservation, international_boundary | 2,350, 45, 23, 1 | /public/static/* |
Counts are from the 2026-10-25 download.
status is Approved, Under process or Inactive. The 13 inactive licences
are hidden on the portal's map, but the endpoint still returns them. For inactive rows, the
approved column says whether the licence had been approved. Older expired or cancelled
licences are not available.