کاربری غالب اراضی

یک محدوده بفرستید تا کاربری غالب آن (مسکونی، تجاری، صنعتی، کشاورزی، باغ، جنگل، پارک و ...) و سهم مساحت هر کاربری را دریافت کنید. محاسبه بر اساس پلیگونهای کاربری ثبتشده در دادههای OSM انجام میشود.
کاربردها
- شناخت بافت محله برای انتخاب محل شعبه
- مطالعات شهرسازی و طرحهای توسعه
- ارزیابی زیستمحیطی محدودهها
دریافت توکن
- وارد داشبورد ژئوتاژک کلود شوید و با خرید بسته ژئوکوین کیف پول خود را شارژ کنید (با تایید شماره موبایل، ۲۰۰ هزار ژئوکوین هدیه میگیرید).
- در بخش توکنهای API یک توکن بسازید، دسترسی «کاربری غالب اراضی» را به آن بدهید و بخشی از موجودی کیف پول را به آن اختصاص دهید.
- کلید توکن را کپی کنید و در هدر
Authorizationبفرستید.
هزینه هر درخواست در صفحه سرویسها درج شده و از اعتبار همان توکن کم میشود؛ خرید جداگانه برای هر سرویس لازم نیست.
آدرس سرویس
POST https://cloud.geotajak.ir/api/geo/land-use
توکن را در هدر Authorization بفرستید:
Authorization: Bearer YOUR_TOKEN
(هدر X-API-Key: YOUR_TOKEN یا پارامتر ?api_key=YOUR_TOKEN هم پذیرفته میشود.)
بدنه درخواست (JSON)
| فیلد | نوع | توضیح |
|---|---|---|
polygon | [[lat, lon], ...] | محدوده مورد بررسی |
line | [[lat, lon], ...] | خط با حداقل ۳ نقطه |
نمونه درخواست
cURL
curl -X POST "https://cloud.geotajak.ir/api/geo/land-use" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"polygon": [[35.7, 51.38], [35.7, 51.4], [35.72, 51.4], [35.72, 51.38]]}'
Python
import requests
TOKEN = "YOUR_TOKEN"
resp = requests.post(
"https://cloud.geotajak.ir/api/geo/land-use",
json={"polygon": [[35.7, 51.38], [35.7, 51.4], [35.72, 51.4], [35.72, 51.38]]},
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=60,
)
resp.raise_for_status()
print(resp.json())
print("اعتبار باقیمانده توکن:", resp.headers.get("X-Credit-Remaining"))
JavaScript
const TOKEN = "YOUR_TOKEN";
const res = await fetch("https://cloud.geotajak.ir/api/geo/land-use", {
method: "POST",
headers: { Authorization: `Bearer ${TOKEN}`, "Content-Type": "application/json" },
body: JSON.stringify({"polygon": [[35.7, 51.38], [35.7, 51.4], [35.72, 51.4], [35.72, 51.38]]}),
});
const data = await res.json();
console.log(data, res.headers.get("X-Credit-Remaining"));
نمونه پاسخ
{
"dominant_landuse": "residential",
"dominant_share_percent": 78.4,
"classified_area_m2": 842300.0,
"polygon_area_m2": 1005931.42,
"breakdown": [
{"landuse": "residential", "area_m2": 660363.2, "share_percent": 78.4},
{"landuse": "commercial", "area_m2": 181936.8, "share_percent": 21.6}
]
}
| فیلد | توضیح |
|---|---|
dominant_landuse | کاربری غالب (اگر دادهای نباشد null) |
dominant_share_percent | سهم کاربری غالب از کل مساحت دارای کاربری |
classified_area_m2 | مجموع مساحت دارای کاربری ثبتشده |
polygon_area_m2 | مساحت کل محدوده |
breakdown | همه کاربریها به ترتیب مساحت |
درصدها نسبت به classified_area_m2 هستند؛ با مقایسه آن با polygon_area_m2 میزان پوشش داده را بسنجید.
هزینه و هدرهای پاسخ
هزینه هر درخواست موفق از اعتبار توکن کم میشود. در هر پاسخ این هدرها برگردانده میشوند:
| هدر | توضیح |
|---|---|
X-Request-Cost | هزینه همین درخواست (ژئوکوین) |
X-Credit-Remaining | اعتبار باقیمانده توکن (ژئوکوین) |
نمایش آماده در سایت (بدون کدنویسی)
اگر به آدرس همین سرویس ui=true اضافه کنید، بهجای JSON یک صفحه آماده (نقشه، نمودار و جدول نتیجه) برمیگردد که در <iframe> سایت شما قرار میگیرد و با رنگهای توکن شما ساخته میشود. هزینه آن با درخواست معمولی یکی است. جزئیات در راهنمای شروع و نمونه زنده در «آزمایشگاه سرویس» صفحه هر سرویس.
خطاها
| کد | خطا | توضیح | هزینه کسر میشود؟ |
|---|---|---|---|
| 401 | missing_token / invalid_token | توکن ارسال نشده یا نامعتبر است | خیر |
| 401 | token_disabled | توکن غیرفعال شده است | خیر |
| 402 | insufficient_credit | اعتبار توکن تمام شده است؛ از کیف پول به آن اعتبار اضافه کنید | خیر |
| 403 | service_not_allowed | این توکن به این سرویس دسترسی ندارد | خیر |
| 403 | token_expired | تاریخ انقضای توکن گذشته است | خیر |
| 403 | ip_not_allowed / domain_not_allowed | درخواست از آیپی یا دامنهای غیر از موارد مجاز توکن آمده است | خیر |
| 405 | method_not_allowed | متد HTTP اشتباه است | خیر |
| 429 | rate_limited | سقف درخواست ساعتی توکن پر شده است | خیر |
| 502 | upstream_unavailable | سرویس موقتا در دسترس نیست | خیر |
| 5xx | — | خطای داخلی سرویس | خیر |
| 400 | — | محدوده ارسال نشده است | بله |
پاسخ خطا به این شکل است:
{"error": "insufficient_credit", "message": "اعتبار این توکن تمام شده است؛ از کیف پول خود به آن اعتبار اضافه کنید"}
سوالی دارید؟ از بخش تیکتها در داشبورد با ما در ارتباط باشید.
