تفاصيل Geo ثلاثية الأبعاد
تفاصيل Geo ثلاثية الأبعاد
بيانات تفصيلية لميزات الخرائط ثلاثية الأبعاد — المباني وأجزاء المباني، الطرق، الغطاء النباتي، المياه، الحواجز، بنية الطاقة التحتية، وأكثر — مستخرجة من فهرس بيانات خرائط Navvo لـ الشرق الأوسط. هذا ما يشغّل مشهد خريطة navvo3d في Navvo.
النطاق المطلوب: geo
geoغير مُفعَّل افتراضيًا على المفاتيح الجديدة — اطلبه صراحةً عند إنشاء مفتاحك (scopes: { "geo": true }). راجع المصادقة.{z}/{x}/{y} بنمط البلاطات، تُعيد هذه النقاط النهائية مصفوفة JSON من الميزات، وليست بلاطة متجهة ثنائية. هندسة way لكل ميزة هي سلسلة WKT أُعيد إسقاطها إلى EPSG:3857 (أمتار Web Mercator) — وليست درجات خط طول/خط عرض.GET /geo/profiles/navvo3d
الواصف الثابت لملف تعريف navvo3d: معرّفه، فئات الميزات المدعومة (queryNames)، التنسيق الافتراضي، ومصدر البيانات.
{
"profile": "navvo3d",
"queryNames": [
"car", "road", "building", "building_part", "barrier", "fence",
"tree", "scrub", "park", "green_area", "playground", "sports_pitch",
"vineyard", "cemetery", "fountain", "street_lamp", "power_line",
"power_pole", "power_tower", "wind_generator", "sculpture", "crane",
"water", "aerial_line"
],
"defaultFormat": "f4map-array",
"source": "Navvo map data index for the Middle East"
}
الـ 24 قيمة في queryNames هي القيم الصالحة لمرشّح الفئة في نقاط نهاية التفاصيل.
GET /geo/details/{z}/{x}/{y}
يُعيد ميزات التفاصيل ثلاثية الأبعاد التي تتقاطع أطر إحاطتها مع بلاطة XYZ المعطاة.
معاملات المسار
0–22.معاملات الاستعلام
building,road,tree. تُسقَط الأسماء غير المعروفة؛ وإذا لم يكن أيٌّ منها صالحًا، تُعاد جميع الفئات الـ 24.4500، محصورة بين 1–15000.true، يطبّق حصصًا لكل فئة بحيث لا تزاحم الفئات الكثيفة (مثل المباني) الفئات المتفرّقة.curl -s "https://navvo.io/api/v1/geo/details/16/39102/26456?queryNames=building,road&limit=2000" \
-H "x-api-key: nvvo_YOUR_KEY"
الاستجابة
مصفوفة JSON مسطّحة من كائنات الميزات (تنسيق f4map-array):
[
{
"queryName": "building",
"osm_id": "123456789",
"name": "City Mall",
"building": "retail",
"building:levels": "3",
"height": "14",
"roof:shape": "flat",
"z_order": 28,
"way": "POLYGON((3970123.4567 3760456.1234,3970150.1 3760460.5,3970155.2 3760430.9,3970123.4567 3760456.1234))",
"queryType": "polygon"
},
{
"queryName": "road",
"osm_id": "987654321",
"highway": "secondary",
"name": "Zahran Street",
"lanes": "4",
"z_order": 35,
"way": "LINESTRING(3969800.10 3759900.20,3969950.30 3760010.55)",
"queryType": "line"
}
]
| الحقل | النوع | الوصف |
|---|---|---|
queryName | string | الفئة المطابِقة. |
osm_id | string | معرّف عنصر بيانات خرائط Navvo. |
| (tags) | scalar | وسوم بيانات الخرائط المسموح بها (name, name:ar, highway, building, height, building:levels, roof:shape, …) مبسوطة ضمنيًا. |
z_order | number | ترتيب العرض (الرسم). |
way | string | هندسة WKT بأمتار EPSG:3857 (ترتيب X Y). |
queryType | string | point أو line أو polygon. |
تعني المصفوفة الفارغة [] عدم وجود ميزات تتقاطع مع البلاطة. تضبط الاستجابات Cache-Control: public, max-age=60.
POST /geo/details/{z}/{x}/{y}
نفس طلب GET، لكن تُقدَّم الفئات في جسم JSON — مفيد لقوائم الفئات الطويلة أو الحمولات بنمط F4Map. نفس معاملات المسار؛ ويُعدّ limit وbalanced معاملي استعلام. يُعيد 201 بنفس بنية المصفوفة المطابِقة.
جسم الطلب
balanced).queryNames، تؤخذ الفئات من مفاتيح كل كائن queries[].union.{ "queryNames": ["building", "building_part", "road", "tree", "water"], "balanced": true }
way بأمتار Web Mercator (EPSG:3857). إذا كان مُصيّرك (renderer) يتوقع خط طول/خط عرض (EPSG:4326)، فأعِد الإسقاط قبل الاستخدام — أو غذِّ الأمتار مباشرةً إلى محرّك ثلاثي الأبعاد يعمل بإحداثيات عالم Web Mercator.