Creating Classifier

This commit is contained in:
Daniel Saavedra
2020-11-18 03:05:29 -03:00
parent 54d46d71e3
commit 9d80f542a6
11 changed files with 7667 additions and 5581 deletions

View File

@@ -39,8 +39,8 @@
"outputs": [],
"source": [
"input_path = '../images/Mision 23_DJI_0061.jpg' \n",
"#output_path = 'Result_Complete_Example/'\n",
"#makedirs(output_path)"
"output_path = 'Result_Complete_Example/'\n",
"makedirs(output_path)"
]
},
{
@@ -195,16 +195,59 @@
" draw_boxes(image, boxes_cellD, config_cellD['model']['labels'], obj_thresh, number_color = 4)\n",
" draw_boxes(image, boxes_disc, ['disc'], obj_thresh, number_color = 5)\n",
" \n",
" cv2.imwrite(output_path + image_path.split('/')[-1], np.uint8(image))\n",
" # write the image with bounding boxes to file\n",
" plt.figure(figsize=(16, 16))\n",
" plt.imshow(image)\n",
" #plt.figure(figsize=(16, 16))\n",
" #plt.imshow(image)\n",
"\n",
"#file = open(output_path + 'time.txt','w')\n",
"#file.write('Tiempo promedio:' + str(np.mean(times)))\n",
"#file.close()\n",
"file = open(output_path + 'time.txt','w')\n",
"file.write('Tiempo promedio:' + str(np.mean(times)))\n",
"file.close()\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Example One image"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"image_path = image_paths[55]\n",
"\n",
"image = cv2.imread(image_path)\n",
"plt.figure(figsize=(12, 10))\n",
"plt.imshow(image)\n",
"print(image_path)\n",
"\n",
"start = time.time()\n",
"# predict the bounding boxes\n",
"boxes_soiling = get_yolo_boxes(infer_model_soiling, [image], net_h, net_w, config_soiling['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_diode = get_yolo_boxes(infer_model_diode, [image], net_h, net_w, config_diode['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_cellD = get_yolo_boxes(infer_model_cellD, [image], net_h, net_w, config_cellD['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_panel = get_yolo_boxes(infer_model_panel, [image], net_h, net_w, config_panel['model']['anchors'], obj_thresh, nms_thresh_panel)[0]\n",
"boxes_panel = [box for box in boxes_panel if box.get_score() > obj_thresh]\n",
"boxes_disc = disconnect(image, boxes_panel, z_thresh = 1.8)\n",
"print('Elapsed time = {}'.format(time.time() - start))\n",
"times.append(time.time() - start)\n",
"# Draw boxes\n",
"draw_boxes(image, boxes_soiling, config_soiling['model']['labels'], obj_thresh, number_color = 0)\n",
"draw_boxes(image, boxes_diode, config_diode['model']['labels'], obj_thresh, number_color = 2)\n",
"draw_boxes(image, boxes_cellD, config_cellD['model']['labels'], obj_thresh, number_color = 4)\n",
"draw_boxes(image, boxes_disc, ['disc'], obj_thresh, number_color = 5)\n",
"\n",
"print('Elapsed time = {}'.format(time.time() - start))\n",
"times.append(time.time() - start)\n",
"plt.figure(figsize=(12, 10))\n",
"plt.imshow(image)"
]
},
{
"cell_type": "markdown",
"metadata": {},

View File

@@ -39,8 +39,8 @@
"outputs": [],
"source": [
"input_path = '../images/Mision 23_DJI_0061.jpg' \n",
"#output_path = 'Result_Complete_Example/'\n",
"#makedirs(output_path)"
"output_path = 'Result_Complete_Example/'\n",
"makedirs(output_path)"
]
},
{
@@ -195,16 +195,59 @@
" draw_boxes(image, boxes_cellD, config_cellD['model']['labels'], obj_thresh, number_color = 4)\n",
" draw_boxes(image, boxes_disc, ['disc'], obj_thresh, number_color = 5)\n",
" \n",
" cv2.imwrite(output_path + image_path.split('/')[-1], np.uint8(image))\n",
" # write the image with bounding boxes to file\n",
" plt.figure(figsize=(16, 16))\n",
" plt.imshow(image)\n",
" #plt.figure(figsize=(16, 16))\n",
" #plt.imshow(image)\n",
"\n",
"#file = open(output_path + 'time.txt','w')\n",
"#file.write('Tiempo promedio:' + str(np.mean(times)))\n",
"#file.close()\n",
"file = open(output_path + 'time.txt','w')\n",
"file.write('Tiempo promedio:' + str(np.mean(times)))\n",
"file.close()\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Example One image"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"image_path = image_paths[55]\n",
"\n",
"image = cv2.imread(image_path)\n",
"plt.figure(figsize=(12, 10))\n",
"plt.imshow(image)\n",
"print(image_path)\n",
"\n",
"start = time.time()\n",
"# predict the bounding boxes\n",
"boxes_soiling = get_yolo_boxes(infer_model_soiling, [image], net_h, net_w, config_soiling['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_diode = get_yolo_boxes(infer_model_diode, [image], net_h, net_w, config_diode['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_cellD = get_yolo_boxes(infer_model_cellD, [image], net_h, net_w, config_cellD['model']['anchors'], obj_thresh, nms_thresh)[0]\n",
"boxes_panel = get_yolo_boxes(infer_model_panel, [image], net_h, net_w, config_panel['model']['anchors'], obj_thresh, nms_thresh_panel)[0]\n",
"boxes_panel = [box for box in boxes_panel if box.get_score() > obj_thresh]\n",
"boxes_disc = disconnect(image, boxes_panel, z_thresh = 1.8)\n",
"print('Elapsed time = {}'.format(time.time() - start))\n",
"times.append(time.time() - start)\n",
"# Draw boxes\n",
"draw_boxes(image, boxes_soiling, config_soiling['model']['labels'], obj_thresh, number_color = 0)\n",
"draw_boxes(image, boxes_diode, config_diode['model']['labels'], obj_thresh, number_color = 2)\n",
"draw_boxes(image, boxes_cellD, config_cellD['model']['labels'], obj_thresh, number_color = 4)\n",
"draw_boxes(image, boxes_disc, ['disc'], obj_thresh, number_color = 5)\n",
"\n",
"print('Elapsed time = {}'.format(time.time() - start))\n",
"times.append(time.time() - start)\n",
"plt.figure(figsize=(12, 10))\n",
"plt.imshow(image)"
]
},
{
"cell_type": "markdown",
"metadata": {},

View File

@@ -3,4 +3,6 @@
/Data_set_Segmentation
/El_Aguila
/El_Aguila_2020
/Pampa

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -2,18 +2,9 @@
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/dlsaavedra/anaconda3/envs/new/lib/python3.7/site-packages/pysal/__init__.py:65: VisibleDeprecationWarning: PySAL's API will be changed on 2018-12-31. The last release made with this API is version 1.14.4. A preview of the next API version is provided in the `pysal` 2.0 prelease candidate. The API changes and a guide on how to change imports is provided at https://migrating.pysal.org\n",
" ), VisibleDeprecationWarning)\n"
]
}
],
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
@@ -70,11 +61,13 @@
{
"cell_type": "markdown",
"metadata": {},
"source": []
"source": [
"# Parameters"
]
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
@@ -86,6 +79,7 @@
"ZonaPV = 'BP-B-5'\n",
"path_kml_panel = 'Pampa/KML/Paneles_' + ZonaPV +'.kml'\n",
"path_kml_mesa ='Pampa/KML/Mesa_' + ZonaPV +'.kml'\n",
"path_dict = 'Pampa/KML/Mesa_' + ZonaPV + '.pickle'\n",
"\n",
"panel_size = (29 , 50)\n",
"#panel_size = (37 , 17) #weight, height size#\n",
@@ -95,8 +89,22 @@
"\n",
"\n",
"GR_String = gr.from_file(path_String)\n",
"GR_T = gr.from_file(path_T)\n",
"\n",
"GR_T = gr.from_file(path_T)\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Enumerate Tables and Panels"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"\n",
"label_im, nb_labels = ndimage.label(GR_String.raster.data > 0)#, structure= np.ones((2,2))) ## Label each connect region\n",
"\n",
@@ -154,11 +162,13 @@
{
"cell_type": "markdown",
"metadata": {},
"source": []
"source": [
"# Save dictionary with gps data"
]
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
@@ -190,7 +200,10 @@
" string_coord['panels'][panel_key] = panel_coord\n",
" \n",
" L_strings_coord[string_key] = string_coord\n",
"\n"
"\n",
"## Save List in coordinate latitud and longitude ###\n",
"with open(path_dict, 'wb') as handle:\n",
" pickle.dump(L_strings_coord, handle, protocol=pickle.HIGHEST_PROTOCOL)"
]
},
{
@@ -202,7 +215,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 10,
"metadata": {},
"outputs": [
{
@@ -308,7 +321,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 11,
"metadata": {},
"outputs": [
{
@@ -320,6 +333,10 @@
}
],
"source": [
"\n",
"## Load List in coordinate latitud and longitude ###\n",
"with open(path_dict, \"rb\") as fp:\n",
" L_strings_coord = pickle.load(fp)\n",
"\n",
"kml=simplekml.Kml()\n",
"\n",

File diff suppressed because one or more lines are too long

View File

@@ -1024,7 +1024,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.6"
"version": "3.7.7"
}
},
"nbformat": 4,

View File

@@ -1,661 +1,661 @@
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document id="1">
<Placemark id="3">
<Document id="20113">
<Placemark id="20115">
<name>Mesa_001</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_001</value>
</Data>
</ExtendedData>
<Polygon id="2">
<Polygon id="20114">
<outerBoundaryIs>
<LinearRing id="4">
<LinearRing id="20116">
<coordinates>-70.1124001539152,-18.887028399708,0.0 -70.1124001539152,-18.887393338778,0.0 -70.1123785599824,-18.887393338778,0.0 -70.1123785599824,-18.887028399708,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="9">
<Placemark id="20121">
<name>Mesa_002</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_002</value>
</Data>
</ExtendedData>
<Polygon id="8">
<Polygon id="20120">
<outerBoundaryIs>
<LinearRing id="10">
<LinearRing id="20122">
<coordinates>-70.1123437152272,-18.887027794,0.0 -70.1123437152272,-18.887392430216,0.0 -70.1123216305232,-18.887392430216,0.0 -70.1123216305232,-18.887027794,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="15">
<Placemark id="20127">
<name>Mesa_003</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_003</value>
</Data>
</ExtendedData>
<Polygon id="14">
<Polygon id="20126">
<outerBoundaryIs>
<LinearRing id="16">
<LinearRing id="20128">
<coordinates>-70.1122862949968,-18.887029005416,0.0 -70.1122862949968,-18.887393338778,0.0 -70.1122642102928,-18.887393338778,0.0 -70.1122642102928,-18.887029005416,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="21">
<Placemark id="20133">
<name>Mesa_004</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_004</value>
</Data>
</ExtendedData>
<Polygon id="20">
<Polygon id="20132">
<outerBoundaryIs>
<LinearRing id="22">
<LinearRing id="20134">
<coordinates>-70.1122283839952,-18.887029005416,0.0 -70.1122283839952,-18.887393035924,0.0 -70.112208262376,-18.887393035924,0.0 -70.112208262376,-18.887029005416,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="27">
<Placemark id="20139">
<name>Mesa_005</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_005</value>
</Data>
</ExtendedData>
<Polygon id="26">
<Polygon id="20138">
<outerBoundaryIs>
<LinearRing id="28">
<LinearRing id="20140">
<coordinates>-70.1121709637648,-18.887029005416,0.0 -70.1121709637648,-18.887393641632,0.0 -70.1121503513744,-18.887393641632,0.0 -70.1121503513744,-18.887029005416,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="33">
<Placemark id="20145">
<name>Mesa_006</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_006</value>
</Data>
</ExtendedData>
<Polygon id="32">
<Polygon id="20144">
<outerBoundaryIs>
<LinearRing id="34">
<LinearRing id="20146">
<coordinates>-70.1121135435344,-18.887029611124003,0.0 -70.1121135435344,-18.887393944486,0.0 -70.1120924403728,-18.887393944486,0.0 -70.1120924403728,-18.887029611124003,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="39">
<Placemark id="20151">
<name>Mesa_007</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_007</value>
</Data>
</ExtendedData>
<Polygon id="38">
<Polygon id="20150">
<outerBoundaryIs>
<LinearRing id="40">
<LinearRing id="20152">
<coordinates>-70.1120566140752,-18.887030216832002,0.0 -70.1120566140752,-18.887394550194,0.0 -70.1120350201424,-18.887394550194,0.0 -70.1120350201424,-18.887030216832002,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="45">
<Placemark id="20157">
<name>Mesa_008</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_008</value>
</Data>
</ExtendedData>
<Polygon id="44">
<Polygon id="20156">
<outerBoundaryIs>
<LinearRing id="46">
<LinearRing id="20158">
<coordinates>-70.111999684616,-18.887030519686,0.0 -70.111999684616,-18.887394853048,0.0 -70.111977599912,-18.887394853048,0.0 -70.111977599912,-18.887030519686,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="51">
<Placemark id="20163">
<name>Mesa_009</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_009</value>
</Data>
</ExtendedData>
<Polygon id="50">
<Polygon id="20162">
<outerBoundaryIs>
<LinearRing id="52">
<LinearRing id="20164">
<coordinates>-70.1119417736144,-18.887030519686,0.0 -70.1119417736144,-18.887395155902,0.0 -70.1119201796816,-18.887395155902,0.0 -70.1119201796816,-18.887030519686,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="57">
<Placemark id="20169">
<name>Mesa_010</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_010</value>
</Data>
</ExtendedData>
<Polygon id="56">
<Polygon id="20168">
<outerBoundaryIs>
<LinearRing id="58">
<LinearRing id="20170">
<coordinates>-70.111884353384,-18.88703082254,0.0 -70.111884353384,-18.887395458756,0.0 -70.1118627594512,-18.887395458756,0.0 -70.1118627594512,-18.88703082254,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="63">
<Placemark id="20175">
<name>Mesa_011</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_011</value>
</Data>
</ExtendedData>
<Polygon id="62">
<Polygon id="20174">
<outerBoundaryIs>
<LinearRing id="64">
<LinearRing id="20176">
<coordinates>-70.1118269331536,-18.88703082254,0.0 -70.1118269331536,-18.88739576161,0.0 -70.1118048484496,-18.88739576161,0.0 -70.1118048484496,-18.88703082254,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="69">
<Placemark id="20181">
<name>Mesa_012</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_012</value>
</Data>
</ExtendedData>
<Polygon id="68">
<Polygon id="20180">
<outerBoundaryIs>
<LinearRing id="70">
<LinearRing id="20182">
<coordinates>-70.1117695129232,-18.887031731102002,0.0 -70.1117695129232,-18.88739576161,0.0 -70.1117484097616,-18.88739576161,0.0 -70.1117484097616,-18.887031731102002,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="75">
<Placemark id="20187">
<name>Mesa_013</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_013</value>
</Data>
</ExtendedData>
<Polygon id="74">
<Polygon id="20186">
<outerBoundaryIs>
<LinearRing id="76">
<LinearRing id="20188">
<coordinates>-70.111712583464,-18.887031428248,0.0 -70.111712583464,-18.887396367318,0.0 -70.11169049876,-18.887396367318,0.0 -70.11169049876,-18.887031428248,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="81">
<Placemark id="20193">
<name>Mesa_014</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_014</value>
</Data>
</ExtendedData>
<Polygon id="80">
<Polygon id="20192">
<outerBoundaryIs>
<LinearRing id="82">
<LinearRing id="20194">
<coordinates>-70.1116546724624,-18.88703233681,0.0 -70.1116546724624,-18.887396367318,0.0 -70.11163356930079,-18.887396367318,0.0 -70.11163356930079,-18.88703233681,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="87">
<Placemark id="20199">
<name>Mesa_015</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_015</value>
</Data>
</ExtendedData>
<Polygon id="86">
<Polygon id="20198">
<outerBoundaryIs>
<LinearRing id="88">
<LinearRing id="20200">
<coordinates>-70.111597252232,-18.887031428248,0.0 -70.111597252232,-18.887396973026,0.0 -70.1115761490704,-18.887396973026,0.0 -70.1115761490704,-18.887031428248,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="93">
<Placemark id="20205">
<name>Mesa_016</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_016</value>
</Data>
</ExtendedData>
<Polygon id="92">
<Polygon id="20204">
<outerBoundaryIs>
<LinearRing id="94">
<LinearRing id="20206">
<coordinates>-70.1115403227728,-18.887032639664003,0.0 -70.1115403227728,-18.887396670172,0.0 -70.11151872884,-18.887396670172,0.0 -70.11151872884,-18.887032639664003,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="99">
<Placemark id="20211">
<name>Mesa_017</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_017</value>
</Data>
</ExtendedData>
<Polygon id="98">
<Polygon id="20210">
<outerBoundaryIs>
<LinearRing id="100">
<LinearRing id="20212">
<coordinates>-70.11148388408479,-18.887032942518,0.0 -70.11148388408479,-18.88739576161,0.0 -70.11146130860959,-18.88739576161,0.0 -70.11146130860959,-18.887032942518,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="105">
<Placemark id="20217">
<name>Mesa_018</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_018</value>
</Data>
</ExtendedData>
<Polygon id="104">
<Polygon id="20216">
<outerBoundaryIs>
<LinearRing id="106">
<LinearRing id="20218">
<coordinates>-70.1114269546256,-18.887033548226,0.0 -70.1114269546256,-18.88739576161,0.0 -70.1114053606928,-18.88739576161,0.0 -70.1114053606928,-18.887033548226,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="111">
<Placemark id="20223">
<name>Mesa_019</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_019</value>
</Data>
</ExtendedData>
<Polygon id="110">
<Polygon id="20222">
<outerBoundaryIs>
<LinearRing id="112">
<LinearRing id="20224">
<coordinates>-70.111369043624,-18.887033548226,0.0 -70.111369043624,-18.887396670172,0.0 -70.1113479404624,-18.887396670172,0.0 -70.1113479404624,-18.887033548226,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="117">
<Placemark id="20229">
<name>Mesa_020</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_020</value>
</Data>
</ExtendedData>
<Polygon id="116">
<Polygon id="20228">
<outerBoundaryIs>
<LinearRing id="118">
<LinearRing id="20230">
<coordinates>-70.11131162339359,-18.887033548226,0.0 -70.11131162339359,-18.887396973026,0.0 -70.11129101100319,-18.887396973026,0.0 -70.11129101100319,-18.887033548226,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="123">
<Placemark id="20235">
<name>Mesa_021</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_021</value>
</Data>
</ExtendedData>
<Polygon id="122">
<Polygon id="20234">
<outerBoundaryIs>
<LinearRing id="124">
<LinearRing id="20236">
<coordinates>-70.1112542031632,-18.887034456788,0.0 -70.1112542031632,-18.88739727588,0.0 -70.1112326092304,-18.88739727588,0.0 -70.1112326092304,-18.887034456788,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="129">
<Placemark id="20241">
<name>Mesa_022</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_022</value>
</Data>
</ExtendedData>
<Polygon id="128">
<Polygon id="20240">
<outerBoundaryIs>
<LinearRing id="130">
<LinearRing id="20242">
<coordinates>-70.111197273704,-18.887034759642003,0.0 -70.111197273704,-18.887398487296,0.0 -70.1111756797712,-18.887398487296,0.0 -70.1111756797712,-18.887034759642003,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="135">
<Placemark id="20247">
<name>Mesa_023</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_023</value>
</Data>
</ExtendedData>
<Polygon id="134">
<Polygon id="20246">
<outerBoundaryIs>
<LinearRing id="136">
<LinearRing id="20248">
<coordinates>-70.112402117,-18.88741544712,0.0 -70.112402117,-18.887780991897998,0.0 -70.1123810138384,-18.887780991897998,0.0 -70.1123810138384,-18.88741544712,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="141">
<Placemark id="20253">
<name>Mesa_024</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_024</value>
</Data>
</ExtendedData>
<Polygon id="140">
<Polygon id="20252">
<outerBoundaryIs>
<LinearRing id="142">
<LinearRing id="20254">
<coordinates>-70.1123446967696,-18.887414538558,0.0 -70.1123446967696,-18.887779477627998,0.0 -70.1123240843792,-18.887779477627998,0.0 -70.1123240843792,-18.887414538558,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="147">
<Placemark id="20259">
<name>Mesa_025</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_025</value>
</Data>
</ExtendedData>
<Polygon id="146">
<Polygon id="20258">
<outerBoundaryIs>
<LinearRing id="148">
<LinearRing id="20260">
<coordinates>-70.1122877673104,-18.88741544712,0.0 -70.1122877673104,-18.887780689044,0.0 -70.11226715492,-18.887780689044,0.0 -70.11226715492,-18.88741544712,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="153">
<Placemark id="20265">
<name>Mesa_026</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_026</value>
</Data>
</ExtendedData>
<Polygon id="152">
<Polygon id="20264">
<outerBoundaryIs>
<LinearRing id="154">
<LinearRing id="20266">
<coordinates>-70.11223034708,-18.887415749974,0.0 -70.11223034708,-18.887780689044,0.0 -70.1122102254608,-18.887780689044,0.0 -70.1122102254608,-18.887415749974,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="159">
<Placemark id="20271">
<name>Mesa_027</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_027</value>
</Data>
</ExtendedData>
<Polygon id="158">
<Polygon id="20270">
<outerBoundaryIs>
<LinearRing id="160">
<LinearRing id="20272">
<coordinates>-70.1121724360784,-18.88741544712,0.0 -70.1121724360784,-18.887781294752,0.0 -70.1121523144592,-18.887781294752,0.0 -70.1121523144592,-18.88741544712,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="165">
<Placemark id="20277">
<name>Mesa_028</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_028</value>
</Data>
</ExtendedData>
<Polygon id="164">
<Polygon id="20276">
<outerBoundaryIs>
<LinearRing id="166">
<LinearRing id="20278">
<coordinates>-70.1121155066192,-18.887416052828,0.0 -70.1121155066192,-18.887781294752,0.0 -70.1120944034576,-18.887781294752,0.0 -70.1120944034576,-18.887416052828,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="171">
<Placemark id="20283">
<name>Mesa_029</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_029</value>
</Data>
</ExtendedData>
<Polygon id="170">
<Polygon id="20282">
<outerBoundaryIs>
<LinearRing id="172">
<LinearRing id="20284">
<coordinates>-70.1120580863888,-18.887416355682,0.0 -70.1120580863888,-18.88778190046,0.0 -70.1120369832272,-18.88778190046,0.0 -70.1120369832272,-18.887416355682,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="177">
<Placemark id="20289">
<name>Mesa_030</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_030</value>
</Data>
</ExtendedData>
<Polygon id="176">
<Polygon id="20288">
<outerBoundaryIs>
<LinearRing id="178">
<LinearRing id="20290">
<coordinates>-70.1120011569296,-18.887417264244,0.0 -70.1120011569296,-18.887782203314,0.0 -70.111980053768,-18.887782203314,0.0 -70.111980053768,-18.887417264244,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="183">
<Placemark id="20295">
<name>Mesa_031</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_031</value>
</Data>
</ExtendedData>
<Polygon id="182">
<Polygon id="20294">
<outerBoundaryIs>
<LinearRing id="184">
<LinearRing id="20296">
<coordinates>-70.1119442274704,-18.887417869952,0.0 -70.1119442274704,-18.88778341473,0.0 -70.1119231243088,-18.88778341473,0.0 -70.1119231243088,-18.887417869952,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="189">
<Placemark id="20301">
<name>Mesa_032</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_032</value>
</Data>
</ExtendedData>
<Polygon id="188">
<Polygon id="20300">
<outerBoundaryIs>
<LinearRing id="190">
<LinearRing id="20302">
<coordinates>-70.1118863164688,-18.887417869952,0.0 -70.1118863164688,-18.887783111875997,0.0 -70.1118661948496,-18.887783111875997,0.0 -70.1118661948496,-18.887417869952,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="195">
<Placemark id="20307">
<name>Mesa_033</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_033</value>
</Data>
</ExtendedData>
<Polygon id="194">
<Polygon id="20306">
<outerBoundaryIs>
<LinearRing id="196">
<LinearRing id="20308">
<coordinates>-70.11182987778079,-18.887418172806,0.0 -70.11182987778079,-18.88778341473,0.0 -70.11180877461919,-18.88778341473,0.0 -70.11180877461919,-18.887418172806,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="201">
<Placemark id="20313">
<name>Mesa_034</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_034</value>
</Data>
</ExtendedData>
<Polygon id="200">
<Polygon id="20312">
<outerBoundaryIs>
<LinearRing id="202">
<LinearRing id="20314">
<coordinates>-70.1117724575504,-18.88741847566,0.0 -70.1117724575504,-18.887783717584,0.0 -70.11175184516,-18.887783717584,0.0 -70.11175184516,-18.88741847566,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="207">
<Placemark id="20319">
<name>Mesa_035</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_035</value>
</Data>
</ExtendedData>
<Polygon id="206">
<Polygon id="20318">
<outerBoundaryIs>
<LinearRing id="208">
<LinearRing id="20320">
<coordinates>-70.1117145465488,-18.88741847566,0.0 -70.1117145465488,-18.887784020437998,0.0 -70.1116939341584,-18.887784020437998,0.0 -70.1116939341584,-18.88741847566,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="213">
<Placemark id="20325">
<name>Mesa_036</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_036</value>
</Data>
</ExtendedData>
<Polygon id="212">
<Polygon id="20324">
<outerBoundaryIs>
<LinearRing id="214">
<LinearRing id="20326">
<coordinates>-70.11165810786079,-18.887418778514,0.0 -70.11165810786079,-18.887783111875997,0.0 -70.11163651392799,-18.887783111875997,0.0 -70.11163651392799,-18.887418778514,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="219">
<Placemark id="20331">
<name>Mesa_037</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_037</value>
</Data>
</ExtendedData>
<Polygon id="218">
<Polygon id="20330">
<outerBoundaryIs>
<LinearRing id="220">
<LinearRing id="20332">
<coordinates>-70.1116006876304,-18.887419081368,0.0 -70.1116006876304,-18.88778341473,0.0 -70.1115786029264,-18.88778341473,0.0 -70.1115786029264,-18.887419081368,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="225">
<Placemark id="20337">
<name>Mesa_038</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_038</value>
</Data>
</ExtendedData>
<Polygon id="224">
<Polygon id="20336">
<outerBoundaryIs>
<LinearRing id="226">
<LinearRing id="20338">
<coordinates>-70.1114298992528,-18.887418172806,0.0 -70.1114298992528,-18.887783717584,0.0 -70.1114078145488,-18.887783717584,0.0 -70.1114078145488,-18.887418172806,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="231">
<Placemark id="20343">
<name>Mesa_039</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_039</value>
</Data>
</ExtendedData>
<Polygon id="230">
<Polygon id="20342">
<outerBoundaryIs>
<LinearRing id="232">
<LinearRing id="20344">
<coordinates>-70.1115432674,-18.887419384222,0.0 -70.1115432674,-18.887783717584,0.0 -70.111521182696,-18.887783717584,0.0 -70.111521182696,-18.887419384222,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="237">
<Placemark id="20349">
<name>Mesa_040</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_040</value>
</Data>
</ExtendedData>
<Polygon id="236">
<Polygon id="20348">
<outerBoundaryIs>
<LinearRing id="238">
<LinearRing id="20350">
<coordinates>-70.11148535639839,-18.887419384222,0.0 -70.11148535639839,-18.887783717584,0.0 -70.11146425323679,-18.887783717584,0.0 -70.11146425323679,-18.887419384222,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="243">
<Placemark id="20355">
<name>Mesa_041</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_041</value>
</Data>
</ExtendedData>
<Polygon id="242">
<Polygon id="20354">
<outerBoundaryIs>
<LinearRing id="244">
<LinearRing id="20356">
<coordinates>-70.1113719882512,-18.88741847566,0.0 -70.1113719882512,-18.887783717584,0.0 -70.11135039431839,-18.887783717584,0.0 -70.11135039431839,-18.88741847566,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="249">
<Placemark id="20361">
<name>Mesa_042</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_042</value>
</Data>
</ExtendedData>
<Polygon id="248">
<Polygon id="20360">
<outerBoundaryIs>
<LinearRing id="250">
<LinearRing id="20362">
<coordinates>-70.11131407724959,-18.887419081368,0.0 -70.11131407724959,-18.887784020437998,0.0 -70.11129297408799,-18.887784020437998,0.0 -70.11129297408799,-18.887419081368,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="255">
<Placemark id="20367">
<name>Mesa_043</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_043</value>
</Data>
</ExtendedData>
<Polygon id="254">
<Polygon id="20366">
<outerBoundaryIs>
<LinearRing id="256">
<LinearRing id="20368">
<coordinates>-70.111256166248,-18.88741998993,0.0 -70.111256166248,-18.887784626145997,0.0 -70.1112355538576,-18.887784626145997,0.0 -70.1112355538576,-18.88741998993,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark id="261">
<Placemark id="20373">
<name>Mesa_044</name>
<ExtendedData>
<Data name="Mesa">
<value>Mesa_044</value>
</Data>
</ExtendedData>
<Polygon id="260">
<Polygon id="20372">
<outerBoundaryIs>
<LinearRing id="262">
<LinearRing id="20374">
<coordinates>-70.11119874601759,-18.887420595638,0.0 -70.11119874601759,-18.887784626145997,0.0 -70.11117862439839,-18.887784626145997,0.0 -70.11117862439839,-18.887420595638,0.0</coordinates>
</LinearRing>
</outerBoundaryIs>

File diff suppressed because it is too large Load Diff