notLang
GIS va geografik ma'lumotlarni tahlil qilish uchun soddalashtirilgan skript tili.
notLang — Python ustida ishlaydigan, o'zbek tiliga qulay (ikki tilli: o'zbekcha/inglizcha) domenga xos til (DSL) bo'lib, vektor/rastr GIS tahlili, sun'iy yo'ldosh ma'lumotlari (Google Earth Engine, Copernicus/ Sentinel Hub, NASA GIBS, WorldClim), fazoviy statistika (Moran's I, LISA, DBSCAN), yo'l tarmog'i tahlili (OpenStreetMap/osmnx) va boshqa 155 ta buyruqni bitta sodda sintaksisda birlashtiradi.
load "hudud.geojson" as h
buffer h 500 -> bufer
connect gee
get "COPERNICUS/S2_SR_HARMONIZED" date "2026-06-01" "2026-06-30" bbox bufer cloud_mask index "NDVI(B8,B4)" -> ndvi
zonal_stats ndvi with h stats "mean,max" -> natija
table natija to "hisobot.html"
O'rnatish
pip install notlang[full]
Faqat asosiy (yengil) o'rnatish uchun: pip install notlang
(qo'shimcha imkoniyatlar — GEE, 3D, gidrologiya va h.k. — kerak
bo'lganda alohida extras orqali qo'shiladi, masalan
pip install notlang[gee,cartography]).
Talab: Python 3.9 yoki yangiroq.
| Extra | Nima qo'shadi |
|---|---|
full |
Quyidagilarning deyarli hammasi (tavsiya etiladi) |
colab |
Colab uchun yengil to'plam (Colab'dagi tayyor paketlarni qayta tortmaydi) |
gee |
Google Earth Engine |
jupyter |
%load_ext notlang, ipyleaflet vidjetlari |
webmap, threed |
Interaktiv xarita (folium); 3D (plotly, pyvista) |
spectral, hydrology, interpolation |
Spektral indekslar; gidrologiya; kriging |
spatial-stats, timeseries, network |
Moran/LISA/DBSCAN; vaqt seriyasi; OSM tarmog'i |
cartography, cartography-extra, parquet, vector-io |
Xarita bezaklari; zonal/fon xaritalar; Parquet; Fiona |
Windows (CMD / PowerShell)
py -m venv .venv
.venv\Scripts\activate
pip install notlang[full]
notlang --version
Agar notlang buyrug'i "topilmadi" desa (Scripts papkasi PATH'da
yo'q), Python orqali ishga tushiring — natija bir xil:
python -m notlang skript.ntl
Google Colab
Colab'da eng qulay yo'l — colab extra'sini o'rnatish. Bu deyarli
barcha imkoniyatlarni (GEE, gidrologiya, interpolyatsiya, tarmoq
tahlili va h.k.) qo'shadi, lekin Colab'da allaqachon mavjud bo'lgan
og'ir paketlarni (ipython, plotly, scikit-learn, xarray, folium) va
Colab'da odatda kerak bo'lmaydigan og'ir 3D stekni (pyvista/vtk/trame,
fullda bor) o'zi bilan qayta tortmaydi — shu bilan o'rnatish ancha
tezroq va yengilroq bo'ladi:
!pip install -q notlang[colab]
3D vizualizatsiya (show3d) kerak bo'lsa, uni alohida qo'shing:
!pip install -q notlang[threed].
Ishga tushirish
notlang # interaktiv rejim (REPL)
notlang skript.ntl # skript faylini ishga tushirish
notlang init loyiha # yangi loyiha shabloni yaratish
notlang --version # versiya
notlang --about # muallif/loyiha haqida
python -m notlang ... # yuqoridagilarning barchasi, PATH'siz ham ishlaydi
Jupyter/Google Colab'da:
%load_ext notlang
%%notlang
load "hudud.geojson" as h
info h
Asosiy imkoniyatlar
- Vektor/rastr GIS: buffer, klip, zonal statistika, reklassifikatsiya, gidrologiya, interpolyatsiya (IDW/kriging)
- Sun'iy yo'ldosh platformalari: Google Earth Engine (server-tomon bulut-niqoblash, indeks hisoblash, Drive/Asset eksport), Copernicus/Sentinel Hub (6 kolleksiya, Statistical API), NASA GIBS, STAC
- Iqlim ma'lumotlari: WorldClim (o'rtacha, tarixiy, CMIP6 kelajak prognozlari)
- Fazoviy statistika: Moran's I, LISA, DBSCAN, K-Means, hotspot (Getis-Ord Gi*)
- Yo'l tarmog'i: OpenStreetMap orqali (osmnx) — yuklash, marshrut, kalitsiz
- Boshqa ochiq manbalar: GADM, Natural Earth, GBIF, USGS zilzilalar, NASA POWER, SoilGrids, OpenAerialMap, Microsoft Building Footprints va h.k.
- Vizualizatsiya: statik xaritalar, interaktiv veb-xaritalar (Jupyter'da vidjet, boshqa joyda standalone HTML), 3D ko'rinish, diagrammalar
- Ikki tillilik:
language "uz"bilan barcha xabarlar o'zbek tiliga o'tadi - Xavfsiz formulalar:
bandmathvafilter ... whereshartlari cheklangan (faqat arifmetika/taqqoslash) — ixtiyoriy Python kodi bajarilmaydi - Versiyalash:
versioning "on"bilan saqlangan fayllar ustidan yozilmaydi, har biri vaqt tamg'asi bilan saqlanadi
Hujjatlar
To'liq qo'llanmalar (Colab, Windows CMD/PowerShell, GEE, Copernicus, ochiq API'lar va yangi buyruqlar bo'yicha alohida-alohida) loyiha repozitoriysida: https://github.com/notGIS/notlang
VS Code kengaytmasi
Rasmiy notLang kengaytmasi (v0.9.25): sintaksis yoritish, IntelliSense
(155 buyruq), 26 ta snippet, Ctrl+Shift+Enter bilan skriptni ishga
tushirish, REPL va natijani (webmap, 3D, diagramma) VS Code ichida
avtomatik ochish. Kengaytma notLang'ni o'zi topadi (venv, notlang yoki
python -m notlang), Windows'da ham. VS Code Marketplace'da "notLang"
deb qidiring yoki .vsix faylni o'rnating (Cursor'da ham ishlaydi).
Muallif
Xushnudbek Rahimberganov Sayt: https://notgis.top Email: notgis@proton.me
Litsenziya
MIT
Release files for notlang 0.9.25
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| notlang-0.9.25.tar.gz | 157.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| notlang-0.9.25-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 313.1 kB
Release files / notlang-0.9.25.tar.gz
| Download URL | notlang-0.9.25.tar.gz |
|---|---|
| Size | 157.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bced5fa99c229ff744d226493b62c55bacfbd8f104eb618ecd1de7ba88d5566e
|
|
BLAKE2b-256 checksum How to use checksums |
7557abffd045cf82085569672bd3cb0c9281061d3dcf84346aa9071d4056e3f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / notlang-0.9.25-py3-none-any.whl
| Download URL | notlang-0.9.25-py3-none-any.whl |
|---|---|
| Size | 155.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c07da24235f04f34595b4e62d0d849b52514e30512086f2a3e334666550c5b71
|
|
BLAKE2b-256 checksum How to use checksums |
5bf12cc1d58530a09410d19e4ab86062c75ef639a19b6b9e8c6d4f0baed72d24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|