Metadata-Version: 2.4
Name: notlang
Version: 0.4.24
Summary: GIS uchun soddalashtirilgan buyruqlar tili (Python ustida ishlaydi) — Uzbek-friendly domain-specific language for GIS/RS
Author-email: Xushnudbek Rahimberganov <notgis@proton.me>
License: MIT
Project-URL: Homepage, https://notgis.top
Project-URL: Repository, https://github.com/notGIS/notlang
Project-URL: Issues, https://github.com/notGIS/notlang/issues
Keywords: gis,remote-sensing,geospatial,dsl,uzbekistan,earth-engine,copernicus
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Intended Audience :: Science/Research
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: geopandas>=0.14
Requires-Dist: rasterio>=1.3
Requires-Dist: matplotlib>=3.7
Requires-Dist: numpy>=1.24
Requires-Dist: shapely>=2.0
Requires-Dist: scipy>=1.10
Requires-Dist: lark>=1.1
Requires-Dist: requests>=2.28
Requires-Dist: pyproj>=3.5
Provides-Extra: jupyter
Requires-Dist: ipython>=8.0; extra == "jupyter"
Requires-Dist: ipyleaflet>=0.17; extra == "jupyter"
Provides-Extra: gee
Requires-Dist: earthengine-api>=0.1; extra == "gee"
Provides-Extra: interpolation
Requires-Dist: pykrige>=1.7; extra == "interpolation"
Provides-Extra: cartography
Requires-Dist: mapclassify>=2.6; extra == "cartography"
Requires-Dist: matplotlib-scalebar>=0.8; extra == "cartography"
Provides-Extra: threed
Requires-Dist: plotly>=5.0; extra == "threed"
Requires-Dist: pyvista>=0.44; extra == "threed"
Requires-Dist: trame>=3.0; extra == "threed"
Requires-Dist: trame-vtk>=2.0; extra == "threed"
Requires-Dist: trame-vuetify>=2.0; extra == "threed"
Requires-Dist: nest_asyncio2>=1.0; extra == "threed"
Provides-Extra: spectral
Requires-Dist: spyndex>=0.5; extra == "spectral"
Provides-Extra: hydrology
Requires-Dist: pysheds>=0.4; extra == "hydrology"
Provides-Extra: spatial-stats
Requires-Dist: scikit-learn>=1.3; extra == "spatial-stats"
Requires-Dist: esda>=2.5; extra == "spatial-stats"
Requires-Dist: libpysal>=4.9; extra == "spatial-stats"
Provides-Extra: cartography-extra
Requires-Dist: rasterstats>=0.19; extra == "cartography-extra"
Requires-Dist: contextily>=1.5; extra == "cartography-extra"
Provides-Extra: timeseries
Requires-Dist: xarray>=2023.1; extra == "timeseries"
Requires-Dist: rioxarray>=0.15; extra == "timeseries"
Provides-Extra: parquet
Requires-Dist: pyarrow>=14.0; extra == "parquet"
Provides-Extra: network
Requires-Dist: osmnx>=1.9; extra == "network"
Provides-Extra: webmap
Requires-Dist: folium>=0.15; extra == "webmap"
Provides-Extra: vector-io
Requires-Dist: fiona>=1.9; extra == "vector-io"
Provides-Extra: full
Requires-Dist: ipython>=8.0; extra == "full"
Requires-Dist: ipyleaflet>=0.17; extra == "full"
Requires-Dist: earthengine-api>=0.1; extra == "full"
Requires-Dist: pykrige>=1.7; extra == "full"
Requires-Dist: mapclassify>=2.6; extra == "full"
Requires-Dist: matplotlib-scalebar>=0.8; extra == "full"
Requires-Dist: plotly>=5.0; extra == "full"
Requires-Dist: pyvista>=0.44; extra == "full"
Requires-Dist: trame>=3.0; extra == "full"
Requires-Dist: trame-vtk>=2.0; extra == "full"
Requires-Dist: trame-vuetify>=2.0; extra == "full"
Requires-Dist: nest_asyncio2>=1.0; extra == "full"
Requires-Dist: spyndex>=0.5; extra == "full"
Requires-Dist: pysheds>=0.4; extra == "full"
Requires-Dist: scikit-learn>=1.3; extra == "full"
Requires-Dist: esda>=2.5; extra == "full"
Requires-Dist: libpysal>=4.9; extra == "full"
Requires-Dist: rasterstats>=0.19; extra == "full"
Requires-Dist: contextily>=1.5; extra == "full"
Requires-Dist: xarray>=2023.1; extra == "full"
Requires-Dist: rioxarray>=0.15; extra == "full"
Requires-Dist: pyarrow>=14.0; extra == "full"
Requires-Dist: osmnx>=1.9; extra == "full"
Requires-Dist: folium>=0.15; extra == "full"
Requires-Dist: fiona>=1.9; extra == "full"

# 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
158 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

```bash
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]`).

## Ishga tushirish

```bash
notlang                  # interaktiv rejim (REPL)
notlang skript.ntl        # skript faylini ishga tushirish
notlang init loyiha       # yangi loyiha shabloni yaratish
notlang --about           # muallif/loyiha haqida
```

Jupyter/Google Colab'da:

```python
%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

## 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

Sintaksis yoritish, IntelliSense, kod bo'laklari va avtomatik vizual
natija ko'rsatish (webmap/3D/xaritalar) uchun rasmiy VS Code
kengaytmasi mavjud — "notLang" nomi bilan VS Code Marketplace'da
qidiring (Cursor'da ham ishlaydi).

## Muallif

**Xushnudbek Rahimberganov**
Sayt: https://notgis.top
Email: notgis@proton.me

## Litsenziya

MIT
