سؤال

وأريد إنشاء بعض البلاط حرارة خريطة أسلوب تراكب على خرائط قاعدتنا باستخدام الطبقات المفتوحة. أساسا، أريد أن تقسيم بعض مربع بعض إحاطة إلى الشبكة، وعرض كل مربع من الشبكة باستخدام ألوان مختلفة بناء على عدد النقاط لسقوط عينة داخل هذا المربع الشبكة.

والتكنولوجيات المعنية هي C #، OpenLayers، SQL Server 2008 و GeoServer.

وسؤالي هو في الأساس واحدة من النهج العام، وأنا لست متأكدا أين يضع طرف إزميل على هذا واحد.

وهدفي النهائي هو أن نكون قادرين على اتخاذ أي المربع المحيط التعسفي، وحساب وميل x بواسطة شبكة العاشر ميل الذي يناسب داخل هذا المربع المحيط، وأعاد على مجموعة من النقاط الفردية وتعيينها إلى مربع شبكة واحدة أو آخر حتى أتمكن من حساب كثافة نقطة لكل متر مربع الشبكة، ثم لون الشبكة وفقا لكثافة، ثم تراكب أن على خريطة قاعدة CloudMade باستخدام الطبقات المفتوحة.

وأي مساعدة على الإطلاق سيكون موضع تقدير كبير، على كل شيء أو أي قطعة منه.

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

المحلول

وإذا كان المربع المحيط بك الانحياز محور، وهذا هو بسيط نسبيا. فقط تأكد صورتك، وإنشاء ملف العالم باليد. الملف العالم على بعد 6 أسطر من النص، وكنت تعرف كل ما يلزم (س و ص حجم بكسل وتنسيق من الزاوية اليسرى العليا الخاص بك).

وفقط للتأكد من أن استخدام CENTER من بكسل الزاوية اليسرى العليا، وليس من زاوية منطقة الجزاء.

و------ هنا هو كيف كنت جعل الملف العالم -------

ويقول الزاوية اليسرى العليا المربع المحيط الخاص بك هو في 203732x598374، وتريد صورة له المستطيلات التي 200M شرق واسعة <-> الغرب و300M شمال طويل القامة <->. الجنوب

وأنت تريد جعل الصورة التي كان العدد المناسب من بكسل، ثم ملف العالم التي لديها خطوط 6 التالية:

200
0
0
-300
203632
598524

وهذا يتوافق مع:

200 == size of one pixel in X
0 == shear1
0 == shear2
-300 == size of one pixel in Y (from top down)
203632 == left edge - 1/2 pixel size (to center on pixel instead of edge of box)
598524 == top edge - 1/2 pixel size (to center on pixel instead of edge of box)

إذا كنت تستخدم صورة بابوا نيو غينيا، فأنت تريد حفظ هذا يحمل نفس الاسم، ولكن كما .pgw. إذا كنت تستخدم jpg و انها تريد ان تكون .jgw، وما إلى ذلك.

لمزيد من التفاصيل راجع: المعرفة على الملفات العالمية

نصائح أخرى

و"تقسيم بعض بعض المربع المحيط إلى الشبكة، وعرض كل مربع من الشبكة باستخدام لون مختلف على أساس مدى العديد من النقاط من سقوط عينة داخل هذا المربع الشبكة." هذا هو على النقطية ثم هل هناك يتميز في GeoServer لعرض هذه مع ظلال الألوان والأساطير وهلم جرا. وأعتقد أنه سوف يكون أكثر مرونة لاستخدام هذه الميزات من خلق البلاط الصورة في C #.

ومن وثائق GeoServer:

<اقتباس فقرة>   

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

وهذا ما يسمى أيضا الموضوعية رسم الخرائط الكنتورية أو مؤامرات أو مخططات حرارية لفئات أو المؤامرات 2.5D في حزم GIS أخرى.

هل يمكن استخدام نظم المعلومات الجغرافية مجانا مثل العشب ل<لأ href = "HTTP: // العشب. osgeo.org/gdp/html_grass63/r.resamp.interp.html "يختلط =" نوفولو noreferrer "> إنشاء شبكات خطوط المسح، ولكن من وصفك لا تحتاج إلى أقحم (لأن كل خلية تحتوي على ما لا يقل عن نقطة واحدة) لذلك قد يكون من السهل تماما كما لفة التعليمات البرمجية الخاصة بك.

وتحرير: هناك مكتبة مفتوحة المصدر GDAL التي يمكنك استخدامها لإرسال الملفات النقطية في <ل أ href = "http://www.gdal.org/formats_list.html" يختلط = "نوفولو noreferrer"> أشكال مختلفة . هناك C # الارتباطات.

وأعتقد أن الصيغ لحساب مركز بكسل الأيسر العلوي خاطئة. في المثال، فإن مركز بكسل الأيسر العلوي يكون إلى أسفل وإلى اليمين من (203732،598374). لذلك لا ينبغي أن يكون ما يلي؟

203832 == left edge + 1/2 pixel size (to center on pixel instead of edge of box)
598224 == top edge - 1/2 pixel size (to center on pixel instead of edge of box)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top