أكثر

تحويل المسافة من متر إلى EPSG 3857


أحتاج إلى تحويل المسافة من الأمتار إلى وحدات EPSG 3857 في PostGIS. هذا مهم بالنسبة لي لحساب نصف قطر لـ ST_DWITHIN لأنني أتعامل مع الأشكال الهندسية. كيف يمكنني أن أفعل هذا؟


كتقريب مناسب لأنصاف الأقطار المتوسطة والصغيرة ، استخدم الامتدادكوس ()من خط العرض لتوسيع المسافة الحقيقية إلى "مسافة" تكون منطقية لخط العرض الخاص بك في موقع الويب mercator ، كما هو موضح هنا.

حدد * من mytable حيث ST_D داخل (ST_Transform (ST_SetSRID (ST_MakePoint (٪ lon ،٪ lat) ، 4326) ، 3857) ، the_geom_webmercator ،٪ radius / cos (٪ lat * pi () / 180)) ؛

أنت تريد فقط القيام بذلك لأنصاف الأقطار الصغيرة / المتوسطة لأن القياس يكون منطقيًا فقط عند خط عرض واحد. كلما ابتعدت عن خط العرض المرجعي ، زاد خطأ نصف قطرك. إذا كنت تريد نتيجة "مثالية" ، فيمكنك إقران هذه الطريقة بالاختبارST_DistanceSpheroid ()لتقسيم النتائج إلى العناصر الموجودة داخل نصف القطر بالضبط.


شاهد الفيديو: حساب حجم الحوض من اللترات (شهر اكتوبر 2021).