رفتن به مطلب

بافر زدن با زبان Python در GIS


Mohammad Aref

ارسال های توصیه شده

در این آموزش دستوری که به زبان Python برای بافر زدن در GIS استفاده میشه قرار داده شد. برای مثال اگر بخواهیم زمین ها و باغات مناسب را از زمین ها و باغات نزدیک به خیابان که در مسیر توسعه و تعریض قرار می گیرند را تفکیک کنیم، لازم است یک بافر از خیابان داشته باشیم.

import arcpyfrom arcpy import env# Set environment settings env.workspace = "e:/semprovince/semnancity/zaveghan_gardens.gdb"# Select suitable gardens patches from all gardensgard = "gardtype"suitablegard = "e:/output/ zaveghan_gardens.gdb/suitable_gardens"whereClause = "HABITAT = 1"arcpy.Select_analysis(gard, suitablegard, whereClause)# Buffer areas of impact around major streetsstreets = "majorstr"streetsBuffer = "e:/output/zaveghan_gardens.gdb/buffer_output"distanceField = "Distance"sideType = "FULL"endType = "ROUND"dissolveType = "LIST"dissolveField = "Distance"arcpy.Buffer_analysis(streets, streetsBuffer, distanceField, sideType, endType, dissolveType, dissolveField)# Erase areas of impact around major streets from the suitable gardens patches eraseOutput = "e:/output/zaveghan_gardens.gdb/suitable_gardens_minus_streets" xyTol = "1 Meters"arcpy.Erase_analysis(suitablegard, streetsBuffer, eraseOutput, xyTol)

 

  • Like 1
لینک به دیدگاه
×
×
  • اضافه کردن...