فهرس H3
resolution، ويمكن أن يأخذ قيمة من 0 إلى 15، حيث إن 0 هو مستوى base الذي يضم أكبر الخلايا وأقلها دقة.
يمكن تحويل زوج من خط العرض وخط الطول إلى فهرس H3 بطول 64 بت، يحدِّد خلية في الشبكة.
يُستخدم فهرس H3 أساسًا لتجميع المواقع الجغرافية وإجراء المعالجات المكانية الأخرى.
يتوفر الوصف الكامل لنظام H3 على موقع Uber Engineering.
h3IsValid
h3index— رقم فهرس الخلية السداسية. UInt64.
Query
Response
h3GetResolution
h3index— رقم فهرس الخلية السداسية. UInt64.
- دقة الفهرس. النطاق:
[0, 15]. UInt8. - إذا كان الفهرس غير صالح، فستُرجع الدالة قيمة عشوائية. استخدم h3IsValid للتحقق من صحة الفهرس. UInt8.
Query
Response
h3EdgeAngle
resolution— دقة الفهرس. UInt8. النطاق:[0, 15].
Query
Response
h3EdgeLengthM
resolution— دقة الفهرس. UInt8. النطاق:[0, 15].
Query
Response
h3EdgeLengthKm
resolution— دقة الفهرس. UInt8. النطاق:[0, 15].
Query
Response
geoToH3
(lat, lon) عند مستوى الدقة المحدد.
الصياغة
geoToH3() القيم بالترتيب (lon, lat). واعتبارًا من ClickHouse v25.5، تصبح قيم الإدخال بالترتيب (lat, lon). ويمكن استعادة السلوك السابق باستخدام الإعداد geotoh3_argument_order = 'lon_lat'.
مثال
Query
Response
h3ToGeo
h3Index— فهرس H3. UInt64.
h3ToGeo() القيم بالترتيب (lon, lat). واعتبارًا من ClickHouse v25.1، تصبح القيم المُعادة بالترتيب (lat, lon). ويمكن استعادة السلوك السابق باستخدام الإعداد h3togeo_lon_lat_result_order = true.
مثال
Query
Response
h3ToGeoBoundary
(lat, lon) تمثل حدود فهرس H3 المُدخل.
البنية
h3Index— H3 Index. UInt64.
Query
Response
h3kRing
k انطلاقًا من السداسي المحدد، بترتيب عشوائي.
الصيغة
Query
Response
h3PolygonToCells
- يمكن أن تكون
geometryأحد أنواع البيانات الجغرافية التالية أو أنواعها الأولية الأساسية: resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.
Query
Response
h3PolygonToCellsWithContainment
flags بأوضاع الاحتواء في H3:
0—CONTAINMENT_CENTER1—CONTAINMENT_FULL2—CONTAINMENT_OVERLAPPING3—CONTAINMENT_OVERLAPPING_BBOX
- يمكن أن تكون
geometryأحد أنواع البيانات الجغرافية التالية أو أنواعها الأولية المقابلة: resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.flags— وضع الاحتواء. النطاق:[0, 3]. استخدم ثوابت عددية صحيحة مثل0و1و2و3، أو قيم UInt32 (على سبيل المثال،toUInt32(2)). تُمرَّر القيم إلى واجهة برمجة تطبيقات H3 بصيغةUInt32. وتُحوَّل أنواع الأعداد الصحيحة الأصلية الأخرى بتحويل دقيق.
Query
Response
h3GetBaseCell
index— رقم فهرس الخلية السداسية. UInt64.
- رقم الخلية الأساسية للسداسي. UInt8.
Query
Response
h3HexAreaM2
resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.
- المساحة بالمتر المربع. Float64.
Query
Response
h3HexAreaKm2
resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.
- المساحة بالكيلومترات المربعة. Float64.
Query
Response
h3IndexesAreNeighbors
Query
Response
h3ToChildren
Query
Response
h3ToParent
- فهرس H3 الأب. UInt64.
Query
Response
h3ToString
H3Index الخاص بالفهرس إلى تمثيله النصي.
index— رقم فهرس الخلية السداسية. UInt64.
- التمثيل النصي لفهرس H3. String.
Query
Response
stringToH3
H3Index (UInt64).
البنية
index_str— التمثيل النصي لفهرس H3. سلسلة.
- رقم فهرس الخلية السداسية. تُرجع القيمة 0 عند حدوث خطأ. UInt64.
Query
Response
h3GetResolution
index— رقم فهرس الخلية السداسية. UInt64.
- مستوى دقة الفهرس. النطاق:
[0, 15]. UInt8.
Query
Response
h3IsResClassIII
index— رقم فهرس الخلية السداسية. UInt64.
1— للفهرس مستوى دقة ذو اتجاه من الفئة III. UInt8.0— ليس للفهرس مستوى دقة ذو اتجاه من الفئة III. UInt8.
Query
Response
h3IsPentagon
index— رقم فهرس الخلية السداسية. UInt64.
Query
Response
h3GetFaces
index— رقم فهرس الخلية السداسية. UInt64.
Query
Response
h3CellAreaM2
index— رقم فهرس الخلية السداسية. UInt64.
- مساحة الخلية بالأمتار المربعة. Float64.
Query
Response
h3CellAreaRads2
index— رقم فهرس الخلية السداسية. UInt64.
- مساحة الخلية بوحدة الراديان المربّع. Float64.
Query
Response
h3ToCenterChild
Query
Response
h3ExactEdgeLengthM
index— رقم فهرس الخلية السداسية. UInt64.
- الطول الدقيق للحافة بالأمتار. Float64.
Query
Response
h3ExactEdgeLengthKm
فهرس H3 المُدخَل، بالكيلومترات.
البنية
index— رقم فهرس الخلية السداسية. UInt64.
- الطول الدقيق للحافة بالكيلومترات. Float64.
Query
Response
h3ExactEdgeLengthRads
index— رقم فهرس الخلية السداسية. UInt64.
- الطول الدقيق للحافة بالراديان. Float64.
Query
Response
h3NumHexagons
resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.
- عدد فهارس H3. Int64.
Query
Response
h3PointDistM
lat1,lon1— خط العرض وخط الطول للنقطة 1 بالدرجات. Float64.lat2,lon2— خط العرض وخط الطول للنقطة 2 بالدرجات. Float64.
- مسافة هافرسين أو مسافة الدائرة العظمى بالأمتار.Float64.
Query
Response
h3PointDistKm
lat1,lon1— خط العرض وخط الطول للنقطة 1 بالدرجات. Float64.lat2,lon2— خط العرض وخط الطول للنقطة 2 بالدرجات. Float64.
- مسافة هافرسين أو مسافة الدائرة العظمى بالكيلومترات. Float64.
Query
Response
h3PointDistRads
lat1,lon1— خط العرض وخط الطول للنقطة 1 بالدرجات. Float64.lat2,lon2— خط العرض وخط الطول للنقطة 2 بالدرجات. Float64.
- مسافة هافرسين أو مسافة الدائرة العظمى بالراديان. Float64.
Query
Response
h3GetRes0Indexes
Query
Response
h3GetPentagonIndexes
resolution— دقة الفهرس. النطاق:[0, 15]. UInt8.
Query
Response
h3Line
start— رقم فهرس الخلية السداسية الذي يمثّل نقطة البداية. UInt64.end— رقم فهرس الخلية السداسية الذي يمثّل نقطة النهاية. UInt64.
Query
Response
h3Distance
start— رقم فهرس الخلية السداسية الذي يمثّل نقطة البداية. UInt64.end— رقم فهرس الخلية السداسية الذي يمثّل نقطة النهاية. UInt64.
- عدد خلايا الشبكة. Int64.
Query
Response
h3HexRing
origin h3Index المُعطى وبطول k.
تُرجع 0 إذا لم يُرصد أي تشوّه خماسي.
البنية
Query
Response
h3GetUnidirectionalEdge
originIndex— رقم فهرس الخلية السداسية الأصلي. UInt64.destinationIndex— رقم فهرس الخلية السداسية للوجهة. UInt64.
- رقم فهرس الخلية السداسية للحافة أحادية الاتجاه. UInt64.
Query
Response
h3UnidirectionalEdgeIsValid
H3Index المُقدَّم فهرس حافة أحادية الاتجاه صالحًا. يعيد القيمة 1 إذا كان حافة أحادية الاتجاه، و0 بخلاف ذلك.
البنية
index— رقم فهرس الخلية السداسية. UInt64.
Query
Response
h3GetOriginIndexFromUnidirectionalEdge
edge— رقم فهرس الخلية السداسية الذي يمثّل حافة أحادية الاتجاه. UInt64.
- رقم فهرس الخلية السداسية المصدر. UInt64.
Query
Response
h3GetDestinationIndexFromUnidirectionalEdge
edge— رقم فهرس الخلية السداسية الذي يمثّل حافة أحادية الاتجاه. UInt64.
- رقم فهرس الخلية السداسية للوجهة. UInt64.
Query
Response
h3GetIndexesFromUnidirectionalEdge
edge— رقم فهرس الخلية السداسية الذي يمثّل حافة أحادية الاتجاه. UInt64.
tuple(origin,destination):
origin— رقم فهرس الخلية السداسية للمنشأ. UInt64.destination— رقم فهرس الخلية السداسية للوجهة. UInt64.
(0,0) إذا كانت قيمة الإدخال المقدَّمة غير صالحة.
مثال
Query
Response
h3GetUnidirectionalEdgesFromHexagon
index— رقم فهرس الخلية السداسية الذي يمثّل حافة أحادية الاتجاه. UInt64.
Query
Response
h3GetUnidirectionalEdgeBoundary
index— رقم فهرس الخلية السداسية الذي يمثّل حافة أحادية الاتجاه. UInt64.
Query
Response