كيفية تعيين حدود LAT/طويلة إلى المدينة بكفاءة للغاية الموصوفة بالشكل؟

StackOverflow https://stackoverflow.com/questions/2772907

  •  03-10-2019
  •  | 
  •  

سؤال

لدي شكل ضخم من 36.000 من متعدد اللاعبين (حدود المدينة). أريد بسهولة تحديد تعدد الزوجات الذي يسقط فيه Lat/Long Long. ما هي أفضل طريقة بالنظر إلى أنها يجب أن تكون فعالة للغاية؟

كنت أفكر في إنشاء جدول بحث (Tilex ، tiley ، polygone_id) حيث هما Tilex و Tiley معرفات البلاط عند مستويات التكبير 21 أو 22. نعم ، يكون عدم دقة استخدام أرقام البلاط وإسقاط مستو مقبول في طلبي.

أفضل عدم استخدام امتداد GIS الخاص بـ Postgres وأنا بخير مع برنامج سيتم تشغيله لمدة يومين لإنشاء جميع عبارات الإدراج.

هل كانت مفيدة؟

المحلول

أدخل البيانات في ماذا؟ هل تستخدم قاعدة بيانات مكانية مختلفة أو قاعدة بيانات أخرى؟ إذا كنت على استعداد لاستخدام Python أو C أو Java ، فيمكنك استخدام GEOS أو GEOS أو JTS لكتابة بعض التعليمات البرمجية المخصصة للقيام بما تريد بدلاً من ذلك.

في Python استخدم هذا lib لفتح FASEFILEhttp://indiemaps.com/blog/2008/03/easy-shapefile-loading-in-python/

ثم لذيذhttp://gispython.org/shapely/docs/1.0/manual.html#containsلاختبار الاحتواء

ل java استخدام geotools التي تشمل أيضا JTs.

نصائح أخرى

يبدو أنك تريد أ شجرة BSP. في الأساس تقسم المنطقة إلى مضلعات أصغر وأصغر في شجرة مثل الموضة.

الميزة هي أنك لست بحاجة إلى مقارنة الإحداثيات مع كل مضلع لاحقًا. هذا يجعلها طريقة سريعة للغاية للعثور على المضلع الصحيحة.

أدوات QGIS / Vector لديها الميزة التي تبحث عنها

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top