for people who know about using python scripting in ArcMap, I'm a GIS student and I have a small project about python. I'm beginner in python language I need some help in my python script. it's about square buffer around a points feature in GIS ArcMap 10.1? and I have tried all my best to do this but it's not working .. Hope you'll help me If you don't know "Just tag this post to anyone who know about this" Thanks in advance.
This is my script:
<SPAN class="kwd"> import</SPAN><SPAN class="pln"> arcpy<BR /></SPAN><SPAN class="kwd"> import</SPAN><SPAN class="pln"> math<BR /></SPAN><SPAN class="kwd"> import</SPAN><SPAN class="pln"> os<BR /></SPAN><SPAN class="kwd"> from</SPAN><SPAN class="pln"> arcpy </SPAN><SPAN class="kwd">import</SPAN><SPAN class="pln"> env<BR /> env</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">overwriteOutput</SPAN><SPAN class="pun">=</SPAN><SPAN class="kwd">False</SPAN><SPAN class="pln"><BR /><BR /></SPAN><SPAN class="com"> #Point Feature Class that the square buffers will be created around</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="typ"> Input_Points</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">GetParameterAsText</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="com"> #Path and name for Output Polygon Feature Class</SPAN><SPAN class="pln"><BR /> out_Feature_Class</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">GetParameterAsText</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">1</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="typ"> Out_Path</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">os</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">path</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">dirname</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> out_Name</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">os</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">path</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">basename</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="com"> #Height </SPAN><SPAN class="pln"><BR /> h </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">GetParameterAsText</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> h</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">float</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">h</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="com"> #Width </SPAN><SPAN class="pln"><BR /> w </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">GetParameterAsText</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">3</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> w</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">float</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">w</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> cursor</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">da</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">SearchCursor</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">Input_Points</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"Shape"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> fields</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">cursor</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">fields<BR /></SPAN><SPAN class="kwd"> for</SPAN><SPAN class="pln"> field </SPAN><SPAN class="kwd">in</SPAN><SPAN class="pln"> fields</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> m</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">cursor</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">next</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /> x</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">m</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">][</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> y</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">m</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">][</SPAN><SPAN class="lit">1</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> x1</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">w</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> x2</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">+(</SPAN><SPAN class="pln">w</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> x3</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">+(</SPAN><SPAN class="pln">w</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> x4</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">w</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> y1</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">h</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> y2</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">h</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> y3</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">h</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> y4</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">-(</SPAN><SPAN class="pln">h</SPAN><SPAN class="pun">/</SPAN><SPAN class="lit">2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> pnt1</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Point</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">x1</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y1</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> pnt2</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Point</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">x2</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y2</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> pnt3</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Point</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">x3</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y3</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> pnt4</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Point</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">x4</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y4</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arr</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Array</SPAN><SPAN class="pun">([</SPAN><SPAN class="pln">pnt1</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">pnt2</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">pnt3</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">pnt4</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">pnt1</SPAN><SPAN class="pun">])</SPAN><SPAN class="pln"><BR /> square_buffer</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Polygon</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">arr</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">CopyFeatures_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">square_buffer</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"square_buffer"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">CreateFeatureclass_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">Out_Path</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">out_Name</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"POINT"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddField_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"x"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"FLOAT"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddField_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"y"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"FLOAT"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddField_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"POI"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"TEXT"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddField_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"Height"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"DOUBLE"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddField_management</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"Width"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"DOUBLE"</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /><BR /></SPAN><SPAN class="kwd"> with</SPAN><SPAN class="pln"> arcpy</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">da</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">InsertCursor</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">out_Feature_Class</SPAN><SPAN class="pun">,(</SPAN><SPAN class="str">"SHAPE@xy"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"x"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"y"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"POI"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"Height"</SPAN><SPAN class="pun">,</SPAN><SPAN class="str">"Width"</SPAN><SPAN class="pun">))</SPAN><SPAN class="kwd">as</SPAN><SPAN class="pln"> cursor</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="kwd">for</SPAN><SPAN class="pln"> line </SPAN><SPAN class="kwd">in</SPAN><SPAN class="pln"> cursor</SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"><BR /> attributes</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">line</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">split</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">","</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> x</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">attributes</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">0</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> x</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">float</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> y</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">attributes</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">1</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> y</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">float</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> POI</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">attributes</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">3</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Height</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">attributes</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">4</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Width</SPAN><SPAN class="pun">=</SPAN><SPAN class="pln">attributes</SPAN><SPAN class="pun">[</SPAN><SPAN class="lit">4</SPAN><SPAN class="pun">]</SPAN><SPAN class="pln"><BR /> row</SPAN><SPAN class="pun">=((</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">),</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">POI</SPAN><SPAN class="pun">,</SPAN><SPAN class="typ">Height</SPAN><SPAN class="pun">,</SPAN><SPAN class="typ">Width</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="com">#arcpy.Add massege(row)</SPAN><SPAN class="pln"><BR /> cursor</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">insertRow</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">row</SPAN><SPAN class="pun">)</SPAN>