Guest User

Untitled

a guest
Feb 18th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. class Tool(object):
  2. def __init__(self):
  3. """Define the tool (tool name is the name of the class)."""
  4. self.label = "Tool"
  5. self.description = ""
  6. self.canRunInBackground = False
  7.  
  8. def getParameterInfo(self):
  9. """Define parameter definitions"""
  10.  
  11. param0 = arcpy.Parameter(
  12. displayName="Capa de Municipios",
  13. name="in_features",
  14. datatype="DEShapefile",
  15. parameterType="Required",
  16. direction="Input")
  17.  
  18. param1 = arcpy.Parameter(
  19. displayName="Municipio",
  20. name="texto",
  21. datatype="GPString",
  22. parameterType="Required",
  23. direction="Input")
  24.  
  25. param1.filter.type="ValueList"
  26. param1.filter.list= [u'Guendulxe1in', u'Muru-Astrxe1in', u'Zolina', u'Tajonar <> Taxoare', u'Barbatxe1in', u'Esquxedroz', u'Paternxe1in', u'Sagxfcxe9s', u'Zizur Mayor <> Zizur Nagusia', u'Cizur Menor', u'Cordovilla', u'Gazxf3laz', u'Mutilva <> Mutiloa', u'Badostxe1in', u'Baraxf1xe1in <> Baraxf1ain', u'Ardanaz de Egxfcxe9s', u'Sarriguren', u'Pamplona <> Iruxf1a', u'Arazuri', u'Ororbia', u'Gorraiz', u'Olaz', u'Orkoien', u'Egxfcxe9s', u'Huarte <> Uharte', u'Burlada <> Burlata', u'Ibiricu', u'Elcano', u'Villava <> Atarrabia', u'Ansoxe1in <> Antsoain', u'Iza', u'Berriozar', u'Trinidad de Arre', u'Artica <> Artika', u'Olloki', u'Loza <> Lotza', u'Alzuza', u'Arre', u'Sagaseta', u'Azoz <> Azotz', u'Arleta', u'Ezcaba', u'Aizoxe1in <> Aitzoain', u'Zuasti', u'Oricxe1in', u'Berrioplano <> Berriobeiti', u'Aldaba', u'Larragueta', u'Zabaldika', u'Berriosuso <> Berriogoiti', u'Garruxe9s', u'Egulbati', u'Irotz', u'Axf1xe9zcar', u'Eusa', u'Sorauren', u'Ballariain', u'Adxe9riz', u'Elcarte', u'Oteiza', u'Makirriain', u'Antxoritz', u'Orrio', u'Ilurdotz', u'Sarasa', u'Unzu', u'Cildoz', u'Zuriain', u'Ollacarizqueta', u'Olave <> Olabe']
  27.  
  28. parameters = [param0, param1]
  29. return parameters
  30.  
  31. def isLicensed(self):
  32. """Set whether tool is licensed to execute."""
  33. return True
  34.  
  35. def updateParameters(self, parameters):
  36. """Modify the values and properties of parameters before internal
  37. validation is performed. This method is called whenever a parameter
  38. has been changed."""
  39. return
  40.  
  41. def updateMessages(self, parameters):
  42. """Modify the messages created by internal validation for each tool
  43. parameter. This method is called after internal validation."""
  44. return
  45.  
  46. def execute(self, parameters, messages):
  47. """The source code of the tool."""
  48.  
  49. #--Define the parameters
  50. a=parameters[0].valueAsText
  51. b=parameters[1].valueAsText
  52.  
  53. des=arcpy.Describe(a)
  54.  
  55. #--Select by attribute
  56.  
  57. query =query = """ "ENTIDAD_1" = '%s'"""%b
  58. sel=arcpy.SelectLayerByAttribute_management(a, "NEW_SELECTION", query)
  59.  
  60. #--Buffer
  61. buffer_a=arcpy.Buffer_analysis(a, sel, "4000 Meters", "FULL", "ROUND", "NONE", "", "PLANAR")
  62.  
  63. #--Intersect
  64. inters_4=arcpy.Intersect_analysis([a,buffer_a], inters_4, "ALL", "", "INPUT")
  65.  
  66. return
Add Comment
Please, Sign In to add comment