أكثر

أعد تسمية ملفات las باستخدام Python


لدي مجموعة من ملفات LAS التي تم تسليمها باستخدام اصطلاحات تسمية مختلفة. أرغب في إعادة تسمية الملفات بحيث تحتوي جميعها على نفس التسمية الموحدة - بناءً على إحداثيات الاتجاه الشرقي والشمالي لكل نقطة مركزية للبلاط.
لقد أنشأت ملفًا نصيًا بالأسماء القديمة والجديدة ، وأحاول تجميع نص Python معًا - لكنني أواجه هذا الخطأ

Traceback (آخر مكالمة أخيرة): ملف "C:  LASTools  Test  ReName_Files.py" ، السطر 64 ، في  newName = newList [indexOldName] خطأ في الاسم: الاسم 'indexOldName' غير محدد

هذا هو النص. أنا جديد جدًا على Python ولذا قد يستغرق ذلك ساعات من البحث والتجربة والخطأ (لقد حدث بالفعل).

استيراد مجلد os = "C:  LASTools  Test " lookupTable = فتح (مجلد + "LookupTable.txt") tableList = lookupTable.readlines () lookupTable.close () old = "TIFF" new = "TILE" newTable = [] للسطر في tableList: newLine = line.strip () newerLine = newLine.strip ("،") newestLine = newerLine.strip ("'") almostFinalLine = newestLine.replace (' "'،" ") finalLine = almostFinalLine .split ("،") newTable.append (finalLine) header = newTable [0] indexOld = header.index (قديم) - 1 indexNew = header.index (جديد) - 1 oldList = [] newList = [] للعنصر في newTable: if item! = newTable [0]: valueOld = item [indexOld] valueNew = item [indexNew] oldList.append (valueOld) newList.append (valueNew) للملف في os.listdir (folder): nameAndExt = os.path .splitext (ملف) oldName = nameAndExt [0] extension = nameAndExt [1] اطبع oldName if oldName في القائمة القديمة: indexOldName = oldList.index (oldName) newName = newList [indexOldName] os.rename (مجلد + الاسم القديم + ملحق ، مجلد + اسم جديد + ملحق)

أتفق مع Curlew ، هذا ليس سؤال GIS ... ومع ذلك ، فأنت تستخدم LasTools (على ما يبدو ، أنت لا تستورده!) وهو GIS lib.

إليك بعض التعليمات البرمجية التي قد تساعد - لاحظ أنه موجود في كائنات Esri arcpy ولكن Laspy يمكنك استخدامه كمرجع:

استيراد sys sys.path.append (r'C:  Python27  ArcGIS10.1  Lib  site -packs ') استيراد نظام التشغيل ، السلسلة ، laspy ، arcpy من laspy.file import File if len (sys.argv)! = 5 : طباعة "لا توجد وسائط كافية!" sys.exit () InFolder = sys.argv [1] OutFolder = sys.argv [2] OutCoSys = sys.argv [3] IndexName = sys.argv [4] إذا لم يكن os.path.exists (InFolder): طباعة " في المجلد غير موجود "sys.exit () إن لم يكن os.path.exists (OutFolder): اطبع" المجلد الصادر غير موجود "sys.exit () OutShape ="٪ s ٪ s.shp "٪ (OutFolder، IndexName ) إذا كان os.path.exists (OutShape): جرب: طباعة "إزالة الفهرس القديم" arcpy.Delete_management (OutShape) باستثناء: طباعة "غير قادر على الإزالة ، يرجى التحقق من حق الوصول إلى" الطباعة "والأذونات" sys.exit () arcpy .CreateFeatureclass_management (OutFolder، IndexName + ".shp"، "POLYGON"، ""، "DISABLED"، "DISABLED"، OutCoSys) arcpy.AddField_management (OutShape، "FileName"، "TEXT"، ""، ""، " 125 ") InsCur = arcpy.InsertCursor (OutShape، OutCoSys) لهذا الملف في os.listdir (InFolder): اسم الملف ، Ext = os.path.splitext (ThisFile) إذا Ext.lower () ==" .las ": LasOpened = محاولة خاطئة: LASfile = ملف (InFolder + "" + ThisFile ، mode = 'r') # هذا هو الشيء الذي يجب أن تهتم به # The MinCo و MaxCo هي قائمة / مجموعة بالترتيب [[X ]، [Y]] MinCo = LASfile.header.get_min () MaxCo = LASfile.header.get_max () # النقطه الوسطى هي إذن # CenX = (MinCo [0] + MaxCo [0]) / 2 # CenY = (MinCo [1] + MaxCo [1]) / 2 # اصنع اسم ملفك من ذلك ثم استخدم # os.rename (InFolder + "" + ThisFile، InFolder + "" + NewName) # لإعادة تسمية LASfile.close () LasOpened = صحيح باستثناء: طباعة "يتعذر فتح٪ s باستخدام LasPY"٪ ThisFile إذا كان LasOpened: Xmin = int (MinCo [0] / 1000) * 1000 Ymin = int (MinCo [1] / 1000) * 1000 Xmax = (int (MaxCo [0] / 1000) * 1000) + 1000 # Xmin + 1000 # int (MaxCo [0] / 1000) * 1000 # Xmin + 1000 Ymax = (int (MaxCo [1] / 1000) * 1000) + 1000 # Ymin + 1000 # int (MaxCo [1] / 1000) * 1000 # Ymin + 1000 Xmin = MinCo [0] Ymin = MinCo [1] Xmax = MaxCo [0] Ymax = MaxCo [1] PArray = arcpy. Array () NewPol = InsCur.newRow () TPnt = arcpy.Point (Xmin، Ymin) PArray.add (TPnt) TPnt = arcpy.Point (Xmin، Ymax) PArray.add (TPnt) TPnt = arcpy.Point (Xmax، Ymax) PArray.add (TPnt) TPnt = arcpy.Point (Xmax، Ymin) PArray.add (TPnt) TPnt = arcpy.Point (Xmin، Ymin) PArray.add (TPnt) Poly = arcpy.Polygon (PArray، OutCoSys) NewPol.shape = Poly NewPol.setValue ("FileName"، ThisFile) InsCur.insertRow (NewPol) del PArray del NewPol del InsCur

لقد وضعت بعض التعليقات هناك لتوجيه انتباهك. بالنسبة لمستخدمي Esri ، تعد هذه طريقة جيدة للحصول على ملف شكل لتغطية ملفات LAS. ملاحظة ، لقد كتبت هذا قبل الإصدار 10.1 مع LASdataset ، لذا فهو في الغالب زائدة عن الحاجة.


إذا كان الاسم القديم في القائمة القديمة: indexOldName = oldList.index (oldName) newName = newList [indexOldName]

المشكلة هي متىاسم قديملم يدخلالقائمة القديمةمن ثمindexOldNameلا يتم ضبطه على أي شيء (محدد) ، ويتم إنشاء الخطأ.

تأكد من أن oldName مدرج بالفعل في القائمة القديمة ، وقم بالتعيين علىindexOldNameشيء مثل:

إذا كان الاسم القديم في القائمة القديمة: indexOldName = oldList.index (oldName) else: indexOldName = 0 newName = newList [indexOldName]

المرح مع تلوين الليدار بالصور

بواسطة آرثر كروفورد

هذه المدونة قيد التطوير ، وبدأت للتو وستنمو بمرور الوقت:

على مدار السنوات القليلة الماضية ، كنت أنشر سحب النقاط الملونة الليدار كمكملات للمدن ثلاثية الأبعاد ، مثل منطقة سانت لويس ، التي أنشأتها باستخدام حل خريطة الأساس ثلاثية الأبعاد واستخراج المباني من الليدار. كتب شون موريش مدونة رائعة عن آليات نشر الليدار. لقد بحثت مؤخرًا في استخدام غيوم نقطة ليدار الملونة كوسيلة فعالة ورخيصة نسبيًا لإنشاء خرائط أساسية ثلاثية الأبعاد. لديها بعض المزايا حيث أن معظم الولايات والمقاطعات والمدن لديها بالفعل lidar متاح ، ومعظمها لديها صور عالية الدقة وجميعها لديها صور NAIP اللازمة لإنشاء هذه المشاهد.

مشاهد Lidar في مقاطعة Mantiowoc:

بعض المقاطعات والاستشهادات والولايات تفعل ذلك بالفعل. مقاطعة مانيتووك بولاية ويسكونسن لديها سحابة ثلاثية الأبعاد من LiDAR Point وأيضًا إنشاء مشاهد بالبيانات. قامت مقاطعة مانيتووك أيضًا بعمل خريطة قصة رائعة توضح كيفية استخدام الليدار كسحابة نقطة ليدار ملونة هنا وتوصي بشدة بإلقاء نظرة عليها.

تُظهر خريطة القصة مع مقطع فيديو كيفية التقاط مسافات رأسية وأفقية ومباشرة لأسطح أرض LiDAR في أي مكان على مستوى المقاطعة. كيفية الحصول على قياسات تفصيلية لخصائص سطح LiDAR الصغيرة مثل عمق الخنادق على الطريق.

قم بقياس مسافات سحب نقاط LiDAR بالنسبة إلى أسطح أرض LiDAR باستخدام أسطح المنازل كمثال لمعرفة ارتفاع المبنى.

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

ترفع القبعات إلى Bruce Riesterer من مقاطعة Manitowoc الذي وضع كل هذا معًا قبل التقاعد ، بما في ذلك الخروج بفكرة استخدام نقاط البناء عدة مرات بألوان مختلفة لإظهار جوانب المباني ويعمل الآن في الصناعة الخاصة ، شاهد عمله الجديد في RiestererB_AyresAGO.

عارض ولاية كونيتيكت ثلاثي الأبعاد:

لقد ساعدت ولاية كونيتيكت CLEAR في تلوين lidar باستخدام صور NAIP كأول سحابة نقطة ليدار على مستوى الولاية تم نشرها على ArcGIS Online. اتضح أن حوالي 650 جيجابايت من الليدار مقسم إلى حزمتين من طبقات المشهد. كان الوقت المستغرق في ذلك هو وقت المعالجة ووقت التحميل بشكل أساسي. أرسلت لي ولاية كونيتيكت كلير أحدث صور NAIP التي كانت لديهم ومع كل البيانات الموجودة على الكمبيوتر ، تركتها تعمل لتلوين الليدار. مع هذه الطبقة والطبقات الأخرى التي كانت CLEAR موجودة على الإنترنت ، تم إنشاء مشهد ويب. تمت إضافة فئة المعالم التي تحتوي على روابط لملفات laz الخاصة بهم ، إلى الصور و DEM والطبقات الأخرى. يتيح ذلك للمستخدمين معاينة الليدار في عارض ثلاثي الأبعاد قبل التنزيل. يمكن للمستخدمين إجراء قياسات باستخدام خطوط أو مناطق ثلاثية الأبعاد تسمح لمعظم المستخدمين بمشاهدتها من قبل.

إليك عدة طرق عرض باستخدام رموز وفلاتر مختلفة على سحابة نقطة ليدار المنشورة في ولاية كونيتيكت.

كود الفئة معدَّل بكثافة: تسمح الكثافة المعدلة للميزات بالظهور مثل الطرق والأرصفة والتفاصيل الموجودة في أسطح الأسطح والأشجار.

الارتفاع معدَّل بكثافة:

تمت تصفية اللون لإظهار المباني:

فيما يلي بعض الأمثلة عن كيفية العرض من مدونتهم:

في الآونة الأخيرة ، طلب مني فريق Urban المساعدة في شيكاغو وإنشاء آثار أقدام أساسية ثلاثية الأبعاد من آثار بناء بوابة بيانات شيكاغو. لقد استخدمت ليدار جايجر 8 جزء في المليون لإنشاء DSM و nDSM و DTM لحل خريطة الأساس ثلاثية الأبعاد. ثم قمت بعد ذلك بتلوين lidar باستخدام صور NAIP ومرة ​​أخرى ورقة عالية الدقة من صور 2018. ثم استخرجت النقاط المصنفة على أنها نباتات واستخدمتها لاستبدال صور الأوراق عالية الدقة في طبقة المشهد لإظهار الأشجار باللون الأخضر ، ولكن للحصول على أسطح الأسطح باستخدام الدقة العالية.

أعلاه هو ورقة قبالة الصور عالية الدقة المستخدمة لتلوين الليدار في المشهد. يوجد أدناه نفس المنطقة ذات الليدار الملون بـ NAIP للنباتات (صنف البائع بعض جوانب المبنى على أنها نباتات في التسليم إلى USGS من 8 جزء في المليون جيجر ليدار). يمكنك أن ترى كيف يمكن التعرف على الأشجار بشكل أكبر باستخدام الليدار الملون باستخدام NAIP.

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

إليك منظر للرصيف البحري مع كل من الأشجار الملونة NAIP و lidar الملون عالي الدقة في نفس الوقت.

انتقاء الصور لاستخدامها:

باستخدام Chicago Lidar ، قمت أيضًا ببناء مشهد لمقارنة الأنواع المختلفة من الصور المستخدمة لتلوين الليدار. إنه دليل يستخدم الفيديو أدناه لإظهار كيف تنقسم الصور عالية الدقة مقابل الصور عالية الدقة مقابل ورقة 1 متر NAIP. يمكنك أن ترى أدناه كيف أن الورقة على الصور رائعة لعرض الأشجار. ليس من الضروري أن تتوافق صورك مع سنة الليدار بالضبط ، ولكن كلما اقتربنا منها كان ذلك أفضل. ولكن جعلها جذابة بصريًا هو استيرادها في رسم الخرائط ثلاثية الأبعاد مع سحب النقاط الملونة.


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

طريقة إضافة الأشجار بأطرافها ونقاطها كأوراق:

هذا اختبار قمت به باستخدام رموز Dead Tree لتمثيل الجذع والفروع ، بينما تأتي الأوراق من الليدار الملون. يمكن لأداتي الأشجار من LIdar أو 3D Basemap Solution إنشاء الأشجار من الليدار ومن ثم يمكن ترميز النقاط برمز الشجرة الميتة. تم عمل هذه الصورة في ArcGIS Pro ، وليس مشهدًا.

عارض مدينة كلايبيدا ثلاثي الأبعاد (ليتوانيا):

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

إليك عرض آخر تم تصغيره:

ومزيد من التصغير:

تستخدم بعض المشاهد أعلاه صور NAIP بدلاً من الصور عالية الدقة. لماذا ، عندما تتوفر دقة أعلى. غالبًا ما تكون الصور عالية الدقة مائلة إلى حد ما حيث يتم جمع NAIP عادةً من ارتفاع أعلى. مع الارتفاع الأعلى ، تحصل على عدد أقل من المباني في الصور وغالبًا لا تدعم المسافات بين الليدار الصور ذات الدقة العالية. في هذه الحالات ، غالبًا ما يُفضل NAIP ، ولكن قم بإنشاء سحب نقطية مع ملفي las لمعرفة الاختلافات.

هذه واحدة فوق مقاطعة فيرفاكس ، فيرجينيا ، باستخدام lidar المنشور الملون (من عارض LiDAR ثلاثي الأبعاد) واستخدام الكثافة لإظهار الأسطح. مع الكثافة ، يمكنك رؤية تفاصيل السقف بشكل أفضل من صور NAIP.

مع المباني الكبيرة ، تُظهر جوانب المبنى والأسطح التي تستخدم كثافة الرموز حقًا التفاصيل. جوانب المباني تمثيلية فقط ، ولا تظهر كيف تبدو الجوانب الفعلية.

هنا أدناه باستخدام نقاط NAIP الملونة فقط دون استخدام جوانب وأسطح المبنى كثافة للترميز.

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

تلوين ريدلاندز 2018 ليدار:

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

1. قم بتنزيل 2018 lidar من USGS.

أ. قم بتنزيل ملف بيانات التعريف مع آثار الأقدام ، وقم بفك ضغطه وإضافة ملف شكل التجانب إلى ArcGIS Pro

ب. حصلت على المسار الكامل واسم ملفات laz من موقع USGS. فيما يلي مثال: لمسار تنزيل الملف:

ج. تمت إضافة حقل مسار إلى المربعات وحساب المسار بملف الاسم الفردي لاستبدال المسار الأصلي المنسوخ في ب. هذه هي الصيغة التي استخدمتها في حساب الحقل:

"ftp://rockyftp.cr.usgs.gov/vdelivery/Datasets/Staged/Elevation/LPC/Projects/USGS_LPC_CA_SoCal_Wildfires_B1_2018_LAS_2019/laz/USGS_LPC_CA_SoCal_Wildfires_B1! & amp "_LAS_2019.laz"

د. ثم تم تصديره إلى ملف نصي واستخدم برنامج تنزيل مجاني باستخدام FTP لتنزيل جميع الملفات من ملفات USGS lidar laz للبلاطات التي تتقاطع مع فئة ميزة City of Redlands Limits.

2. استخدم تحويل LAS لتحويل البيانات من تنسيق laz إلى LAS. مطلوب LAS لتلوين الليدار. حدث خطأ ، ولكن كان ذلك بسبب عدم دعم الإسقاط. أوقفت إعادة الترتيب وتحولت من لاز إلى لاس.

3. نظرنا إلى الإسقاط في التقارير في البيانات الوصفية التي تم تنزيلها ووجدنا أنه غير مدعوم لأنه يستخدم عدادات بدلاً من الأقدام ، وقام بتعديل الإسقاط ثم نسخه باستخدام أداة إنشاء النماذج البسيطة لإعطاء ملف إسقاط لكل ملف LAS .

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

5. استخدام تصنيف LAS مبنى مع خيار قوي لتصنيف المباني. يتيح لك تصنيف المباني تصفيتها في المشهد المستقبلي. من الجيد أيضًا استخدامها لاستخراج آثار أقدام المباني ، وهي عملية أخرى أقوم بها عادةً.

6. تستخدم تصنيف LAS حسب الارتفاع لتصنيف الغطاء النباتي. (3) ضبط الغطاء النباتي المنخفض على 2 متر ، (4) تعيين الغطاء النباتي المتوسط ​​على 5 أمتار ، (5) تعيين الغطاء النباتي على 50 مترًا. تسبب هذا في أن تكون النباتات المنخفضة غير الأرض من 0 إلى 2 م ، ومتوسطة و GT. يتم ذلك حتى تتمكن من إيقاف الغطاء النباتي في المشهد.

7. استخدم خدمة صور ArcGIS Pro NAIP مع تعيين القالب على None ثم أداة Split Raster لتنزيل المنطقة التي أحتاجها استنادًا إلى Redlands City Limits.

8. إنشاء مجموعة بيانات فسيفساء لصور NAIP. تم تطبيق الوظيفة على عينات من 0.6 م إلى 0.2 م وطبق إحصائيات بدائرتين عليها. سيأخذ هذا الدورة التدريبية 0.6m (أو 1m) من صور NAIP وسهلها للحصول على تلوين أفضل.

9. تلوين الليدار باستخدام أداة Color LAS. اضبطه على RGB و Infrared ملون مع نطاقات 1،2،3،4 ومجلد إخراج. يضع الإعداد الافتراضي "_colorized" عليه ، وعادةً لا أفعل ذلك ولدي ببساطة مجلد الإخراج المراد تسميته colorlas. اضبط lasd الناتج ليكون دليلًا واحدًا أعلاه بنفس الاسم.

10. يضاف إلى Pro ويراجع ملفات lasd. وجد أنه يغطي المنطقة ، تم تلوين الليدار بشكل صحيح وكان له مظهر جيد. اضبط الترميز على RGB.

11. قم بإنشاء أداة حزمة Point Cloud Scene Layer Package باستخدام lidar الناتج لإنشاء ملف slpk ثم إضافته إلى ArcGIS Pro للتأكد من أنه يعمل بشكل صحيح. قم بتغيير الإعدادات الافتراضية.

12. استخدم حساب ArcGIS Online الخاص بي لتحميل slpk أو أداة مشاركة الحزمة.

13. انشر المشهد واعرضه على الإنترنت.

14. أضف طبقات مشهد الليدار عدة مرات واستخدم الرموز أو الخصائص لإظهار ما تريده. يمكنك مشاهدة مثال على Chicago 3D. إذا فتحته وحفظته على أنه خاص بك (تم تسجيل الدخول) ، يمكنك الوصول إلى الطبقات في طبقات المشهد لمعرفة كيفية إعدادها باستخدام Symbology and Properties.

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

المناظر البحرية لجورج سورات في بورت أون بيسين نورماندي أدناه:

تؤدي إضافة جذوع الأشجار في الخلفية إلى جعل مشاهد سحابة النقطة تبدو أكثر واقعية وتسمح للمشاهدين برؤية أفضل لشجرة. عملت مؤخرًا في منطقة حديقة في كنتاكي بدعم قسم المعلومات الجغرافية (DGI) لمحاولة إنشاء جذوع الأشجار مثل تلك الموجودة في مشهد مدينة كلايبيدا في ليتوانيا ثم إضافة جوانب من المباني كاختبار. لم أكن أرغب في أن تطغى جذوع الأشجار على المشهد ، فقط لأكون عنصرًا في الخلفية لجعل المشهد أكثر واقعية. توضح الصورة والرابط إلى المشهد أن الأسهم الحمراء تشير إلى جذوع الأشجار. لقد استخدمت وظائف نقطية مطبقة على نطاق القيم باستخدام Las Point Statistics كنقطي. أولاً ، قمت بإنشاء مجموعة من قيم الارتفاع باستخدام قيمة أخذ العينات 5 أقدام باستخدام Las Point Statistic s كنقطية. ثم أقوم بوظائف نقطية لإنشاء خطوط نقطية توضح النقاط العالية كما هو موضح أدناه.(1) الإحصائيات: متوسط ​​5 × 5. (2). ناقص: الإحصائيات - النطاق ، الحد الأقصى ، تقاطع. (3). إعادة رسم الخريطة: الحد الأدنى -0.1 إلى 0.1 ، الإخراج 0 ، تغيير القيم المفقودة إلى NoData. (4). زائد: النطاق زائد الحد الأقصى ، تقاطع. (5). إعادة رسم خريطة: من 0 إلى 26 مضبوطًا على عدم وجود بيانات. ثم استخدمت Raster to Points لإنشاء طبقة نقطية من البيانات النقطية. أضف حقلًا واحسبه ليكون الارتفاع من رمز الشبكة ، وأضف الحقل TreeTrunkRadius واحسبه ليكون (! الارتفاع! / 60) + .5 ، هذا أعطاني عرضًا لاستخدامه لاحقًا للمضلعات ثلاثية الأبعاد.ضع النقاط في الطبقات الثلاثية الأبعاد وقم بتطبيق ارتفاع النوع - القاعدة والحقل المطبق على الارتفاع والأقدام الأمريكية. أستخدم تعبيرًا للارتفاع باستخدام خاصية Expression Builder $. الارتفاع * 0.66 ، لأنني أردت أن ترتفع جذوع الأشجار بمقدار 2/3 فقط من ارتفاع الأشجار. لقد استخدمت 3D Layer to Feature Class لإنشاء فئة ميزة خطية ثم استخدمها كمدخلات إلى Buffer 3D باستخدام خيار Field للمسافة و TreeTrunkRadius كحقل إدخال. ثم أستخدم Create 3D Object Scene Layer Package لإخراج TreeTrunks.slpk. لقد استخدمت إضافة عنصر إلى حساب ArcGIS Online ونشره. بمجرد الاتصال بالإنترنت ، لعبت بالألوان للحصول عليها باللون البني. يمكن أن تستخدم هذه العملية أيضًا أداة Trees from Lidar ، لكن صور NAIP سقطت ولم يكن لها نفس انعكاس NDVI لتلك العملية.

لملء جوانب المبنى ، قمت بتصنيف المباني باستخدام Classify LAS Building. ثم استخدم Extract LAS مع مرشح على سحابة نقطة مجموعة بيانات lidar لاستخراج فقط تلك التي تحتوي على كود فئة البناء. لقد نشرت هذا وأضفته 9 مرات لمجموعة في المشهد. أول ثلاث طبقات للبناء ، قمت بتعديلها 0.5 و 0 و -0.5 متر وتركتها ملونة بالصور. هذا يجعل السقف أكثر صلابة قليلاً حيث كانت هناك فجوات. ثانيًا ، أخذت الطبقات الست المتبقية وقمت بضبطها على لون كثيف بزيادات من -1 م ، و -2 م ، و -3 م ، و -4 م ، و -5 م و -6 م. هذا خلق جدران المباني. لقد غيرت نطاق الألوان لـ -3 م لإعطاء خط يمر عبره كان أغمق قليلاً. لقد جمعت كل الطبقات معًا بحيث تكون طبقة واحدة. يمكنك أيضًا استخدام المرشح للمباني والتلوين باستخدام Class Code ، ثم تعيين لون رمز الفصل ليكون اللون الذي ترغب فيه لبناء الجوانب. إذا قمت بضبط المعدل بكثافة ، فهذا يغير المظهر أيضًا ، وغالبًا ما يعطي جوانب مظللة من المباني أو ما يشبه النوافذ في بعض الأحيان.

المظهر القياسي قبل إضافة جوانب البناء والسماكة إلى السقف:

مع إضافة الوهم للجدران وتثخين السقف (كمبرلاند ، كنتاكي):

إليك منظر آخر يوضح جوانب المبنى:

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

بشكل عام ، أعتقد أن الأطراف التمثيلية تساعدك على تحديد ما هو مبنى وما هو غير ذلك. لن تتطابق ألوان جوانب المبنى مع الواقع ، ولا تظهر نوافذ حقيقية أو أبواب حقيقية. عادة ما يكون القيام بذلك عملية مكلفة للغاية وتستغرق وقتًا طويلاً بعد إنشاء نماذج ثلاثية الأبعاد للمباني. لا يزال بإمكانك إنشاء المباني ثلاثية الأبعاد باستخدام Local Government 3D Basemap Solution for ArcGIS Pro وجعلها شبه شفافة واستخدامها للتحديد والتحليل بدون أي تلوين. يمكنك أيضًا استخدام rpks المطبقة على المباني لتمثيل النماذج ثلاثية الأبعاد بشكل أكثر دقة ، ولكن سيكون هذا مرة أخرى تمثيلاً بدون بيانات مفصلة للغاية.

كيفية الحصول على Lidar بسهولة لمساحة كبيرة: إليك مقطع فيديو حول كيفية تنزيل كميات كبيرة من بلاطات Lidar بسهولة من USGS لمنطقة المشروع. يتضمن كيفية الحصول على قائمة بملفات لاز لتنزيلها. بمجرد التنزيل ، استخدم Convert LAS لنقل الملفات من تنسيق LAZ إلى LAS. يلزم تنسيق LAS لتشغيل التصنيف والتلوين والتحرير اليدوي لسحابة النقاط.

تغطية أساسيات غيوم Lidar Point الملونة ، وإنشاء حزم طبقة المشهد وتصور:

إليك مقطع فيديو حيث أذهب خلال عملية تلوين Lidar والأشياء التي أبحث عنها مع الأوقات أدناه للانتقال إلى عناصر معينة (مدتها 26 دقيقة):

0:30 ثانية تتحدث عن مدخلات الليدار وبعضها في تصنيف الليدار.

1:05 إضافة خدمات الصور ومراجعة محاذاة الصور لاستخدامها في تلوين الليدار.

1:49: إضافة خدمة الحصول على صور NAIP.

2:20: خدمات صور الدقة العالية.

3:35: نتحدث عن الأشجار الملونة بأوراق الشجر مقابل الأوراق على الصور.

4:55: مقارنة الصور ، الأرصفة تلون الأشجار بأوراق الشجر.

6:00: استخدام Split النقطية لتنزيل الصور لاستخدامها من خدمة.

8:25: Mosaic to New Raster تم تنزيل الصور المنقسمة.

10:50: تحقق من تنزيل mosiac

13:52: نتحدث عن lidar ، كم هو كبير ، كم من الوقت يستغرق تلوينه ، أوقات التنزيل من الخدمات باستخدام Split Raster ، حجم حزمة طبقة المشهد بالنسبة إلى الليدار السابق غير الملون.

15:40: إضافة الليدار الملون ورؤيته بأبعاد ثلاثية.

16:40: رفع حد العرض للسماح برؤية المزيد من النقاط في العارض ثلاثي الأبعاد.

17:00: إضافة الصور ومراجعة لون الليدار.

17:56: زيادة حجم النقاط لرؤية الأسطح والأشجار وجوانب المباني بشكل أفضل في الليدار الملون. نتحدث عن عدم تطابق اللون مع جوانب المباني.

19:00: النظر إلى الأشجار والظلال.

19:25: النظر إلى الأسطح والنزول إلى الشوارع.

20:10: إنشاء حزمة طبقة إنشاء مشهد سحابة نقطة.

21:30: إضافة Scene Layer Package إلى Pro ورؤية السرعة المتزايدة بسبب الحراثة والتنسيق. قم بمراجعتها بهذه الطريقة للسرعة.

22:30: النظر إليها من خلال إعدادات مختلفة في الترميز ، والارتفاع ، والفئة ، والشدة ، والعودة (لا يملك جيجر ليدار عائدات).

24:35: النظر إلى شجرة واحدة.

26:35: عرض مشهد الويب

يوجد أيضًا هذا الفيديو الذي تم إجراؤه قبل عامين ويغطي الموضوع بطرق مختلفة.

تحميل دقة أعلى DTM (DEM) حيث غالبًا ما تكون هناك حاجة إلى الأرض. في هذا الرابط ، يمكنك إيقاف تشغيل DTM1m_tif ما إذا كان Lidar Ground DTM مقابل خدمة التضاريس العالمية لمعرفة الفرق. في الولايات المتحدة ، عادةً ما يكون NED جيدًا بما يكفي لأن الليزر الملون الخاص بك سيكون قريبًا جدًا ، ولكن في بعض الأحيان ستذهب المباني الملونة إلى الأرض وستكون نقاط الليدار القريبة من الأرض تحتها أو تطفو فوقها. يمكنك أخذ ملفات las الخاصة بك وفي ArcGIS Pro لمعرفة ما إذا كانت النقاط الأرضية تقع أسفل أو فوق التضاريس. إذا كان الاختلاف كبيرًا ، فأنت بحاجة إلى نشر مصفوفة تتبع الحركة (DTM) الخاصة بك. يمكن أن يرشدك حل خرائط الأساس ثلاثية الأبعاد (المسمى بحل خرائط الأساس للحكومة المحلية ثلاثية الأبعاد في الوقت الحالي) خلال هذه العملية وقد يرشدك في المستقبل خلال تلوين ونشر lidar. إليك مدونة تتناول كيفية القيام بذلك والمساعدة. يحتوي حل خرائط الأساس ثلاثية الأبعاد للحكومة المحلية على مهام يمكنها أيضًا إرشادك خلال هذه العملية لنشر ارتفاع.

أدوات الاستيراد لبناء حزم الليدار الملونة:

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

Covert LAS - يحول ملفات LAS بين طرق الضغط المختلفة وإصدارات الملفات وتنسيقات تسجيل النقاط.

استخراج LAS - عوامل تصفية ومقاطع وإعادة صياغة مجموعة بيانات ليدار المشار إليها بواسطة مجموعة بيانات LAS.

Colorize LAS - لتطبيق الألوان وقيم الأشعة تحت الحمراء القريبة من الصور المتعامدة إلى نقاط LAS.

تصنيف مبنى LAS - لتصنيف أسطح المباني وجوانبها في بيانات LAS.

تصنيف الأرض - يصنف النقاط الأرضية في بيانات الليدار الجوية.

تصنيف LAS حسب الارتفاع - لإعادة تصنيف نقاط الليدار بناءً على ارتفاعها من سطح الأرض. تستخدم في المقام الأول لتصنيف الغطاء النباتي.

تصنيف ضوضاء LAS - يصنف نقاط LAS ذات الخصائص المكانية الشاذة على أنها ضوضاء.

تصنيف LAS تداخل - يصنف نقاط LAS من عمليات المسح المتداخلة لمسوحات الليدار الجوية.

تغيير أكواد فئة LAS - يعيد تعيين أكواد التصنيف وأعلام ملفات LAS.

Create Point Cloud Scene Layer Package - ينشئ حزمة طبقة مشهد سحابة نقطية (ملف .slpk) من إدخال مجموعة بيانات LAS أو zLAS أو LAZ أو LAS.

حزمة المشاركة - تشارك الحزمة عن طريق التحميل إلى ArcGIS Online أو ArcGIS Enterprise.

إليك بعض الليدار الملون للنظر إليه:

سحابة نقطة هلسنكي (فنلندا) عارض المشهد

بارنيجيت باي (نيو جيرسي ، الولايات المتحدة) مشهد المشاهد

City of Denver Point Cloud (كولورادو ، الولايات المتحدة) Scene Viewer

City of Redlands (كاليفورنيا ، الولايات المتحدة) Scene Viewer لديه مقارنة بين الدقة العالية والليدار الملون NAIP.

Kentucky Lidar Test (Cumberland ، كنتاكي ، الولايات المتحدة) Scene Viewer Fall صور مطبقة على الأشجار ، تمت إضافة جوانب البناء ، وإضافة جذوع الأشجار.


gxapi. DH_MASK_APPEND = 0 DH_MASK_NEW ¶

gxapi. DH_PLOT_PLAN = 0 DH_PLOT_SECTION ¶

gxapi. DH_PLOT_SECTION = 1 DH_PLOT_STRIPLOG ¶

gxapi. DH_PLOT_STRIPLOG = 2 DH_PLOT_HOLE_TRACES ¶

gxapi. DH_PLOT_HOLE_TRACES = 3 DH_PLOT_3D ¶

gxapi. DH_PLOT_3D = 4 DH_PLOT_SECTION_STACK ¶

gxapi. DH_PLOT_SECTION_STACK = 5 DH_PLOT_SECTION_FENCE ¶

gxapi. DH_PLOT_SECTION_FENCE = 6 DH_PLOT_SECTION_CROOKED ¶

gxapi. DH_PLOT_SECTION_CROOKED = 7


استخراج ميزة آرثر من LiDAR و DEMs و Imagery

بواسطة آرثر كروفورد

7/26/2019: تمت إضافة كيفية عمل جرد شجرة ثلاثي الأبعاد بدون ليدار أو ارتفاع (تلميح DBH).

10/24/2018: تمت إضافة رابط وإرشادات لإنشاء مبانٍ ثلاثية الأبعاد باستخدام lidar من Microsoft Building Footprints US.

10/4/2018: تمت إضافة تحديث للأدوات الموجودة في رسم الخرائط ثلاثية الأبعاد باستخدام Lidar Point Clouds أدناه تسمى ArthursLidarBuildingExtractionTools_10_04_2018.zip. يعمل هذا على إصلاح المشكلات المتعلقة بالنهج غير المصنف لمجموعة المباني من lidar ، وهي أداة لقص المباني المستخرجة إلى قطع الأراضي ، وأداة Jagged التي تساعد على تحديد المباني المتعرجة التي تأتي نتيجة للتنظيم. هذه الأدوات عبارة عن تحسينات اختبرتها مع العديد من المدن / المقاطعات لاستخراج المباني. سيتم تطبيق هذه التحديثات في النهاية على رسم الخرائط ثلاثي الأبعاد باستخدام Lidar Point Clouds. لإنشاء مبانٍ ثلاثية الأبعاد من آثار أقدام المباني ثنائية الأبعاد المستخرجة ، يرجى استخدام أحدث إصدار من حل خرائط الأساس الحكومية المحلية ثلاثية الأبعاد.

9/28/2017: يرجى الاطلاع على الخرائط ثلاثية الأبعاد باستخدام Lidar Point Clouds ، هذه هي أدوات ArcGIS Pro ، أمثلة للبيانات وتمارين ورشة العمل من ورشة عمل IMF التي قمنا بتطويرها لمنتدى الصور ورسم الخرائط لهذا العام قبل ESRI UC. يغطي هذا استخراج آثار أقدام المباني من تصنيف Lidar للمباني ، واستخراج آثار أقدام المباني من Lidar غير المصنف للمباني ، وخرائط الأساس ثلاثية الأبعاد لنقل البصمات إلى الأبعاد الثلاثية وإضافة الأشجار. هذا يستبدل المنهجية التي أظهرها جيف تايلور في استخراج آثار أقدام المباني من مصنف LiDAR باستخدام بعض التقنيات القديمة.

12/5/2016: تمت الإضافة بشكل مكثف إلى اقتراحات أداة تنظيم البصمة.

12/8/2016: تم التغيير من 1200 إلى 12000 في اقتراحات أداة تنظيم البصمة.

12/21/2016: تمت إضافة مبانٍ نظيفة ومستخرجة باستخدام أداة تنظيم أثر البناء

12/22/2016: تصحيح الخطأ في نماذج المباني النظيفة المستخرجة باستخدام أداة تنظيم أثر البناء بسبب خطأ في أداة تنظيم أثر البناء (إدخال فئة مميزة فارغة).

01/03/2017: تم العثور على مشكلة تتعلق بالمباني النظيفة المستخرجة باستخدام أداة تنظيم البصمة للمباني التي لا تعمل إذا لم تكن هناك مبان كبيرة (أكثر من 25000 قدم مربع) ، تبحث فيها.

سيتم تخصيص هذه المدونة لميزة الاستخراج من السحب النقطية أو النقطية إلى المتجهات. لقد كنت أقوم بإنشاء محتوى لخرائط الأساس لخريطة العالم Topo بما في ذلك الملامح والارتفاعات الموضعية والنباتات وحتى المباني من Lidar. لقد ركزت مؤخرًا على استخراج المباني والأشجار من Lidar و / أو الصور. لقد كتبت أداة لاستخراج الأشجار من Lidar منذ 5 سنوات وتم نشرها هنا.

إرشادات لإنشاء مبانٍ ثلاثية الأبعاد من Microsoft US Building Footprints:

إليك رابط لمشاهدته في 3D: Scene Viewer

الاستخراج شبه التلقائي لآثار أقدام المباني من الصور

مرفق هو أداة ArcGIS Pro 1.3 لاستخراج المباني من الصور. ستحتاج إلى محلل ثلاثي الأبعاد ومحلل مكاني لهذه الأداة. يأخذ صورًا مقسمة باستخدام أداة Segment Mean Shift وتحويلها إلى متجهات. ثم تقوم بتحديد المتجهات وتشغيل الأداة. يستخدم نموذجًا للتحويل إلى مبانٍ مصححة من متجهات البيانات النقطية الأولية وإلحاقها بفئة المعالم. يوجد أدناه مثال لمتجهات التجزئة المحددة ثم تشغيلها من خلال الأداة للحصول على آثار أقدام. أقترح تحديد عدة مبانٍ ثم تشغيل الأداة. الأداة مرفقة في الأسفل باسم ExtractBuildingsFromImageryPro1_3v4.zip. بعد فك ضغط البيانات ، تأكد من استخدام تعريف الإسقاط على فئة ميزات المبنى في output.gdb لمطابقة إسقاط صورك.

كانت هناك مشكلة في عدم وصول المسارات بشكل صحيح. أعتقد أن هذا تم إصلاحه الآن حيث تم تعريف مساحة العمل على أنها in_memory. إذا تلقيت خطأ لم يتم العثور على المسار ، فافتح النموذج وقم بتغيير المسارات في النموذج لـ C: Users student Documents ArcGIS Projects ImageryExtraction ImageryExtraction.gdb seg إلى in_memory seg. سيتعين عليك القيام بذلك لجميع الملفات المؤقتة في النموذج. شكرا لمن أبلغ عن هذا الخطأ.

  1. قم بتنزيل الأداة من مدونتي.
  2. قم بفك ضغط الأداة.
  3. احصل على صور عالية الدقة للمنطقة التي ترغب في استخراج المباني منها (يفضل 6 بوصات).
  4. افتح خريطة ArcGIS Pro (1.3 أو أفضل)
  5. أضف صورك إلى الخريطة
  6. ضمن علامة التبويب "إدراج" ، استخدم Add Toolbox لإضافة مربع أدوات ExtractBuildingsFromImageryPro1_3.tbx.
  7. شغّل تجزئة الصور إلى أداة Vector مقابل صورك. يستغرق هذا وقتًا (5 دقائق لملف بحجم 349 ملليجرام). في حالة وجود أربعة نطاقات ، أدخل 4 2 1 في فهارس النطاق.
  8. قم بتغيير ترميز الإخراج إلى اللون الأحمر ووضعه فوق المقطع يعني إزاحة الصورة. يجب أن تبدو هذه:
  9. قم بإيقاف تشغيل صورة التجزئة ومن خلال الصور الأصلية الموجودة تحتها ، حدد المضلعات للمنازل التي تريد تحويلها إلى مضلعات بناء.
  10. لأول مرة ، قم بتشغيل تعريف الإسقاط على فئة ميزات المبنى لمطابقة صورك.
  11. افتح متجهات التجزئة لتمييز الأداة وتشغيلها بعد تعيين المعلمات الخاصة بك.
  12. افحص نتائجك:

أداة تنظيم البصمة - تنظيف الميزات الخام المستخرجة من الليدار أو الصور.

تحتاج المباني المستخرجة من Raw Lidar و Raster إلى التنظيف وتقوم أداة تنظيم أثر البناء بعمل جيد ، ولكن من الصعب معرفة ما يجب إدخاله في معلمات الأداة. لقد كنت أعمل على نماذج للقيام بذلك ، وقد أضفت الآن نموذجًا لتشغيل أداة تنظيم أثر البناء ضد المباني المستخرجة من الخطوط النقطية ، والتي تسمى المباني المستخرجة النظيفة باستخدام أداة تنظيم أثر البناء.

يتطلب تنظيف المباني المستخرجة باستخدام أداة تنظيم أثر البناء ArcGIS ArcMap 10.4 مع ArcGIS for Desktop Advanced ويتطلب ملحق 3D Analyst. هذا هو الإصدار الأول الذي تم إصداره وهو مشتق من العمليات أدناه. يمكن تحويل مدخلات هذه الأداة إلى مبنى نقطي تلقائيًا يتم استخراجه من الصور / الخرائط الرقمية / نسخة مطبوعة من الخرائط الممسوحة ضوئيًا. لقد استخدمت عمليات مماثلة لاستخراج المباني من خرائط نظام التشغيل ، وتنسيقات الليدار التي تم إنشاؤها وحتى الصور المصنفة للمباني. يتجاوز هذا الأداة المذكورة أعلاه في تنظيف الميزات باستخدام أداة Regularize Building Footprint.

حان الوقت لتشغيل كلتا العمليتين (تحذير: ستستخدم الأداة معظم طاقة الحوسبة على نظامك):

Intel Core i7 - 4600 CPU @ 2.10 جيجاهرتز 2.70 جيجاهرتز U مع ذاكرة 8 جيجابايت (64 بت) - 25 دقيقة للحصول على 10000 ميزة

وحدة المعالجة المركزية Intel Xeon CPU E5 -1620 0 @ 3.60 جيجاهرتز 3.60 جيجاهرتز مع ذاكرة 32 جيجابايت (64 بت) - 8 دقائق لـ 10000 ميزة

يوجد أدناه باللون الأبيض المباني الأصلية المستخرجة من الليدار الخام وأكوا جرين هي المباني المستخرجة من الدائرة. الأحمر هو ناتج المباني. يجب حذف المباني الموجودة أسفل المباني الدائرية

1. لاستخدام هذه الأداة ، قم أولاً بتشغيل حل على الميزات الخاصة بك مع إيقاف تشغيل متعدد الأجزاء.

2. قم بتنزيل وفك ضغط الملف المرفق ، قم بتنظيف المباني المستخرجة باستخدام نظام تنظيم أثر البناء Tool.zip

قم بتشغيل أداة "1. تنظيم آثار أقدام المبنى لدائرة (عرض قدم)" بالداخل أولاً.

3. قم بتشغيل "2. تنظيم جميع آثار أقدام المباني غير الدائرية (إسقاط القدمين)" بعد ذلك.

4. قم بمراجعة مخرجات CircleBuildings أولاً ، يجب ألا يكون هذا العدد كبيرًا وتحتاج إلى التحقق لمعرفة ما إذا كانت كذلك بالفعل

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

ولكنه يشبه الشكل السداسي أو شيء مشابه ، حاول استخدام زر التعميم في التحرير مع 1 أو 2 أو 3 للحصول على الجوانب

بشكل مستقيم كمسدس أو مثمن. أضف هياكل دائرة إضافية تراها ، وغالبًا ما تكون قريبة من بعضها البعض. احفظ متى

5. أضف فئة المباني الخاصة بك وحدد حسب الموقع تلك التي توجد بها النقطه الوسطى في CircleBuildlings ، ثم احذفها.

6. مراجعة المباني الخاصة بك. إذا كانت لديك مشكلات عامة في الاستخراج ، فيرجى إلقاء نظرة على نوع المبنى. انتقل إلى "2.

انتظم بناء أقدام جميع غير دائرة (قدم الإسقاط) "وضبط تلك الإعدادات باستخدام

تساعد أداة تنظيم بناء البصمة.

يتم تضمين بعض بيانات العينة والمخرجات قبل مراجعتها يدويًا. يمكنك أن ترى بعض الدرج يخطو في

تأتي الميزات من خلال. هذا بسبب الأداة التي تم ضبطها فقط للتعامل مع الزوايا اليمنى والقطرية للكبير والمتوسط

أنواع المباني (انظر نوع الاستدعاء الميداني). يعرض حقل TotalProcess في فئة خصائص المباني العمليات

تستخدم. مثال: تعني عبارة "منظم ، ومبسط ، ومبسط ، ومبسط ، ومبسط" أنه يحتوي على مبنى منظم

أداة البصمة بإخراج منتظم ، ثم تم تبسيطها باستخدام أداة تبسيط المباني 2 و 4 و 6 و 8.

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

تم توضيح العملية اليدوية لمساعدتك إذا كنت تريد فهم ما تقوم به الأداة بشكل أفضل:

ابدأ أولاً باستخراج الدوائر من بياناتك. عادةً ما أدير مقاطعة أو اثنتين في وقت واحد مع هذا.

قم بتشغيل الدوائر أول سبع مرات - تنظيم بصمة المبنى باستخدام التسامح 2 و 4 و 5 و 6 و 8 والتسامح 12 و

استفسارات التعريف أدناه:

التسامح 1.6 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 220 AND Shape_Area & gt 175

التسامح 1.8 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 240 AND Shape_Area & gt 220

التسامح 2 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 1400 AND Shape_Area & gt 240

التسامح 4 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 2500 AND Shape_Area & GT 1400

التسامح 5 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 3000 AND Shape_Area & GT 2500

التسامح 6 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 8000 AND Shape_Area & gt 3000

التسامح 8 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & lt = 12000 AND Shape_Area & GT 8000

التسامح 12 مع المتجهات الأولية باستخدام استعلام تعريف Shape_Area & GT 12000

قم بدمج الإخراج إلى BuildingsCircle ثم قم بتطبيق استعلام تعريف لـ STATUS = 0. يجب أن يعمل هذا لاستخراج الدوائر تلقائيًا.

أقترح مراجعة الدوائر للتأكد من صحتها ، وحذف أي منها ليس كذلك.

سترغب في بدء التحرير على الدوائر المدمجة ، وتحديد الكل واستخدام التعميم بإدخال 0.1 قدم.

هذا يحول الدوائر المثالية إلى الدوائر ذات الرؤوس التي تُستخدم كمدخلات لمشاهد الحكومة المحلية.

حدد المباني الأولية المستخرجة التي ليست دوائر باستخدام التحديد حسب الموقع. قم بتشغيل Dissolve مع النقر فوق إنشاء ميزات متعددة الأجزاء.

قسّم إلى ثلاث مجموعات حسب الحجم أدناه وقم بتشغيلها من خلال تنظيم أثر البناء بالقيم أدناه:

• صغير: "Shape_Area" & lt 5000 قدم مربع

Right_ANGELS التسامح 2 ، التكثيف 2 ، الدقة 0.25

• الوسيط: "Shape_Area" & gt = 5000 AND "Shape_Area" & lt = 25000 Right_ANGLES_AND_DIAGONAL التسامح 3 ، التكثيف 3 ،
الدقة 0.25 ، الجزاء القطري 1.5

كبير: "Shape_Area" & gt = 25000 Right_ANGLES_AND_DIAGONAL
التسامح 4 ، التكثيف 4 ، الدقة 0.25 ، الجزاء القطري 1.5

بعد تشغيل هذه المجموعات ، ادمج النتيجة في BuildingsNonCircle وقم بتشغيل حل على المعالم. قم بتشغيل "حذف جزء المضلع" على الميزات التي تحتوي على 20 قدمًا مربعة على الأقل والجزء المتضمن "إزالة" فقط. هذا للتخلص من الثقوب الداخلية في المضلعات التي تم تنظيفها. قم بتشغيل Simplify Buildings with Simplification Tolerance 2 ثم مرة أخرى باستخدام ذلك كمدخل مع Simplification Tolerance 4.

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

استخراج المباني والأشجار من الليدار

هنا أيضًا أداة للتعرف على المباني والأشجار من Lidar تم تطويرها بواسطة Joe McGlinchy و Roslyn Dunn. إنه عمل قيد التقدم ولا يعمل إلا مع ArcGIS Desktop 10.3.1 حاليًا. يقوم بتجميع آثار أقدام المباني والأشجار الدائرية التي يمكن تشغيلها من خلال أداة Regularize Building Footprint Tool أعلاه.

أداة أخرى لاستخراج الأشجار التي قمت بتطويرها تستخدم صور Lidar و NAIP هنا. تم إرفاق إصدار لـ Pro (Trees From LIDAR و NAIP_Pro).

إضافة اللون إلى أسطح المباني للعرض في ArcGIS Pro (Scene Viewer)

تؤدي إضافة اللون إلى الأسطح في ArcGIS Pro إلى جعل المشاهد تبدو أكثر واقعية مع مشاهد الحكومة المحلية. منذ أكثر من عام ، قمت بتطوير نموذج لإضافة ألوان سداسية عشرية إلى المباني كحقل لعرضه في ArcGIS Pro. باستخدام عملية مشاهد الحكومة المحلية ، يمكنك استخدام حقل مع لون سداسي عشري لإضافة الألوان للعرض في ArcGIS Pro باستخدام طبقاتها. غالبًا ما أستخدم مصدرين للصور من أوقات مختلفة وأستخدم أحدهما للسقف ، ثم الآخر للون الجانبي (أضف حقلاً آخر يسمى اللون الجانبي). على الرغم من أن استخدامه للون الجانبي مثالي ، إلا أنه طريقة سهلة لتلوين المباني بشكل جماعي.

1. قم بقص الصور ذات الدقة العالية في المنطقة التي توجد بها مبانٍ ترغب في إضافة ألوان إليها.

2. إعادة تشكيل العينة إلى 3 أقدام أو نحو ذلك ، سيسمح هذا لأداة "إزاحة متوسط ​​المقطع" بالعمل بشكل أسرع.

3. قم بتشغيل "إزاحة متوسط ​​المقطع" على الصور المقطوعة باستخدام معلمات الإعدادات الافتراضية.

4. قم بتشغيل إضافة لون سداسي عشري من الصور إلى الأسطح 10.4 أو إضافة لون سداسي عشري إلى الأسطح (مرفق أدناه).

5. قم بتنزيل ملفات طبقة مشاهد الحكومة المحلية القديمة (المرفقة أدناه مضغوطة) وفك الضغط.

6. انقل المباني الخاصة بك إلى المشهد ثلاثي الأبعاد في Pro وانقر على الخصائص لضبط الارتفاع على مطلق.

7. في الإصدار الاحترافي ، قم بتشغيل Apply Symbology from Layer باستخدام LOD2BuildingShellsFloors_feet.lyrx أو LOD2BuildingShells_meters.lyrx في الدليل OldLocalGovernmentScenesLayerFiles الذي قمت بفك ضغطه. لا يحتوي الإصدار الجديد من مشاهد الحكومة المحلية على ألوان لأسطح المباني أو جوانب البناء ، ومن المحتمل أن يتغير هذا في الإصدارات المستقبلية.

7. اضبط لون السقف على حقل اللون السداسي في الترميز وقم بتطبيقه.

يوجد أدناه سانت لويس ثلاثي الأبعاد مع إضافة اللون إلى المباني. كان القوس هو الميزة الوحيدة المرسومة. تم تطبيق جميع ألوان المبنى من خلال الصور باستخدام العملية المذكورة أعلاه. تم استخراج الأشجار باستخدام الأشجار من LIDAR (هنا). تم تقسيم المباني باستخدام أداة Segment Mean Shift على DEM المعاد تصنيفها والمقطع إلى آثار أقدام المبنى ثم تحويله إلى مضلعات. يؤدي هذا إلى منح المباني ثلاثية الأبعاد ارتفاعات متعددة لأقسام مختلفة. تم تشغيل إضافة لون سداسي عشري من الصور إلى الأسطح على مضلعات فردية لأجزاء السقف المختلفة.

هذا مثال آخر على سانت تشارلز ، مقاطعة ، ميزوري. قاموا مؤخرًا بإنشاء بياناتهم المفتوحة من خلال MSDIS وفي نهاية الأسبوع التالي قمت بمعالجة 160.000 مبنى إلى ثلاثي الأبعاد باستخدام مشاهد الحكومة المحلية مع نموذج حولها للتشغيل على دفعات (Scene Viewer). بالنسبة لألوان جانب المبنى ، استخدمت هذه الصيغة لحساب لون من ألوان السقف. الألوان الجانبية غير صحيحة ، لكنها تعطيها رؤية أكثر واقعية.

"#" + ست عشري (int (((int (! HexColor! [1: 3]، 16)) - random.randrange (30) +20) * - 1)) [- 2:] + hex (int ((( (int (! HexColor! [3: 5]، 16)) - random.randrange (30)) * - 1) +20) [- 2:] + hex (int (((int (! HexColor! [5: 7]، 16)) - random.randrange (30)) * - 1) +20) [- 2:]

خيار آخر هو استخدام الجانب الحقيقي من لون المباني. للقيام بذلك ، ابدأ بالبحث عن الصور على متصفح الويب للمنازل في المنطقة التي تقوم بها. يمكنك بعد ذلك التقاط الصور والإشارة إليها جغرافيًا جنبًا إلى جنب في ArcMap وفسيفساءها معًا. قم بتشغيل Segment Mean Shift على الصورة الفسيفسائية ثم قم بإنشاء فئة مميزة لوضع المباني المزيفة فوق المناطق التي تريد الحصول على ألوان منها. قم بتشغيل أداة Add_Hex_Color_From_RGB_Imagery_to_Roofs_10.4 على تلك المباني ثم قم بتصديرها إلى جدول. انظر إلى عدد السجلات الموجودة في الجدول ، وأضف حقلاً إلى المباني يسمى الانضمام وحسابه برقم عشوائي يساوي عدد السجلات في الجدول (استيراد عشوائي في كتلة التعليمات البرمجية ، عشوائي. عدد السجلات). ثم أضف حقلاً إلى المبنى الخاص بك يسمى اللون الجانبي وحسابه بعد إجراء صلة بالجدول باستخدام الكائن الكائن وحقل الانضمام. استخدم هذا الحقل كمدخل لترميز جوانب المباني. يوجد مثال أدناه في Fort Bend ، TX ، حيث استخرجنا آثار أقدام المباني من lidar ، وقمنا بتشغيلها من خلال مشاهد الحكومة المحلية ثم قمنا بتطبيق اللون على الأسطح من الصور والألوان الجانبية بشكل عشوائي.

مقاطعة فورت بيند ، تكساس ، ثلاثية الأبعاد:

أخذ مخزون الشجرة الخاص بك وعرضه في صورة ثلاثية الأبعاد في ArcGIS Pro:

سألتني حديقة محلية منذ فترة قصيرة عما يجب أن أفعله بمخزون الشجرة الجديد الخاص بهم إلى مجلسهم الذي تم تسليمه كفئة مميزة مع الجنس. اقترحت إظهاره باستخدام ArcGIS Pro في 3D. فيما يلي إرشادات لإضافة ارتفاع إلى نقاط الشجرة من Lidar ثم حساب حقل للجنس من الاسم العلمي. من خلال حساب الارتفاع والحقل باستخدام Genus فقط ، يمكنك عرض الأشجار في 3D في Pro بسهولة. إليك رابط لجميع الأشجار المتاحة:

بالنسبة للأشجار ، فإن قيادتها بواسطة Genus يعني أن القيقب الفضي (Acer saccharinum) سيظهر في الحقل على أنه "Acer" فقط لقيادة الرموز. بالرابط أعلاه ، يمكنك أن ترى أن أيسر ستظهر كشجرة سكر القيقب. إنه قريب بدرجة كافية عادةً لإعطاء تمثيل جيد لنوع الشجرة.

من خلال البحث ، يبدو أن الحصول على ارتفاع شجرة من DBH لا يعمل بشكل جيد. لذلك ، أقترح استخدام Lidar أو الارتفاع إذا كان موجودًا في Tree Inventory. كانت المشكلة الوحيدة في هذا الأمر هي الأشجار المزروعة حديثًا التي لم يكن الليدار بها أو أننا أصغر عند الانتهاء من الليدار.

  1. راجع النقاط ، من المحتمل أن ترغب في إعادة إسقاط النقاط إلى نفس الليدار الخاص بك.
  2. كانت الخطوة الأولى هي تنزيل ملف LAS للمنطقة
    (تنسيق lidar للبيانات).
  3. كانت الخطوة الثانية هي إنشاء مجموعة بيانات las باستخدام las
    الملفات.
  4. بعد ذلك ، استخدمنا LAS Point كإحصائيات كنقطية باستخدام Z_Range
    طريقة للحصول على ماركا ماركا مرتفعات الأشجار.
  5. قمت بتشغيل أداة Focal Statistics مع 3 دائرة بحد أقصى
    تحصل على انتشار أعلى نقطة بحيث تتقاطع مع النقطة.
  6. Ran أضف معلومات Surface للحصول على Z من
    نقطية إلى نقاط Tree Inventory ، هذا هو ارتفاع الشجرة.
  7. إضافة حقل استدعاء Genus وحساب الحقل باستخدام
    الاسم العلمي. احتياجات ArcGIS
    إدخال من الجنس فقط ، لذلك استخدمت نص vb هذا في الإصدار 10.4 للقيام بذلك من الاسم العلمي في python (ArcGIS Pro)! BOTANICAL! .split (''، 1) [0] أو vb script Split ([BOTANICAL ] ، "" ، 2) (0)
  8. افتح ArcGIS Pro Scene وأضف الأشجار كإضافة طبقات معدة مسبقًا
    الأشجار الواقعية باستخدام هذا الحقل جنس ، تحصل على ترميز أكثر صحة
    للأشجار وميدان الارتفاع. هذا لا يعمل مع كل من
    الأشجار ، ولكن الكثير مدعوم.
    مرة أخرى ، يمكنك رؤية الأنواع المدعومة في هذا الرابط: أنواع جنس الشجرة المدعومة — ArcGIS Pro | ArcGIS for Desktop
  9. أضف الصور وراجع أشجارك للتأكد من أنها تبدو صحيحة. الخطأ الشائع هو أن الارتفاع قد يكون بالأمتار أو الأقدام ، لكنني اخترت الارتفاع الخطأ.

إليك بعض البيانات التي جربتها من Amherst ، MA مع بيانات المصدر ومجموعة فرعية تمت معالجتها تسمى SubsetOfAmherstMATreeInventory2010.zip:

واحد آخر للنظر إليه هو تاور جروف بارك في سانت لويس ، ميزوري. يحتوي المشهد على أكثر من 6000 شجرة. بعض الأشجار لا تأتي بالجنس الصحيح وتظهر باللون الأبيض.

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

مشهد يُظهر الأشجار المصنوعة ثلاثي الأبعاد باستخدام صيغة مطبقة على DBH ((DBH x 2) +20). تم دعم 5،150 من جنس الشجرة 9،153 باستخدام 63 نوعًا من الأنواع التي يدعمها Esri ArcGIS Pro. لم تتطابق 2120 شجرة مع جنس الدعم للتقديم ، ولكن تم استخدام جدول تم توفيره من قبل حديقة ميسوري النباتية لجنس الأشجار المشابهة. لم يتم دعم الأشجار باللون الأبيض أو رسم خرائط لها لترميز الجنس ، بما في ذلك 1883 شجرة وشجيرة. لحساب الجنس ، استخدمت حقل SPP (الاسم العلمي) مع! SPP! .split ('' ، 1) [0]

عارض المشهد - تأكد من تشغيل الليدار لمعرفة مدى قرب أو عدم إغلاق الأشجار في الارتفاع.

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


تعريفات الشبكة

يعتمد تعريف الشبكة على مرجع مكاني من خلال تعريف مدى المكاني من الصورة. وبالتالي ، فإنه يوفر صورة كاملة للموقع الجغرافي للصورة أو منطقة الدراسة المطلوبة. تعريف الشبكة هو تعريف فقط ، وليس مرجعًا أو صورة مكانية.

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

يمكن تحديد تعريف الشبكة الكامل باستخدام أي من المجموعات التالية:

  • نظام الإحداثيات + المدى المكاني + حجم البكسل
  • نظام الإحداثيات + المدى المكاني + عدد الصفوف + عدد الأعمدة
  • نظام التنسيق + حجم البكسل + عدد الصفوف + عدد الأعمدة

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


توافق ملف الدورة التدريبية بين إصدار Steam و Skytrak TGC2019

أواجه مشكلات في الحصول على تصميم الدورة التدريبية الذي أعمل عليه في إصدار Steam PC من TGC2019 Designer ، وإصدار محاكاة Skytrak الخاص بي ، حتى أتمكن من لعب الدورة التدريبية على جهاز المحاكاة الخاص بي. هذه دورة LIDAR تم إنشاؤها في البداية باستخدام أداة تشاد الرائعة. كان لدي سببان للتحول إلى إصدار Steam: 1) أستخدم جهاز كمبيوتر مختلفًا في المرآب الخاص بي مع جهاز Skytrak الخاص بي ، و 2) لم أتمكن من الحصول على أداة Chad لتحميل الدورة التدريبية التي قمت بحفظها من إصدار Skytrak. كانت هذه أول علامة حمراء لي أن تنسيق ملف الدورة التدريبية لم يكن متوافقًا بين الإصدارين من TGC2019.

أحاول الآن أخذ مسودة لتصميم الدورة التدريبية من جهاز الكمبيوتر المحمول (إصدار Steam) واستيراده إلى إصدار Skytrak الخاص بي. لا يسرد المصمم في إصدار Skytrak الملف الذي وضعته في نفس الدليل كملف دورة تدريبية جديد تم حفظه من إصدار Skytrak. لذلك هناك بالتأكيد مشاكل التوافق.

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


أعد تسمية ملفات las باستخدام Python - Geographic Information Systems

تصور ثلاثي الأبعاد في الوقت الحقيقي للبيانات الجغرافية المكانية باستخدام Blender

هذه مادة لورشة عمل FOSS4G التي عقدت في بوسطن ، ماساتشوستس في 14 أغسطس 2017.

ماذا لو تم تحويل بياناتك الجغرافية المكانية وعمليات المحاكاة ، مثل عمليات الغمر وانتشار الحرائق وحسابات مجال الرؤية أثناء التنقل إلى عوالم ثلاثية الأبعاد واقعية وتفاعلية وغامرة ، دون الحاجة إلى التعامل مع برامج النمذجة ثلاثية الأبعاد شديدة التعقيد أو الملكية؟ في ورشة العمل العملية هذه ، سوف نستكشف كيفية أتمتة استيراد ومعالجة أنواع مختلفة من البيانات الجغرافية المكانية (مثل البيانات النقطية والمتجهات) باستخدام Blender ، وهو برنامج مفتوح المصدر للنمذجة ثلاثية الأبعاد ومحرك الألعاب. سنبدأ بمقدمة موجزة ومركزة حول واجهة المستخدم الرسومية لـ Blender (GUI) ، وواجهة برمجة تطبيقات Python ، بالإضافة إلى إضافات GIS والواقع الافتراضي. بمجرد استيراد بيانات GIS الخاصة بنا إلى Blender ، سننتقل إلى التقنيات (باستخدام واجهة المستخدم الرسومية وسطر الأوامر) لزيادة واقعية عالمنا ثلاثي الأبعاد من خلال تطبيق القوام والتظليل والإضاءة. لجعل عملنا قابلاً لإعادة الاستخدام لمشاريع مختلفة ، سنقوم بأتمتة جميع عمليات سير عمل الاستيراد والمعالجة باستخدام Python. أخيرًا ، سنعرض كيفية نشره عبر الإنترنت لمشاركته مع العالم.

الجزء 1. أساسيات واجهة الخلاط ووظائفه

الجزء 2. معالجة وتظليل وتقديم البيانات الجغرافية المكانية

الجزء 3. النمذجة والاقتران ثلاثية الأبعاد في الوقت الفعلي

الجزء 4. انشر عملك على الإنترنت باستخدام Blend4Web

قسم مدة
الجزء 1 8:00- 9:45
فترة راحة 15 دقيقة
الجزء 2 10:00-11:00
الجزء 3 11:00-11:30
الجزء الرابع 11:30-12:00

1. ما هو الخلاط ولماذا يستخدم الخلاط؟

Blender هو برنامج مفتوح المصدر للنمذجة والعرض ومحرك الألعاب ثلاثي الأبعاد. يمكنك إنشاء مشاهد واقعية وصور متحركة تشبه الحياة معها. الميزة التي تجعل Blender مناسبًا للغاية للتصور الجغرافي المكاني هي قدرته على استيراد العديد من البيانات ذات المرجعية الجغرافية بفضل الملحق BlenderGIS. تقريبًا كل عملية تتم في واجهة الخلاط ، يمكن كتابتها في بيئة برمجة Python ، مما يسمح لك بأتمتة أو معالجة سير عمل النمذجة ثلاثية الأبعاد. علاوة على ذلك ، باستخدام الإضافات Blend4Web أو sketchfab ، ستتمكن من نشر نماذجك الجغرافية المكانية عبر الإنترنت ، بحيث يمكن للجميع استكشاف عملك أو تنزيله بشكل تفاعلي.

II. المكونات الأساسية لواجهة Blender

يحتوي الخلاط على العديد من المكونات والميزات التي ، بفضل قدراته مفتوحة المصدر ، تنمو كل يوم. تتطلب تغطية جميع جوانب البرنامج نفسه عدة دروس. الغرض من هذا القسم هو تقديم مقدمة موجزة لواجهة المستخدم الرسومية لـ Blender وبعض ميزاتها الضرورية للعمل مع البيانات الجغرافية المكانية ، وسيتم استخدامها خلال هذا البرنامج التعليمي. سنقدم على وجه التحديد المكونات التالية: المناطق ، المحررين ، علامات التبويب ، الرؤوس ، اللوحات

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

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

نوافذ التبويب هي أقسام متداخلة في واجهة المستخدم. يمكن أن تكون علامات التبويب عمودية (رف الأدوات) أو أفقية (محرر الخصائص ، تفضيلات المستخدم).

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

أخيرًا ، أصغر وحدة تنظيمية في واجهة المستخدم هي ملف لوجة. يمكنك عادةً طي اللوحات لإخفاء محتوياتها. يتم استخدامها في محرر الخصائص ، ولكن أيضًا على سبيل المثال في Tool Shelf ومنطقة Properties. في الصورة أدناه على اليمين ، يمكنك رؤية ثلاث لوحات ، يتم توسيع أحدها والباقي مطوي.

في الاعلى: محدد نوع المحرر (يسار) ، شريط أدوات به علامات تبويب (وسط) ، لوحات شريط الأدوات (يمين) أقل: رأس بعلامات تبويب

الآن بعد أن أصبح لديك بعض الأفكار العامة حول الواجهة ، سنراجع بعض برامج التحرير الشائعة الاستخدام.

ال عرض ثلاثي الأبعاد هي الواجهة المرئية مع البيانات ثلاثية الأبعاد والمشهد مع العديد من الوظائف للنمذجة والرسوم المتحركة ولوحة النسيج ، وما إلى ذلك على عكس البيئة ثنائية الأبعاد لبرنامج GIS ، حيث يمكنك التنقل فقط في اتجاهات x و y ، يتيح منفذ العرض ثلاثي الأبعاد التحكم الكامل في مشاهدتنا الزاوية والعمق والحجم وما إلى ذلك. يمكنك الضغط مع الاستمرار على زر تمرير الماوس (أو النقر الأوسط) لتغيير زاوية العرض (أو الدوران حولها) ، وتحويلها وسحبها للتحريك ، ثم لفها للتكبير ذهابًا وإيابًا.

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

رأس عرض ثلاثي الأبعاد (تم استرداده من Blender Manual)

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

إضافة قائمة يوفر قائمة بأنواع مختلفة من الكائنات ثنائية وثلاثية الأبعاد التي يمكن إضافتها إلى مشهد

في وضع تفاعل الكائن يمكنك جوانب مختلفة من البيانات. في هذا البرنامج التعليمي نركز وضع الكائن و وضع التحرير. وضع التحرير يسمح لك بالوصول إلى المزيد من الهياكل ذات المستوى المنخفض للكائن الخاص بك ، مثل الوجوه والرؤوس. في الأمثلة التي أكملناها في هذا البرنامج التعليمي ، سنستخدم بعض هذه الخيارات لتحسين نموذج السطح. من المهم التعرف على العناصر الأساسية الثلاثة ، وجوه, حواف و فيرتكس. يمكنك تحديد هذه العناصر من خلال النقر على الرموز المقابلة لها.

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

اختيار الكائن الأساسي والتفاعل

شاء هي في الأساس كل ما تراه في العرض ثلاثي الأبعاد. وهي تشمل كائنات ثلاثية الأبعاد وأضواء وكاميرات والمزيد. يمكنك تحديد أي كائن في المشهد باستخدام انقر على اليمين. يتم تمييز الكائنات المحددة باللون البرتقالي. استخدم المحاور الثلاثة (أي المقابض) لتحريك الكائن في الاتجاه المفضل لديك. لتحديد كائنات متعددة ، اضغط مع الاستمرار على مفتاح التحكم وانقر بزر الماوس الأيمن على الكائنات لإضافتها إلى اختيارك. لإلغاء تحديد Shift وانقر بزر الماوس الأيمن على الكائن. يمكنك تحريك (انتزاع) الكائنات بالضغط على G ، أو تدويرها بالضغط على R ، أو تغيير حجمها باستخدام مفتاح S. يمكنك تقييد أي تحويل لمحور معين بالضغط على x و y و z. يمكنك حذف الكائن عن طريق تحديده ، والضغط على مفتاح الحذف واختيار موافق.

كما يوحي اسمها ، يسرد المخطط الخارجي وينظم كائنات المشهد. من هناك يمكنك ضبط التسلسل الهرمي ورؤية الكائنات ثلاثية الأبعاد أو قفلها إذا احتجت إلى ذلك. يمكنك أيضًا تحديد الكائنات وتنشيطها من خلال النقر على أسمائها في القائمة. يوضح الشكل أدناه محرر Outliner التي تسرد ثلاثة كائنات (الكاميرا والمكعب والمصباح) ويتم تحديد كائن المصباح.


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


وحدة تحكم Python (تم استردادها من Blender Manual)

مثال 1. عملية بسيطة للكائن باستخدام وحدة تحكم بيثون.

  • مكالمة مكعب الكائن وطباعة موقعه
    • انسخ والصق سطور الأوامر الفردية في وحدة التحكم واضغط على إدخال

    يسمح لك محرر النصوص بتعديل نص Python الخاص بك وتشغيله داخل Blender. بالضغط على ملف + رمز يمكنك بدء ملف جديد والنقر فوق النصي تشغيل لتنفيذ التعليمات البرمجية الخاصة بك. تحتاج إلى استدعاء وحدات النمذجة والألعاب في محرر النصوص.

    مثال 2. معالجة الدُفعات لعمليات الكائن البسيطة باستخدام محرر النصوص

    • قم بإنشاء مصفوفة من 20 × 20 مكعبًا بأحجام وموقع مختلفين.
      • في محرر النصوص ، انقر فوق ملف + رمز لإنشاء ملف نصي جديد
      • انسخ والصق المقتطف أدناه وانقر فوق النصي تشغيل زر
      • يجب أن تبدو النتائج مثل الشكل أدناه
      • احذف جميع كائنات المكعب ، أضف ملف قرد كائن وإضافة طائرة مفعول
        • افتح نافذة نصية جديدة أو احذف محتويات الموجودة (حدد المحتوى باستخدام ctrl + A واضغط على del)

        محرر الخصائص يسمح لك بتعديل خصائص المشهد أو عرض الإعداد أو تحويل الكائنات أو تغيير خصائص موادها أو نسيجها. المكونات التي سنعمل معها في الأمثلة التالية هي خصائص الكائن والمواد والملمس.

        ملاحظة: تتغير واجهة محرر الخصائص ديناميكيًا وفقًا للكائن المحدد. على سبيل المثال ، إذا حددت الضوء ، فستظهر أيقونة الشمس الصغيرة لتعيين خصائص الضوء وبالمثل يجب عليك تحديد الكاميرا لتتمكن من رؤية علامة تبويب الكاميرا وتعديل الخصائص.

        خصائص الموضوع علامة التبويب تسمح لك بتحويل موقع الكائن واتجاهه وحجمه ، إلى جانب خصائص العرض الخاصة به. يمكنك استخدام المدخلات الرقمية لمعلمات التحويل.

        مثال 3. تحويل الكائن الأساسي باستخدام معدل الخصائص

        • تأكد من أن سوزان الكائن محدد. يجب تسليط الضوء عليه في الخط الخارجي
        • اذهب إلى محرر الخصائصعلامة تبويب الكائن ‣ التوسع في تحول لوجة
        • اكتب 3, 2, 4 إلى عن على X ، Y ، Z المعلمات ، على التوالي.
        • يتغيرون دوران و مقياس المعلمات لمعرفة كيف تؤثر على الكائن

        المواد علامة التبويب يسمح لك بتعيين أو تغيير مادة الكائن. يمكنك إضافة وإزالة المواد ، أو استخدام مستعرض المواد لتعيين المواد التي تم إنشاؤها مسبقًا إلى الكائن. في هذا البرنامج التعليمي نقدم بإيجاز عنصرين أساسيين للمواد ، شادر و القوام.

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

        مثال 4. تعيين أشكال بسيطة وأنسجة

        • شادر
          • من تحديد الكائن الخارجي تأكد من ذلك سوزان الكائن محدد
          • اذهب إلى محرر الخصائصعلامة تبويب الكائن ‣ اضغط على + جديد زر لإنشاء مادة جديدة
          • انقر نقرًا مزدوجًا فوق اسم المادة (على سبيل المثال ، المادة.001) وقم بتغييره إلى ميمات
          • قم بتوسيع لوحة المعاينة لمشاهدة معاينة مباشرة للمادة أثناء تغييرها
          • قم بتغيير معلمة اللون إلى اللون الأحمر
          • انتقل إلى محرر ثلاثي الأبعاد بالأسفل رأستظليل منفذ العرضالمقدمة لرؤية الكائن يتم عرضه في الوقت الفعلي
          • تغيير اللون إلى الأصفر
          • اضغط على منتشر BSDF المجال أمام معلمة السطح وحدد زجاج BSDF
          • جرب الان انبعاث BSDF و BSDF لامع تظليل أثناء تشغيل تظليل منفذ العرض المقدمة الوضع لمعرفة التأثير على التقديم. يجب أن تبدو معاينة المواد وعرض المشهد كما هو موضح أدناه

          من اليسار إلى اليمين: منتشر BSDF ، زجاج BSDF ، لامع BSDF ، انبعاث

          • القوام
            • بينما لا يزال التظليل على "Glossy BSDF" ، انقر فوق زر الاختيار أمام معلمة "اللون". ستظهر أداة بها عدة أعمدة. من عمود النسيج ، حدد "Voronoi" لترى كيف يؤثر النسيج على العرض.
            • جرب الآن نسيج "التدرج". يجب أن تبدو معاينة المواد وعرض المشهد مثل العمودين الأيسر في الشكل أدناه.

            من اليسار إلى اليمين: نسيج متدرج ، نسيج فورونوي ، BSDF لامع ، ميكس شادر

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

            مثال 5. قم بإعداد Mix Shader باستخدام محرر العقدة. في هذا المثال نقوم بخلط تظليل لامع مع تظليل منتشر لصنع مادة مركبة.

            • انقر بزر الماوس الأيمن فوق كائن القرد (سوزان) لتحديده
            • قم بتبديل محرر وحدة تحكم python (المنطقة السفلية اليسرى) إلى محرر العقدة (الشكل أدناه ، يسار).
            • في محرر العقدة سترى العقد التي قمنا بإعدادها بالفعل. يتم توصيل مخرجات تظليل العقدة اللامعة بإدخال السطح لإخراج المواد.
              سنضيف الآن تظليلين آخرين ، تظليل منتشر ، وتظليل مختلط.
            • من العنوان السفلي لمحرر العقدة ‣ يضيفشادرمنتشر BSDF
            • من العنوان السفلي لمحرر العقدة ‣ يضيفشادرمزيج شادر. يجب أن تكون قادرًا على رؤية كلا العقدتين تمت إضافتهما إلى محرر العقد.
            • قم بتغيير قيمة لون عقدة Diffuse إلى R: 0.075 جرام: 0.35 ب: 0.50
            • افصل BSDF لامع المدخلات من السطح
            • قم بتوصيل خرج BSDF لكل من التظليل المنتشر واللامع بالمدخلات على الجانب الأيسر من المزيج (شادر)
            • قم بتوصيل إخراج Shader (على الجانب الأيمن) بإدخال السطح لعقد إخراج المواد (الشكل أدناه ، على اليمين).
            • مع ال فاس المعلمة ، يمكنك ضبط مستوى الخليط.
            • يجب أن تبدو المواد الخاصة بك مثل العمود الأيمن من الشكل أعلاه ، تعرف على المزيد حول العقد

            موارد تكميلية أخرى لتعلم واجهة الخلاط

            الجزء 2. معالجة وتظليل وتقديم البيانات الجغرافية المكانية

            في هذا القسم سوف نتعلم كيفية إعداد الخلاط الملحق GIS والإشارة الجغرافية إلى المشهد. سنراجع أيضًا إجراءات استيراد بيانات المتجهات والبيانات النقطية ومعالجتها وتظليلها. سنتابع التعليمات باستخدام مهمة مجال الرؤية البسيطة. هدف التعيين هو تصور ومقارنة عمليات محاكاة مجال الرؤية المحسوبة لأربعة مواقع مختلفة عبر الموقع. سير العمل العام على النحو التالي.

            I) إعداد المشهد والإضاءة II) تحديد الموقع الجغرافي (جغرافي) للمشهد III) استيراد الخطوط النقطية الرقمية للسطح ومعالجتها IV) استيراد ملف شكل وجهة النظر ومعالجته V) تغليف خريطة مجال الرؤية والتصوير العمودي على نموذج السطح

            ملحوظة: مجال الرؤية عبارة عن خريطة نقطية تعرض المساحات المرئية للسطح من موقع معين.

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

            طريقة مدة صعوبة
            واجهة المستخدم الرسومية 1-2 ساعة مركب
            محرر بايثون 10-15 دقيقة سهل

            ملحوظة لتعلم أفضل ، أكمل المثال بكلتا الطريقتين ولكن لا تختلط وتتطابق. حاول اتباع طريقة واحدة من البداية إلى النهاية.

            تتمثل الخطوة الأولى في تنظيف المشهد وإعداد العرض ومعلمات الإضاءة. واجهة المستخدم الرسومية

            • شغّل Blender وافتح الملف مثال_أ.
            • حدد الافتراضي مكعب كائن في منفذ العرض ثلاثي الأبعاد وحذفه (انقر بزر الماوس الأيمن على الكائن ، ثم اضغط على حذف ‣ موافق)
            • تأكد من أن ملف تقديم المحرك تم تعيينه على "دورات". يمكنك العثور عليه في الرأس العلوي ، الافتراضي هو خلاط
            • لزيادة ارتفاع المصباح وتغيير نوع المصباح إلى الشمس للإضاءة المناسبة:
              • غادر انقر فوق خروف كائن في Outliner لتحديده
              • اذهب إلى محرر الخصائصموضوع (رمز المكعب البرتقالي) ‣ تحول لوحة ‣ في موقع المصفوفة ، قم بتغيير ض قيمة إلى 1000 (انظر الشكل أدناه إذا لزم الأمر)
              • في محرر الخصائصخروف (رمزان على يمين ملف موضوع رمز) قم بتوسيع خروف اللوحة ‣ قم بتغيير نوع المصباح إلى الشمس
              • التوسع في العقد لوحة ‣ انقر فوق استخدم العقد لتمكين تعديل معلمات Sun.
              • تعيين الخضوع ل المعلمة 6.00

              محرر بايثون

              II. تحديد الموقع الجغرافي لمكان الخلاط

              إعداد ملحق Blender GIS

                الملحق BlenderGIS
            • اذهب إلى ملفخيارات المستخدم (Alt + Ctrl + U) ‣ الإضافاتالتثبيت من ملف (أسفل النافذة)
            • تصفح وحدد ملف "BlenderGIS-master.zip"
            • يجب أن تكون قادرًا على رؤية الملحق عرض ثلاثي الأبعاد: BlenderGIS أضيفت إلى القائمة. إذا لم يكن كذلك ، فاكتب "gis" في شريط البحث مع التأكد من ذلك في ملف فئات لوجة الجميع تم الإختيار. في نتائج البحث يجب أن تكون قادرًا على رؤيتها عرض ثلاثي الأبعاد: BlenderGIS. حدد لتحميل الملحق.
            • من الجزء السفلي من نافذة التفضيلات انقر فوق حفظ إعدادات المستخدم لذلك يتم حفظ الملحق وتحميله تلقائيًا في كل مرة تفتح فيها الخلاط
            • إضافة نظام مرجعي جديد محدد مسبقًا (CRS)

              قبل إعداد النظام المرجعي للإحداثيات لمشهد Blender وتكوين إسقاط المشهد ، يجب أن تعرف النظام المرجعي للإحداثيات (CRS) ومعرف المرجع المكاني (SRID) الخاص بمشروعك. يمكنك الحصول على SRID من http://epsg.io/ أو موقع الويب المرجعي المكاني باستخدام CRS الخاص بك. تستخدم أمثلة مجموعات البيانات في هذا التمرين NAD83 (HARN) / North Carolina CRS (SSRID EPSG: 3358)

              • في لوحة BlenderGIS الإضافية (في نوافذ التفضيلات) ، حدد لتوسيع ملف عرض ثلاثي الأبعاد: BlenderGIS
              • في لوحة التفضيلات ، ابحث عن أنظمة الإسناد المكاني وانقر على + أضف زر
              • في نافذة الإضافة ضع "3358" من أجل تعريف و "NAD83 (HARN) / نورث كارولينا" لـ وصف. ثم حدد حفظ لتفضيلات الملحق
              • يختار حسنا وأغلق نافذة تفضيلات المستخدم

              تعرف على المزيد حول إدارة تحديد المواقع الجغرافية في Blender

              إعداد نظام إحداثيات المشهد

              • ابحث عن واجهة GIS الإضافية وانقر عليها في شريط الأدوات الأيسر لإطار العرض ثلاثي الأبعاد. في لوحة "Geoscene" ، انقر فوق رمز شكل الترس وانتقل إلى NAD83 (HARN) ، وانقر فوق "موافق".

              ثالثا. استيراد نموذج سطح رقمي

              يمكن استيراد البيانات النقطية واستخدامها بطرق مختلفة. يمكنك استيرادها كما مارك ألماني لاستخدامه كسطح ثلاثي الأبعاد أو as_Raw DEM_ ليتم تثليثه أو تقشيره داخل الخلاط. يمكنك الاختيار على شبكة لثنيها كملمس على شبكاتك ثلاثية الأبعاد. في هذا المثال ، نقوم باستيراد نموذج سطح رقمي (DSM) مشتق من مجموعة بيانات نقاط بيانات Lidar كشبكة ثلاثية الأبعاد باستخدام كما مارك ألماني طريقة. ملاحظة: يستورد Blender GIS كلاً من نموذج الارتفاع الرقمي (DEM) ونموذج السطح الرقمي (DSM) من خلاله كما مارك ألماني طريقة.

              • اذهب إلى ملفيستوردالنقطية الجورجية
              • على الجانب الأيسر السفلي من النافذة تجد وضع واختر كما مارك ألماني
              • تعيين التقسيم ل سوبيرف واختر NAD83 (هارن) للإشارة الجغرافية
              • تصفح إلى مجلد "Workshop_material" وحدد "example1_dsm.tif"
              • انقر فوق استيراد georaster في أعلى الرأس الأيمن
              • إذا تم اتباع جميع الخطوات بشكل صحيح ، فيجب أن تكون قادرًا على رؤية التضاريس في نافذة العرض ثلاثي الأبعاد

              محرر بايثون

              تقسيم السطح وصقله

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

              • حدد طراز السطح (انقر بزر الماوس الأيمن على الكائن)
              • اذهب إلى عرض ثلاثي الأبعاد شريط أدوات المحرر السفلي ‣ وضع تفاعل الكائنوضع التحرير
              • التبديل إلى تحديد الوجه
              • إذا لم يكن الكائن باللون البرتقالي (على سبيل المثال ، لم يتم تحديد أي شيء) ، فانتقل إلى يختار(الغاء تحديد الكل (أو اضغط على A) لتحديد كل الوجوه (عند تحديد وجوه الكائن ، ستتحول إلى اللون البرتقالي)
              • اذهب إلى أدوات (شريط الأدوات الأيسر) ‣ أدوات الشبكةقسّم . يجب أن يظهر حوار التقسيم الفرعي في الجزء السفلي الأيسر من شريط الأدوات. اكتب "4" في علامة التبويب عدد التخفيضات
              • اذهب إلى عرض ثلاثي الأبعاد شريط أدوات المحرر السفلي ‣ وضع تفاعل الكائنوضع الكائن . يجب أن تكون قادرًا على رؤية تفاصيل السطح في هذه المرحلة (الشكل السفلي ، الصورة اليمنى).

              محرر بايثون

              رابعا. استيراد ملف شكل وجهة نظر

              في هذه الخطوة سنقوم باستيراد مواقع نقطة العرض كملف شكل لميزة نقطة. باستخدام هذه الميزات ، يمكننا تصور موقع المراقب الذي يتم من خلاله حساب مجال الرؤية على السطح الرقمي. يمكن للملحق BlenderGIS استيراد ميزات الشكل مع مراعاة سماتها. في هذا المثال ، يكون ملف "viewpoint.shp" ارتفاع و اسم السمات التي سنستخدمها لتعيين اسم فريد وفريد ​​لنقاط مجال الرؤية الخاصة بنا.

              • لاستيراد ملف شكل نقطة العرض:
                • اذهب إلى ملفيستوردبحلقات
                • تصفح دليل بيانات ورشة العمل ، حدد vpoints.shp وانقر فوق استيراد Shp . يجب أن يظهر مربع حوار استيراد الشكل أمام واجهة GIS الإضافية.
                • تفعيل الارتفاع من الميدان وفي لوحة المجال حدد ارتفاع
                • تفعيل كائنات منفصلة
                • تفعيل اسم الكائن من الميدان وفي لوحة المجال حدد اسم، يجب أن تكون قادرًا على رؤية 4 نقاط على السطح و 4 كائنات مضافة إلى Outliner مع الأسماء مجال الرؤية_1 ، مجال الرؤية_2 ، مجال الرؤية_3 ، مجال الرؤية_4
                • يختار حسنا

                محرر بايثون

                إنشاء علامات وجهة نظر

                النقاط المستوردة هي متجهات ثنائية الأبعاد لا يمكن عرضها لأنها لا تحتوي على أسطح فعلية. نقوم الآن بإنشاء 4 مجالات صغيرة ومطابقة موقعها مع النقاط المستوردة لتصور مواقع المراقب في صورة ثلاثية الأبعاد.

                • لإنشاء المجالات في موقع نقطة العرض:
                  • انتقل إلى منفذ العرض ثلاثي الأبعاد رأس القاعيضيفمشمجال الأشعة فوق البنفسجية. سيتم فتح مربع حوار Add UV sphere على الجانب الأيسر من شريط الأدوات. اضبط معلمة الحجم على 3.000
                  • حدد كائن Sphere (من خلال النقر عليه في Outliner) واضغط على ctrl + c ، ctrl + v لعمل نسخة من الكائن ، يجب أن ترى ملف كرة 001 في المخطط. عمل 3 نسخ من الكرة.
                  • في الخط الخارجي ، قم بإعادة تسمية كائنات المجال إلى Sphere1 و Sphere2 و. ، سفير 4. يمكنك القيام بذلك عن طريق النقر فوق اسم الكائن.
                  • من Outliner حدد الكائن مجال الرؤية_1
                  • اذهب إلى محرر الخصائصموضوعتحولموقع لاسترداد إحداثيات مجال الرؤية (X ، Y ، Z)
                  • انسخ والصق الإحداثيات المستردة من Viewshed_1 في معلمات الموقع لـ Sphere1
                  • أضف 2.0 وحدة إضافية إلى المعلمة Z (فقط لـ موقع) لرفع الكرات فوق الأرض
                  • كرر هذه العملية لكل مجال رؤية وكل مجال
                  • يجب أن يكون لديك الآن 4 مجالات محاذاة على نقاط مجال الرؤية المستوردة.

                  محرر بايثون

                  توليد 4 نسخ من السطح ومجالات الرؤية

                  في هذه الخطوة ، نقوم بإنشاء 3 نسخ إضافية من نموذج السطح ونقل كل مجال من مجالات الرؤية إلى
                  السطح المقابل.

                  • حدد كائن DSM واضغط على ctrl + c ، ctrl + v لعمل نسخة من الكائن ، يجب أن ترى الكائن example1_dsm.001 في الخارج
                  • حدد الكائن المثال 1_dsm001
                  • اذهب إلى محرر الخصائصموضوع (رمز المكعب)
                  • في ال تحول لوجة ‣ تحويل دلتاX: اكتب 750 لتحريك السطح المضاعف 750 متر إلى الشرق
                  • قم بإنشاء نسخة أخرى من DSM ، ضع -750 للمعلمة Y لتحريك السطح المكرر 750 مترًا إلى الجنوب
                  • قم بإنشاء نسخة أخرى من DSM ، ضع 750 للمعامل X و -750 في المعامل Y. يجب أن يبدو النموذج النهائي مثل الشكل
                  • كرر نفس الإجراء للأربعة كرات (بدءًا من المجال 1) بحيث يتم نقل كل منها إلى أحد السطح.

                  محرر بايثون

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

                  • تأكد من أن ملف جعل المحرك تم تعيينه على دورات وإطار عرض ثلاثي الأبعاد تظليل تم تعيينه على مادة
                  • قم بتغيير لوحة المحرر السفلية إلى محرر العقدة. يمكن القيام بذلك ببساطة عن طريق تغيير محدد نوع المحرر (أسفل الجانب الأيسر من النافذة).
                  • حدد أول كائن DSM "example_dsm1"
                  • اذهب إلى علامة التبويب "خصائص"مادة صحافة + جديد زر لإضافة مادة
                    • إعادة تسمية المادة إلى "مجال الرؤية 1"
                    • التوسع في سطح لوحة وانقر على أيقونة مربعة الشكل الرمادي على الجانب الأيمن من سطح المعلمة لرؤية نافذة منبثقة مع معلمات النسيج. يختار ميكس شادر . يجب أن تكون قادرًا على رؤية اثنين شادر يضاف تحت مزيج شادر.
                    • انقر فوق زر الاختيار الموجود على الجانب الأيمن من ملف اللون حقل ‣ الملمسنسيج الصورة
                    • انقر فوق يفتح وتحميل "viewshed_1_1.png". يجب أن تكون قادرًا على رؤية مجال الرؤية مغلفًا على سطح DSM
                    • غير ال الخضوع ل شريط التمرير إلى 1.8 لزيادة قوة انبعاث مجال الرؤية
                    • انقر فوق زر الاختيار الموجود على الجانب الأيمن من ملف اللون حقل ‣ الملمسنسيج الصورة
                    • انقر فوق يفتح وتحميل "ortho.png". يجب أن تكون قادرًا على رؤية مجال الرؤية مغلفًا على سطح DSM

                    لاحظ الآن كيف يتم تمثيل منطق المواد وسير العمل في محرر Node. يمكنك اللعب مع كل عقد منفردة ، والروابط بينها وبين القيم.

                    • العب مع فاس المنزلق على مزيج شادر عقدة لضبط مستوى الخليط
                    • لتكرار إجراء التظليل للكائنات الثلاثة الأخرى باستخدام "Viewshed_2_1.png" ، "Viewshed_3_1.png" ، "Viewshed_4_1.png"
                      • حدد كائن Surface وانتقل إلى علامة التبويب "خصائص"مادة اضغط على زر على شكل دوامة (بجوار زر جديد) لتصفح وتحميل ماتاريال "مجال الرؤية 1". قم بعمل نسخة جديدة من المادة بالضغط على زر الرقم على الجانب الأيسر من حقل اسم المادة. أعد تسمية المادة الجديدة إلى "مجال الرؤية 2".
                      • الآن ، إما من محرر العقدة أو في علامة التبويب "المواد" ، قم بتغيير نسيج الانبعاث إلى "viewshed_2_1.png"
                      • كرر نفس الإجراء لسطحين آخرين.

                      محرر بايثون

                      الآن اتبع نفس سير العمل لتظليل مجالات وجهة النظر ولكن هذه المرة استخدم فقط العقدة المنتشرة (منتشر BSDF) أ بلون برتقالي خالص.

                      • حدد المجال الأول ، وأنشئ مادة جديدة باستخدام Diffuse BSDF
                      • قم بتغيير لون السطح إلى اللون البرتقالي
                      • تحميل المواد في جميع كائنات المجال

                      لنحاول الآن تشغيل الإجراء بأكمله باستخدام ملف بيثون محرر النص و وحدة تحكم بايثون
                      ‣ واجهة المستخدم الرسومية

                      • من أعلى رأس الذهاب ملفجديد لفتح نسخة جديدة من Blender
                      • احفظ ملف الخلاط بالاسم المفضل لديك في دليل ورشة العمل. ملحوظة: هذه خطوة مهمة لأن جميع مساراتك في كود Python مرتبطة بهذا الدليل
                      • في أعلى رأس البحث تخطيط (بجوار مساعدة ) وقم بتبديل التنسيق إلى البرمجة النصية يتضمن تخطيط البرمجة: أ محرر النص(يسار) ، أ وحدة تحكم بايثون (أسفل) و عرض ثلاثي الأبعاد (حق)
                      • اجراء ل محرر النص
                        • في محرر النصيفتح ‣ انتقل إلى دليل ورشة العمل وابحث عن example_a.py
                        • انقر فوق النصي تشغيل
                        • اكتب الأسطر التالية في وحدة التحكم. لاحظ أنك تحتاج إلى كتابة مسار ورشة العمل بجهاز الكمبيوتر الخاص بك في السطر الأول.

                        وحدة تحكم Python & gt & gt & gt

                        محرر بايثون

                        الجزء 3. النمذجة والاقتران ثلاثية الأبعاد في الوقت الفعلي

                        I. مقدمة عن الاقتران مع Modal Timer

                        في هذا القسم ، نتعلم الأساسيات لإعداد اقتران بسيط لاستيراد ومعالجة البيانات الجغرافية المكانية ، في الوقت الفعلي. نقوم بذلك عن طريق إعداد نظام مراقبة داخل الخلاط يبحث باستمرار عن الأوامر الواردة (على سبيل المثال ، من خلال المقابس) ، أو الملفات (على سبيل المثال ، ملف الشكل ، الملفات النقطية ، وما إلى ذلك) ، أو تفاعل المستخدم (على سبيل المثال ، الماوس ، عصا التحكم ، لوحة المفاتيح) . في Blender ، يتم التعامل مع هذا الإجراء من خلال وحدة تسمى مشغل مؤقت مشروط. السبب الذي يجعلنا نركز على هذه الوحدة المحددة هو أن مكتبات المراقبة الروتينية مثل Watchmode أو Threading لا يتم التعامل معها بشكل جيد في Blender وغالبًا ما ينتج عنها أعطال. تتداخل هذه الوحدات مع قدرة الخلاط على تشغيل مشغلين متعددين في وقت واحد وتحديث أجزاء مختلفة من الواجهة أثناء تشغيل الأداة.

                        يمكن نقل البيانات محليًا أو عبر الشبكة ، باستخدام نسخ ملف بسيط أو طرق أكثر تقدمًا مثل المقابس. على سبيل المثال ، يُظهر الفيديو التالي اقترانًا في الوقت الفعلي مع GRASS GIS. يتم إقران GrassGIS مع Kinect لمسح تغيرات الارتفاع واللون في النموذج المادي. بينما يتفاعل المستخدم مع النموذج المادي ، يقوم GRASS GIS بتشغيل العديد من عمليات المحاكاة ، ويقوم بتصديرها على هيئة تنسيقات نقطية وأشكال إلى دليل النظام. في الخلاط مؤقت مشروط يراقب الدليل باستمرار لتحديث النموذج بناءً على أنواع البيانات الواردة. وهي تشمل سطح التضاريس (Geotiff) ، ومحاكاة الأحواض (3Dpolygon) ، وبقع الغطاء الأرضي (المضلع ثلاثي الأبعاد) ، وموقع الكاميرا (3Dpolyline) ، والمسار (3Dpolyline).

                        دعنا نلقي نظرة خاطفة على مكونات الوحدة ووظائفها في المثال التالي.

                        قم بتشغيل البرنامج النصي الذي تم تحميله في محرر النصوص

                        حدد كائن القرد وحركه حوله. سترى أنه أثناء قيامك بتحريك الكائن ، يتم تشغيل ثلاث عمليات في وقت واحد: 1) تتغير قيم RGB ، 2) يتغير كائن النص لإظهار قيم RGB المحدثة ، 3) ويتغير كائن نص المؤقت لإظهار الوقت المنقضي في ثوان.

                        قم بإلغاء الوضع الشرطي باستخدام مفتاح "Esc".

                        ألق نظرة سريعة على الكود المعلق للتحقق من مكونات الوحدات ووظائفها

                        II. اقتران مع بيانات نظم المعلومات الجغرافية

                        في هذا المثال ، نستخدم مؤقتًا مشروطًا لمراقبة دليل النظام ، في ملف ورشة_المواد مجلد يمكنك مشاهدة مجلدين باسم "مشاهدة" و "نقطة الصفر". يحتوي مجلد الخدش على 45 ملف شكل و 45 صورة. تمثل ملفات الأشكال وجهات النظر عبر المسار ، وتمثل الأنسجة مجالات الرؤية التي تمت محاكاتها من تلك المواقع. يتم دمج مجالات الرؤية مع الغطاء الأرضي لإظهار تكوين استخدام الأراضي للسطح المرئي. من خلال برنامج نصي بيثون ، نقوم بإعداد مؤقت مشروط للبحث باستمرار عن الملفات لاستيرادها ومعالجتها. لمحاكاة المحاكاة الجغرافية المكانية ، قمنا بإعداد مؤقت شكلي ثانٍ ينسخ البيانات الجغرافية المكانية من مجلد Scratch إلى مجلد Watch (انظر إلى المخطط أعلاه). يتكون نص Python من فئات Python التالية.

                        1. التكيف الطبقة تعالج الملفات الواردة وكائنات المشهد. على وجه التحديد يتم تنفيذ العمليات التالية.

                        • يستورد خريطة مجال الرؤية
                        • يستبدل نسيج انبعاث DSM كائن مع الخريطة المستوردة
                        • يستورد ملف شكل نقطة العرض
                        • يحاذي موقع محدد مجال الرؤية (توروس كائن) مع موقع نقطة العرض المستوردة.

                        2. مؤقت مشروط ينظر إلى راقب الدليل ، يكتشف نوع الملف الوارد ، ويرسلها لتكييف الفئة وأخيراً يزيل الملف من مجلد الساعة.
                        3. Modal_copy يعمل كبديل لبرنامج GIS الخاص بك ويقوم بنسخ ملفات الملمس وشكل النقطة من مجلد Scratch إلى مجلد Watch لمحاكاة الحالة التي يرسل فيها تطبيق GIS الملفات تلقائيًا عبر الشبكة أو محليًا. 4. لوحة عنصر واجهة مستخدم صغير به أزرار لتشغيل الوحدات (2 و 3)

                        • انتقل إلى ملف التفضيلات ‣ الإضافات BlenderGIS ‣ لوحة الاستيراد / التصدير
                        • إلغاء الاختيار ضبط العرض ثلاثي الأبعاد و تظليل صلب محكم قسري.
                        • الآن قم بتشغيل البرنامج النصي الذي تم تحميله في ملف محرر النص
                        • تضيف البرامج النصية لوحة جديدة في شريط أدوات العرض ثلاثي الأبعاد (الجانب الأيسر) بزرين ، وضع المشاهدة و نسخ الملفات
                        • أول ضغطة وضع المشاهدة ثم اضغط نسخ الملفات
                        • يجب أن تكون قادرًا على رؤية خرائط مجال الرؤية وكائن موقع المراقب وهو يتم تحديثه على طول المسار.

                        الجزء 4. انشر عملك على الإنترنت باستخدام Blend4Web

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

                        مثال . الأسطح المتساوية

                        في هذا المثال ، نستخدم الملحق Blend4Web لتصدير نموذج ثلاثي الأبعاد عبر الإنترنت. تم استعارة بيانات العينة من مشروع يركز على تصور الأنماط المكانية والزمانية لسلوك المشاة باستخدام البيانات التي تم جمعها من كاميرات الويب العامة. يتم تصور البيانات باستخدام Isosurface التي تم إنشاؤها في Paraview. يوضح شكل السطح المتساوي التطور المكاني الزماني لكثافة المشاة. يتم تمثيل محور الوقت كمدرج لوني ملفوف فوق السطح المتساوي.

                        I. إعداد الملحق Blend4Web

                        • من ورشة_المواد تحديد موقع الدليل وفتحه isosurface.blend
                        • للإعداد Blend4Web اضافه
                          • اذهب إلى ملفالتفضيلاتالإضافاتالتثبيت من ملف
                          • من ورشة_المواد حدد موقع الدليل وحدده blend4web_addon_17_06.zip
                          • تأكد من إعداد الوظيفة الإضافية وتحديدها
                          • انقر حفظ إعدادات المستخدم وأغلق نافذة التفضيلات

                          II. تصدير مشهد الخلاط إلى تنسيق الويب

                          لتصدير مشهد الخلاط بتنسيق .لغة البرمجة باستخدام واجهة المستخدم الرسومية

                          • اذهب إلى ملفيصدرBlend4Web (.html)
                          • قم بتسمية ملفك وانقر فوق B4W تصدير HTML زر
                          • انقر نقرًا مزدوجًا على ملف html لفتحه في المتصفح

                          لتصدير مشهد الخلاط كـ .لغة البرمجة باستخدام المحرر

                          تم بناء هذا العمل على مساهمات ودعم كبير من فريق Blender ، ومطوري ملحق Blender GIS (domlysz / BlenderGIS) ، ومركز التحليلات الجغرافية المكانية ، ومختبر Geoforall التابع لـ NC State و Garrett Millar.


                          هناك العديد من المنظمات التي توفر بيانات الارتفاع. على سبيل المثال ، دع & # 39 s تنزيل ملف DEM لجبل سانت هيلينز قبل أو بعد ثورانه في & # 3980s. هذه الملفات في المجال العام ويتم توزيعها بواسطة USGS.

                          قم بفك ضغط الملف وإعادة تسميته mtsthelens.dem كما يلي:

                          عادةً ما تحتوي ملفات DEM على دقة كبيرة ولا يمكن لـ Gazebo التعامل معها ، لذا من الجيد ضبط دقة DEM. سيقوم الأمر التالي بتوسيع نطاق التضاريس إلى 129 × 129 وسينسخ في دليل وسائط / dem / Gazebo.

                          يتم تحميل ملف DEM في الجازيبو بنفس طريقة تحميل صورة خريطة الارتفاع. يكتشف Gazebo تلقائيًا ما إذا كان الملف صورة عادية أم ملف DEM. قم بإنشاء ملف volcano.world وانسخ المحتوى التالي. احفظ الملف في أي مكان تريده ، على سبيل المثال ، في / tmp.

                          يخبر عنصر & ltheightmap & gt & ltsize & gt في الكود أعلاه جازيبو ما إذا كان سيتم تحميل DEM بالأبعاد الأصلية (عندما لا يكون & ltsize & gt موجودًا) أو لتوسيع نطاقه (عند وجود & ltsize & gt). في حال كنت تفضل قياس DEM ، فإن عنصر & ltsize & gt يخبر Gazebo بالحجم بالأمتار الذي ستكون عليه التضاريس في المحاكاة. إذا كنت ترغب في الحفاظ على نسبة العرض إلى الارتفاع الصحيحة ، فتأكد من حساب حجمها بشكل صحيح في جميع الأبعاد الثلاثة. في مثالنا ، سيتم تصغير DEM إلى مربع 150 × 150 مترًا وارتفاعه 50 مترًا. الحد الأدنى للارتفاع لملف DEM هذا هو 685 مترًا ، لذلك في عنصر & ltpos & gt ، نترجم DEM بالكامل في اتجاه z السالب بحيث يكون عند z = 0 في العالم.

                          قم بتشغيل Gazebo مع العالم الذي يحتوي على ملف DEM الخاص بك وسترى البركان. في حالتنا ، الملف موجود في الدليل / tmp.

                          حاول أن تفعل الشيء نفسه مع ملف DEM الخاص بجبل سانت هيلينز بعد الانفجار. يجب أن تحصل على خريطة ارتفاع في جازيبو مشابهة للصورة أدناه:


                          QGIS 2.10 RPMs لـ Fedora 21 و Centos 7 و Scientific Linux 7

                          بفضل عمل Volker Fröhlich وغيره من عبوات Fedora / EPEL ، تمكنت من إنشائها حزم RPM من QGIS 2.10 Pisa لـ Fedora 21 و Centos 7 و Scientific Linux 7 باستخدام منصة COPR الرائعة.

                          يمكن الآن تثبيت الحزم التالية واختبارها إبيل 7-x86_64 (Centos 7 و Scientific Linux 7 وما إلى ذلك) و فيدورا 21-x86_64:

                          • QGIS 2.10.1
                          • qgis- تصحيح المعلومات 2.10.1
                          • qgis-devel 2.10.1
                          • qgis-العشب 2.10.1
                          • qgis-python 2.10.1
                          • خادم qgis 2.10.1

                          تعليمات التثبيت (قم بتشغيل & # 8220root & # 8221 مستخدم أو استخدم & # 8220sudo & # 8221):


                          أعد تسمية ملفات las باستخدام Python - Geographic Information Systems

                          نموذج الارتفاع الرقمي (DEM) هو تمثيل ثلاثي الأبعاد لسطح تضاريس لا يتضمن أي كائنات مثل المباني أو النباتات. يتم إنشاء DEMs بشكل متكرر باستخدام مجموعة من أجهزة الاستشعار ، مثل LIDAR أو الرادار أو الكاميرات. يتم أخذ عينات من ارتفاعات التضاريس للمواقع الأرضية على فترات أفقية متباعدة بانتظام. تعد Wikipedia مصدرًا جيدًا للحصول على مزيد من التفاصيل حول DEMs.

                          مصطلح DEM هو مجرد فئة عامة ، وليس تنسيقًا محددًا. في الواقع ، يمكن تمثيل DEMs كشبكة ارتفاعات (نقطية) أو كشبكة ثلاثية غير منتظمة قائمة على المتجهات (TIN). حاليًا ، لا يدعم Gazebo سوى البيانات النقطية بالتنسيقات المدعومة المتوفرة في GDAL.

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

                          أحضر دعم DEM إلى Gazebo

                          من أجل العمل مع ملفات DEM ، يجب عليك تثبيت مكتبات GDAL.

                          ملف DEM والتعريف بتنسيق SDF

                          هناك العديد من المنظمات التي توفر بيانات الارتفاع. على سبيل المثال ، لنقم بتنزيل ملف DEM لجبل سانت هيلينز قبل أو بعد ثورانه في الثمانينيات. هذه الملفات في المجال العام ويتم توزيعها بواسطة USGS.

                          قم بفك ضغط الملف وإعادة تسميته mtsthelens.dem كما يلي:

                          عادةً ما تحتوي ملفات DEM على دقة كبيرة ولا يمكن لـ Gazebo التعامل معها ، لذلك من الجيد ضبط دقة DEM. سيقوم الأمر التالي بتوسيع نطاق التضاريس إلى 129 × 129 وسينسخ في دليل وسائط / dem / Gazebo.

                          يتم تحميل ملف DEM في الجازيبو بنفس طريقة تحميل صورة خريطة الارتفاع. يكتشف Gazebo تلقائيًا ما إذا كان الملف صورة عادية أم ملف DEM. قم بإنشاء ملف volcano.world وانسخ المحتوى التالي. احفظ الملف في أي مكان تريده ، على سبيل المثال ، في / tmp.

                          يخبر عنصر & ltheightmap & gt & ltsize & gt في الكود أعلاه جازيبو ما إذا كان سيتم تحميل DEM بالأبعاد الأصلية (عندما لا يكون & ltsize & gt موجودًا) أو لتوسيع نطاقه (عند وجود & ltsize & gt). في حال كنت تفضل قياس DEM ، فإن عنصر & ltsize & gt يخبر Gazebo بالحجم بالأمتار الذي ستكون عليه التضاريس في المحاكاة. إذا كنت ترغب في الحفاظ على نسبة العرض إلى الارتفاع الصحيحة ، فتأكد من حساب حجمها بشكل صحيح في جميع الأبعاد الثلاثة. في مثالنا ، سيتم تحجيم المارك الألماني إلى مربع 150 × 150 مترًا وارتفاعه 50 مترًا. الحد الأدنى للارتفاع لملف DEM هذا هو 685 مترًا ، لذلك في عنصر & ltpos & gt ، نترجم DEM بالكامل في اتجاه z السالب بحيث يكون عند z = 0 في العالم.

                          قم بتشغيل Gazebo مع العالم الذي يحتوي على ملف DEM الخاص بك وسترى البركان. في حالتنا ، الملف موجود في الدليل / tmp.

                          حاول أن تفعل الشيء نفسه مع ملف DEM الخاص بجبل سانت هيلينز بعد الانفجار. يجب أن تحصل على خريطة ارتفاع في جازيبو مشابهة للصورة أدناه:

                          كيف أحصل على ملف DEM لمنطقة اهتمامي؟

                          بعد ذلك ، سنقوم بوصف طريقة واحدة للحصول على ملف DEM لمنطقة اهتمام معينة.

                          يحتفظ مرفق الغطاء الأرضي العالمي بقاعدة بيانات طبوغرافية رقمية عالية الدقة للأرض. انتقل إلى أداة البحث والمعاينة الخاصة بها وسترى شيئًا مشابهًا للصورة أدناه. كل رقعة تضاريس لها مسار فريد وصف يجب أن تعرفه قبل استخدام الأداة. سنستخدم QGIS لاكتشاف مسار / صف منطقتنا التي تهمنا.

                          QGIS هو برنامج نظام معلومات جغرافية مفتوح المصدر عبر الأنظمة الأساسية يوفر إمكانية عرض البيانات وتحريرها وتحليلها. قم بتنزيل QGIS باتباع الإرشادات المفصلة على موقع QGIS الإلكتروني.

                          افتح QGIS ، وانقر على أيقونة العمود الأيسر المسمى WMS / WMTS ، وانقر على إضافة خوادم افتراضية ، وحدد خادم Lizardtech ، ثم اضغط على زر الاتصال. حدد قيمة MODIS واضغط على إضافة. أغلق النافذة المنبثقة. الخطوة التالية هي إضافة طبقة أخرى مع كل التصحيحات المختلفة المتاحة. قم بتنزيل ملف الشكل هذا وفك ضغطه في أي مجلد. ارجع إلى QGIS واضغط على Add Vector Layer (أيقونة العمود الأيسر). اضغط على تصفح وحدد ملف wrs2_descending.shp الذي لم يتم ضغطه مسبقًا. اضغط على فتح في النافذة التي تفتح. الآن ، سترى كلا الطبقتين على النافذة الرئيسية. دعنا نغير شفافية الطبقة wrs2_descending حتى نتمكن من رؤية كلتا الطبقتين في نفس الوقت. انقر نقرًا مزدوجًا فوق طبقة wrs2_descending ، ثم قم بتعديل قيمة الشفافية الخاصة بها إلى ما يقرب من 85٪.

                          استخدم زر التمرير والزر الأيسر للانتقال إلى المنطقة التي تهمك. ثم انقر فوق الرمز المسمى تحديد الميزات في الشريط العلوي. انقر فوق المنطقة التي تهمك وسيتم تمييز جميع بقع التضاريس حول المنطقة. ستظهر نافذة منبثقة جديدة قيم المسار / الصف لكل رقعة مميزة. في الصورة أدناه ، يمكنك رؤية مسار وصف التصحيح DEM الذي يحتوي على Las Palmas ، أحد الأماكن السماوية في جزر الكناري ، إسبانيا.

                          ارجع إلى متصفحك باستخدام أداة بحث GLCF واكتب قيم المسار / الصف في الأعمدة المسماة Start Path و Start Row. ثم انقر فوق إرسال الاستعلام اضغط معاينة وتنزيل لرؤية النتائج الخاصة بك. اختر ملف التضاريس واضغط على Download. أخيرًا ، حدد ملفك بامتداد gz. ، وقم بفك ضغطه في مجلدك المفضل. تكون ملفات مرفق الغطاء الأرضي العالمي بتنسيق GeoTiff ، وهو أحد أكثر التنسيقات شيوعًا لملفات DEM المتاحة.

                          تحضير بيانات DEM لاستخدامها في شرفة المراقبة

                          عادةً ما يتم إنشاء بيانات DEM بدقة عالية جدًا. يستخدم غدالوارب لتقليل دقة عرض التضاريس إلى حجم يسهل التحكم فيه قبل استخدامه في شرفة المراقبة.

                          غالبًا ما تحتوي بيانات DEM على مناطق "ثقوب" أو "خالية". تتوافق هذه الأقسام مع المناطق التي لا يمكن فيها جمع البيانات أثناء إنشاء DEM. في حالة وجود "فجوة" بيانات ، سيتم تخصيص قيمة دنيا أو قصوى للثقب لنوع البيانات المستخدم في ذلك المارك الألماني.

                          حاول دائمًا تنزيل إصدارات "منتهية" من مجموعات بيانات DEM ، حيث تم ملء الثغرات.إذا كانت تضاريس DEM تحتوي على ثقوب (تُعرف أيضًا باسم قيم NODATA) ، فحاول إصلاحها يدويًا باستخدام أدوات gdal ، مثل gdal_fillnodata.py.

                          العمل مع DEMs متعددة في Gazebo

                          على الرغم من أن Gazebo لا يدعم DEMs المتعددة بشكل مباشر ، فإن GDAL لديها مجموعة من الأدوات المساعدة لدمج مجموعة من DEMs في واحدة. تتمثل الخطوة الأولى في تنزيل مجموعة DEM التي تريد دمجها. لاحظ أن التصحيحات يمكن أن تتداخل مع بعضها البعض ، وسوف يقوم GDAL بدمجها بسلاسة. بافتراض أن دليلك الحالي يحتوي على مجموعة من ملفات Geotiff جاهزة للدمج ، قم بتشغيل الأمر التالي.