Advertisement
Guest User

Untitled

a guest
Jan 7th, 2021
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. # Import arcpy module
  2. import arcpy
  3. from arcpy import env
  4. from arcpy.sa import *
  5.  
  6. if arcpy.CheckExtension("Spatial") == "Available":
  7. arcpy.CheckOutExtension("Spatial")
  8. else:
  9. raise LicenseError
  10. env.workspace = "F:\\GIS_OUTPUTS"
  11. env.overwriteOutput = 1
  12.  
  13. env.OverwriteOutput=1
  14.  
  15. # Local variables:
  16.  
  17. #Inputs
  18. gis_osm_roads_free_1_shp = "F:\\GIS_DATA\\Ireland_uses\\gis_osm_roads_free_1.shp"
  19. Census2011_Admin_Counties_generalised20m_shp = "F:\\GIS_DATA\\AdminCounties\\Census2011_Admin_Counties_generalised20m.shp"
  20. CLC18_IE_ITM_shp = "F:\\GIS_DATA\\ITMData\\CLC18_IE_ITM.shp"
  21.  
  22. #Outputs
  23. Carlowsel_shp = "F:\\GIS_OUTPUTS\\Carlowsel_1.shp"
  24. roadclip_shp = "F:\GIS_OUTPUTS\\roadclip.shp"
  25. Census2011_Admin_Counties_ge1 = "F:\\GIS_OUTPUTS\\Census2011_Admin_Counties_generalised20m_gel.shp"
  26. primselect_shp = "F:\\GIS_OUTPUTS\\primselect.shp"
  27. primselect_Buffer = "F:\\GIS_OUTPUTS\\primselect_Buffer.shp"
  28. Output_direction_raster = ""
  29. secsel_shp = "F:\\GIS_OUTPUTS\\secsel.shp"
  30. secsel_Buffer = "F:\\GIS_OUTPUTS\\secsel_Buffer.shp"
  31. Output_direction_raster__2_ = ""
  32. MW_shp = "F:\\GIS_OUTPUTS\\MW.shp"
  33. MW_Buffer = "F:\\GIS_OUTPUTS\\MW_Buffer.shp"
  34. Output_direction_raster__3_ = ""
  35. HospitalsITM_shp = "F:\\GIS_DATA\\ITMData\\HospitalsITM.shp"
  36. HospitalsITM_Buffer = "F:\\GIS_OUTPUTS\\HospitalsITM_Buffer.shp"
  37. Output_direction_raster__4_ = ""
  38. pdist = "F:\\GIS_OUTPUTS\\pdist.tif"
  39. pclass = "F:\\GIS_OUTPUTS\\pclass"
  40. secdist = "F:\\GIS_OUTPUTS\\secdist.tif"
  41. seclass = "F:\\GIS_OUTPUTS\\seclass"
  42. mwdist = "F:\\GIS_OUTPUTS\\mwdist.tif"
  43. mwclass = "F:\\GIS_OUTPUTS\\mwclass"
  44. hospdist = "F:\\GIS_OUTPUTS\\hospdist.tif"
  45. Reclass_hosp3 = "F:\\GIS_OUTPUTS\\Reclass_hosp3"
  46. CLC18_IE_ITM_shp = "F:\\GIS_DATA\\ITMData\\CLC18_IE_ITM.shp"
  47. LUcarlow = "F:\\GIS_OUTPUTS\\LUcarlow.shp"
  48. LUrast = "F:\\GIS_OUTPUTS\\LUrast.tif"
  49. luclass = "F:\\GIS_OUTPUTS\\LUclass"
  50.  
  51. # Process: Select County
  52. arcpy.Select_analysis(Census2011_Admin_Counties_generalised20m_shp, Carlowsel_shp, "\"COUNTYNAME\" = 'Carlow County'")
  53.  
  54. # Process: Select Road type: Primary Roads
  55. arcpy.Select_analysis(roadclip_shp, primselect_shp, "fclass = 'primary'")
  56.  
  57. # Process: Buffer Primary Roads
  58. arcpy.Buffer_analysis(primselect_shp, primselect_Buffer, "100 Meters", "FULL", "ROUND", "ALL", "", "PLANAR")
  59.  
  60. # Process: Convert Primary Roads to Raster
  61. pdist = EucDistance("primselect_Buffer.shp", 500,"pdist.tif")
  62.  
  63. # Process: Select Road type: Secondary Roads
  64. arcpy.Select_analysis(roadclip_shp, secsel_shp, "fclass = 'secondary'")
  65.  
  66. # Process: Buffer Secondary Roads
  67. arcpy.Buffer_analysis(secsel_shp, secsel_Buffer, "50 Meters", "FULL", "ROUND", "NONE", "", "PLANAR")
  68.  
  69. # Process: Convert Secondary Roads to Raster
  70. secdist = EucDistance("secsel_Buffer.shp", 500,"secdist.tiff")
  71.  
  72. # Process: Select Road type: Motorways
  73. arcpy.Select_analysis(roadclip_shp, MW_shp, "fclass = 'motorway'")
  74.  
  75. # Process: Buffer Motorways
  76. arcpy.Buffer_analysis(MW_shp, MW_Buffer, "1.5 Kilometers", "FULL", "ROUND", "NONE", "", "PLANAR")
  77.  
  78. # Process: Convert Motorways to Raster
  79. arcpy.gp.EucDistance_sa(MW_Buffer, mwdist, "", "1.78079161064443E-03", Output_direction_raster__3_, "PLANAR")
  80.  
  81. # Process: Buffer Hospitals
  82. arcpy.Buffer_analysis(HospitalsITM_shp, HospitalsITM_Buffer, "10 Kilometers", "FULL", "ROUND", "ALL", "", "PLANAR")
  83.  
  84. # Process: Convert Hospitals to Raster
  85. arcpy.gp.EucDistance_sa(HospitalsITM_Buffer, hospdist, "", "959.985741", Output_direction_raster__4_, "PLANAR")
  86.  
  87. # Process: Reclassify Primary Roads
  88. arcpy.gp.Reclassify_sa(pdist, "VALUE", "0 0.040140 9;0.040140 0.100362 4;0.100362 0.226174 1", pclass, "DATA")
  89.  
  90. # Process: Reclassify Secondary Roads
  91. arcpy.gp.Reclassify_sa(secdist, "VALUE", "0 0.040140 9;0.040140 0.100362 4;0.100362 0.226174 1", seclass, "DATA")
  92.  
  93. # Process: Reclassify Motorways
  94. arcpy.gp.Reclassify_sa(mwdist, "VALUE", "0 0.011320 9;0.011320 0.030922 7;0.030922 0.052019 5;0.052019 0.075040 3;0.075040 0.113310 1", mwclass, "DATA")
  95.  
  96. # Process: Reclassify Hospitals
  97. arcpy.gp.Reclassify_sa(hospdist, "VALUE", "0 10857.769531 1;10857.769531 25175.388672 3;25175.388672 43889.371094 5;43889.371094 69399.085938 7;69399.085938 118453.414063 9", Reclass_hosp3, "DATA")
  98.  
  99. # Process: Convert clipped Land Use to Raster
  100. arcpy.FeatureToRaster_conversion("LUcarlow.shp", "Class_Desc", LUrast)
  101.  
  102. # Process: Reclassify Land Use
  103. arcpy.gp.Reclassify_sa(LUrast, "CLASS_DESC", "'Discontinuous urban fabric' 5;'Industrial or commercial units' 4;'Road and rail networks and associated land' 2;'Mineral extraction sites' 0;'Dump sites' 0;'Sport and leisure facilities' 4;'Non-irrigated arable land' 8;Pastures 8;'Complex cultivation patterns' 5;'Land principally occupied by agriculture, with significant areas of natural vegetation' 6;'Broad-leaved forest' 6;'Coniferous forest' 6;'Mixed forest' 6;'Moors and heathland' 0;'Transitional woodland-shrub' 3;'Burnt areas' 3;'Peat bogs' 0;'Water courses' 0", luclass, "DATA")
  104.  
  105. # Process: Calculate best Site Selection
  106. outRaster = Raster("luclass") + Raster("mwclass") + Raster("pclass") + Raster("seclass") + Raster("Reclass_hosp3")
  107. outRaster.save("F:\\GIS_OUTPUTS\\Final")
  108.  
  109. #---------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement