Skip to content

Instantly share code, notes, and snippets.

@Alex-Devoid
Last active January 23, 2020 07:28
Show Gist options
  • Save Alex-Devoid/5f6665782677129909bfc76569cf118d to your computer and use it in GitHub Desktop.
Save Alex-Devoid/5f6665782677129909bfc76569cf118d to your computer and use it in GitHub Desktop.
Different centers: path.centroid to leaflet | turf.centroid | turf.centerOfMass | polylabel
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
'use strict';
var Queue = require('tinyqueue');
module.exports = polylabel;
module.exports.default = polylabel;
function polylabel(polygon, precision, debug) {
precision = precision || 1.0;
// find the bounding box of the outer ring
var minX, minY, maxX, maxY;
for (var i = 0; i < polygon[0].length; i++) {
var p = polygon[0][i];
if (!i || p[0] < minX) minX = p[0];
if (!i || p[1] < minY) minY = p[1];
if (!i || p[0] > maxX) maxX = p[0];
if (!i || p[1] > maxY) maxY = p[1];
}
var width = maxX - minX;
var height = maxY - minY;
var cellSize = Math.min(width, height);
var h = cellSize / 2;
// a priority queue of cells in order of their "potential" (max distance to polygon)
var cellQueue = new Queue(null, compareMax);
if (cellSize === 0) return [minX, minY];
// cover polygon with initial cells
for (var x = minX; x < maxX; x += cellSize) {
for (var y = minY; y < maxY; y += cellSize) {
cellQueue.push(new Cell(x + h, y + h, h, polygon));
}
}
// take centroid as the first best guess
var bestCell = getCentroidCell(polygon);
// special case for rectangular polygons
var bboxCell = new Cell(minX + width / 2, minY + height / 2, 0, polygon);
if (bboxCell.d > bestCell.d) bestCell = bboxCell;
var numProbes = cellQueue.length;
while (cellQueue.length) {
// pick the most promising cell from the queue
var cell = cellQueue.pop();
// update the best cell if we found a better one
if (cell.d > bestCell.d) {
bestCell = cell;
if (debug) console.log('found best %d after %d probes', Math.round(1e4 * cell.d) / 1e4, numProbes);
}
// do not drill down further if there's no chance of a better solution
if (cell.max - bestCell.d <= precision) continue;
// split the cell into four cells
h = cell.h / 2;
cellQueue.push(new Cell(cell.x - h, cell.y - h, h, polygon));
cellQueue.push(new Cell(cell.x + h, cell.y - h, h, polygon));
cellQueue.push(new Cell(cell.x - h, cell.y + h, h, polygon));
cellQueue.push(new Cell(cell.x + h, cell.y + h, h, polygon));
numProbes += 4;
}
if (debug) {
console.log('num probes: ' + numProbes);
console.log('best distance: ' + bestCell.d);
}
return [bestCell.x, bestCell.y];
}
function compareMax(a, b) {
return b.max - a.max;
}
function Cell(x, y, h, polygon) {
this.x = x; // cell center x
this.y = y; // cell center y
this.h = h; // half the cell size
this.d = pointToPolygonDist(x, y, polygon); // distance from cell center to polygon
this.max = this.d + this.h * Math.SQRT2; // max distance to polygon within a cell
}
// signed distance from point to polygon outline (negative if point is outside)
function pointToPolygonDist(x, y, polygon) {
var inside = false;
var minDistSq = Infinity;
for (var k = 0; k < polygon.length; k++) {
var ring = polygon[k];
for (var i = 0, len = ring.length, j = len - 1; i < len; j = i++) {
var a = ring[i];
var b = ring[j];
if ((a[1] > y !== b[1] > y) &&
(x < (b[0] - a[0]) * (y - a[1]) / (b[1] - a[1]) + a[0])) inside = !inside;
minDistSq = Math.min(minDistSq, getSegDistSq(x, y, a, b));
}
}
return (inside ? 1 : -1) * Math.sqrt(minDistSq);
}
// get polygon centroid
function getCentroidCell(polygon) {
var area = 0;
var x = 0;
var y = 0;
var points = polygon[0];
for (var i = 0, len = points.length, j = len - 1; i < len; j = i++) {
var a = points[i];
var b = points[j];
var f = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * f;
y += (a[1] + b[1]) * f;
area += f * 3;
}
if (area === 0) return new Cell(points[0][0], points[0][1], 0, polygon);
return new Cell(x / area, y / area, 0, polygon);
}
// get squared distance from a point to a segment
function getSegDistSq(px, py, a, b) {
var x = a[0];
var y = a[1];
var dx = b[0] - x;
var dy = b[1] - y;
if (dx !== 0 || dy !== 0) {
var t = ((px - x) * dx + (py - y) * dy) / (dx * dx + dy * dy);
if (t > 1) {
x = b[0];
y = b[1];
} else if (t > 0) {
x += dx * t;
y += dy * t;
}
}
dx = px - x;
dy = py - y;
return dx * dx + dy * dy;
}
},{"tinyqueue":2}],2:[function(require,module,exports){
'use strict';
module.exports = TinyQueue;
module.exports.default = TinyQueue;
function TinyQueue(data, compare) {
if (!(this instanceof TinyQueue)) return new TinyQueue(data, compare);
this.data = data || [];
this.length = this.data.length;
this.compare = compare || defaultCompare;
if (this.length > 0) {
for (var i = (this.length >> 1) - 1; i >= 0; i--) this._down(i);
}
}
function defaultCompare(a, b) {
return a < b ? -1 : a > b ? 1 : 0;
}
TinyQueue.prototype = {
push: function (item) {
this.data.push(item);
this.length++;
this._up(this.length - 1);
},
pop: function () {
if (this.length === 0) return undefined;
var top = this.data[0];
this.length--;
if (this.length > 0) {
this.data[0] = this.data[this.length];
this._down(0);
}
this.data.pop();
return top;
},
peek: function () {
return this.data[0];
},
_up: function (pos) {
var data = this.data;
var compare = this.compare;
var item = data[pos];
while (pos > 0) {
var parent = (pos - 1) >> 1;
var current = data[parent];
if (compare(item, current) >= 0) break;
data[pos] = current;
pos = parent;
}
data[pos] = item;
},
_down: function (pos) {
var data = this.data;
var compare = this.compare;
var halfLength = this.length >> 1;
var item = data[pos];
while (pos < halfLength) {
var left = (pos << 1) + 1;
var right = left + 1;
var best = data[left];
if (right < this.length && compare(data[right], best) < 0) {
left = right;
best = data[right];
}
if (compare(best, item) >= 0) break;
data[pos] = best;
pos = left;
}
data[pos] = item;
}
};
},{}],3:[function(require,module,exports){
window.polylabel = require('polylabel');
// var p = polylabel(geojsonFeatureCol, 1.0);
// var weightedCentroid = require('turf-weighted-centroid');
//
//
},{"polylabel":1}]},{},[3]);
<!-- First, I found the centoid with d3.path and converted it from pixels to lat lng coordinates with leaflet (https://github.com/d3/d3-geo#path_centroid)
I also used:
turf.centroid: https://turfjs.org/docs/#centroid
turf.centerOfMass: https://turfjs.org/docs/#centerOfMass
polylabel (pole of inaccessibility): https://github.com/mapbox/polylabel
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<title></title>
<script src='https://npmcdn.com/@turf/turf/turf.min.js'></script>
<script src="https://d3js.org/queue.v1.min.js"></script>
<script src='bundle.js'></script>
<script src="https://cdn.jsdelivr.net/npm/geolib@3.0.4/lib/index.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.3/leaflet.css" />
<style>
html, body {
padding: 0px;
margin: 0px;
}
html,body,#map {
width: 100%;
height: 100%;
}
.tick line {
stroke-dasharray: 2 2 ;
stroke: #ccc;
}
.dot {
height: .5em;
width: .5em;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
}
.info {
padding: 6px 8px;
font: 14px/16px Arial, Helvetica, sans-serif;
background: white;
background: rgba(255,255,255,0.8);
box-shadow: 0 0 15px rgba(0,0,0,0.2);
border-radius: 5px;
}
.legend {
line-height: 18px;
color: #555;
}
.legend i {
width: 18px;
height: 18px;
float: left;
margin-right: 8px;
opacity: 0.7;
}
</style>
</head>
<body>
<div id="map"></div>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://d3js.org/topojson.v1.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"></script>
<script>
var map;
var url = 'https://gist.githubusercontent.com/Alex-Devoid/5f6665782677129909bfc76569cf118d/raw/ce4e5f6ab65b58ed9380f286ec9f6c83dd5dda45/Annexations.json';
var geo = 'tucsonAnexations.geojson';
queue()
.defer(d3.json, url)
.await(main);
function main(error, data) {
addLmaps();
drawFeatures(data);
}
function addLmaps() {
map = L.map('map').setView([32.216191, -110.924758], 11);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
L.svg().addTo(map);
var legend = L.control({position: 'bottomleft'});
legend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
// loop through our density intervals and generate a label with a colored square for each interval
div.innerHTML =
'<i style="background:'+"red" + '"></i> ' + "d3 + leaflet" + '</p>'+
'<i style="background:'+"blue" + '"></i> ' + "Turf Centroid" + '</p>'+
'<i style="background:'+"green" + '"></i> ' + "Turf Center of Mass" + '</p>'+
'<i style="background:'+"purple" + '"></i> ' + "Polylable" ;
return div;
};
legend.addTo(map);
}
function projectPoint(x, y) {
var point = map.latLngToLayerPoint(new L.LatLng(y, x));
this.stream.point(point.x, point.y);
}
function drawFeatures(az, geo) {
var svg = d3.select("#map").select("svg");
var g = svg.append("g")
var transform = d3.geoTransform({point: projectPoint});
var path = d3.geoPath().projection(transform);
var selected = d3.set([
'TUC'
]);
var mergeTucson = topojson.merge(az, az.objects.Annexations.geometries.filter(function(d) {
return selected.has(d.properties.CITY_CD)
}));
var mergeCentroid = path.centroid(mergeTucson);
var latLngCentroid = map.layerPointToLatLng(mergeCentroid);
///////////
var turfCentroid = turf.centroid(mergeTucson);
////////////
var turfCenterOfMass = turf.centerOfMass(mergeTucson);
///////////
var pp = polylabel(mergeTucson.coordinates[0], 1.0);
console.log('d3 + leaflet');
console.log(latLngCentroid);
console.log('Turf');
console.log("turfCentroid_GEO: ");
console.log(turfCentroid);
console.log('centerOfMass: ');
console.log(turfCenterOfMass);
console.log('polylabel');
console.log(pp);
var latLngCentroid1 = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": []
},
"properties": {
"name": "D3 to Leaflet Centroid"
}
}
var turfCentroid1 = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": []
},
"properties": {
"name": "Turf Centroid"
}
}
var turfCenterOfMass1 = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": []
},
"properties": {
"name": "Turf Center Of Mass"
}
}
var pp1 = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": []
},
"properties": {
"name": "Turf Weighted Centroid"
}
}
latLngCentroid1.geometry.coordinates.push(latLngCentroid.lat)
latLngCentroid1.geometry.coordinates.push(latLngCentroid.lng)
turfCentroid1.geometry.coordinates.push(turfCentroid.geometry.coordinates[1])
turfCentroid1.geometry.coordinates.push(turfCentroid.geometry.coordinates[0])
turfCenterOfMass1.geometry.coordinates.push(turfCenterOfMass.geometry.coordinates[1])
turfCenterOfMass1.geometry.coordinates.push(turfCenterOfMass.geometry.coordinates[0])
pp1.geometry.coordinates.push(pp[1])
pp1.geometry.coordinates.push(pp[0])
var d3LeafletCircle = L.circle(latLngCentroid1.geometry.coordinates, {
color: 'red',
fillColor: 'red',
fillOpacity: 0.5,
radius: 100
}).addTo(map);
d3LeafletCircle.bindPopup("d3 + leaflet").openPopup();
var turfCentroidCircle = L.circle(turfCentroid1.geometry.coordinates, {
color: 'blue',
fillColor: 'blue',
fillOpacity: 0.5,
radius: 100
}).addTo(map);
turfCentroidCircle.bindPopup("Turf Centroid").openPopup();
var turfCenterOfMassCircle = L.circle(turfCenterOfMass1.geometry.coordinates, {
color: 'green',
fillColor: 'green',
fillOpacity: 0.5,
radius: 100
}).addTo(map);
turfCenterOfMassCircle.bindPopup("Turf Center of Mass").openPopup();
var polylableCircle = L.circle(pp1.geometry.coordinates, {
color: 'purple',
fillColor: 'purple',
fillOpacity: 0.5,
radius: 100
}).addTo(map);
polylableCircle.bindPopup('Polylable "pole of inaccessibility"').openPopup();
var featureElement = svg.selectAll("path")
.data([mergeTucson]).enter().append("path")
.attr("class", "state selected")
.attr("fill", "grey")
.attr("fill-opacity", 0.6)
.attr("stroke", "#000ffd");
map.on("moveend", update);
update();
function update() {
featureElement.attr("d", path);
}
}
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"OBJECTID": 31,
"ORD": "1663",
"BOOK": 11,
"PAGE": 92,
"EFF_DATE": "1956-06-25T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=1663&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 31,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/11-92& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 1208244.2630004883,
"ShapeSTLength": 4685.007634529612
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.99906517739826,
32.2287322898451
],
[
-110.99909976258026,
32.22881086649409
],
[
-111.0014494915811,
32.22869021838745
],
[
-111.00337808630655,
32.22870849397863
],
[
-111.00337523062547,
32.22645898039631
],
[
-110.99976884232166,
32.22641318928128
],
[
-110.99956844831725,
32.226130737395444
],
[
-110.99950740376946,
32.22609559568948
],
[
-110.99902505463685,
32.22608468963331
],
[
-110.99901355817377,
32.22604849064986
],
[
-110.99901295298609,
32.22604853585646
],
[
-110.99864676658039,
32.22607609778273
],
[
-110.99864626862069,
32.22607613564993
],
[
-110.99891167399967,
32.2281610369785
],
[
-110.99892392748022,
32.22824428350676
],
[
-110.99893808066096,
32.228319873781494
],
[
-110.99895819754724,
32.22840950372646
],
[
-110.99898017461615,
32.228491294057456
],
[
-110.99900534984198,
32.22857241409992
],
[
-110.99903369440693,
32.22865277616553
],
[
-110.99906517739826,
32.2287322898451
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 32,
"ORD": "3396",
"BOOK": 20,
"PAGE": 55,
"EFF_DATE": "1970-03-03T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=3396&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 32,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/20-55& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 9460288.52456665,
"ShapeSTLength": 12546.959082713525
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-111.01186228538928,
32.22503740462407
],
[
-111.01185523029564,
32.22503739830806
],
[
-111.0118556997432,
32.22508167880292
],
[
-111.01189320033797,
32.2286228093744
],
[
-111.01199109717477,
32.235345227845855
],
[
-111.01199599154695,
32.23534525116044
],
[
-111.0120000700151,
32.235345270437584
],
[
-111.02011209005853,
32.23538296034205
],
[
-111.02001655896258,
32.225068024370124
],
[
-111.02001633588891,
32.2250439556342
],
[
-111.01186228538928,
32.22503740462407
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 33,
"ORD": "3375",
"BOOK": 20,
"PAGE": 41,
"EFF_DATE": "1970-01-02T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=3375&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 33,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/20-41& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 26930542.7789917,
"ShapeSTLength": 23674.169119022765
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-111.01181603380181,
32.22133627979463
],
[
-111.01185523029564,
32.22503739830806
],
[
-111.01186228538928,
32.22503740462407
],
[
-111.02001633588891,
32.2250439556342
],
[
-111.02001411501257,
32.22480410072951
],
[
-111.02890348830826,
32.22480449207162
],
[
-111.02890347142555,
32.22480142662743
],
[
-111.02890296464125,
32.224711895539876
],
[
-111.0288963680063,
32.21520704036626
],
[
-111.02857340512799,
32.21520575936149
],
[
-111.02827183954044,
32.21520430144412
],
[
-111.02797051507433,
32.2151939794856
],
[
-111.02144985631729,
32.214758900115605
],
[
-111.02120007037728,
32.214744042682085
],
[
-111.0209499063262,
32.214734868128254
],
[
-111.02069954227656,
32.214731382222915
],
[
-111.02030495301914,
32.21473060232145
],
[
-111.02032273961926,
32.20679665836016
],
[
-111.01183419128267,
32.206768569398236
],
[
-111.01182201234529,
32.21404054517573
],
[
-111.01181603380181,
32.22133627979463
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 35,
"ORD": "1973",
"BOOK": 14,
"PAGE": 26,
"EFF_DATE": "1959-11-02T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=1973&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 35,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/14-26& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 347650.99923706055,
"ShapeSTLength": 2337.202780340636
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.8649791926242,
32.25065275466136
],
[
-110.8649718981128,
32.250652737223895
],
[
-110.86496884265641,
32.25095673325078
],
[
-110.8649573388436,
32.25210118630366
],
[
-110.86554694876313,
32.25257449746906
],
[
-110.8665392094202,
32.25260016711192
],
[
-110.86663407831423,
32.25260048673742
],
[
-110.86663542495428,
32.25260049161775
],
[
-110.86663945849679,
32.250656704462294
],
[
-110.8649791926242,
32.25065275466136
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 36,
"ORD": "3376",
"BOOK": 20,
"PAGE": 38,
"EFF_DATE": "1970-01-30T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=3376&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 36,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/20-38& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 3023894.6857299805,
"ShapeSTLength": 7878.192493444995
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.9009522329643,
32.265139752376236
],
[
-110.9010489901146,
32.27233181375915
],
[
-110.90109699857392,
32.27233184632124
],
[
-110.90531231003078,
32.27232897442902
],
[
-110.90534756781945,
32.27232894925691
],
[
-110.90531971208885,
32.27073476513903
],
[
-110.90530493920431,
32.2704580396896
],
[
-110.90527966971773,
32.269061318431135
],
[
-110.90525385055851,
32.26696602840519
],
[
-110.90525382783089,
32.26696415425844
],
[
-110.90520966747499,
32.2669646131503
],
[
-110.9048900825615,
32.26696325283209
],
[
-110.90437627859603,
32.26696227861751
],
[
-110.90312347759668,
32.26695989495669
],
[
-110.90309194282409,
32.26530421973293
],
[
-110.90309153468165,
32.265282787608015
],
[
-110.9030937033465,
32.265145840553714
],
[
-110.90104030219446,
32.265140003357565
],
[
-110.90095602408533,
32.26513976302356
],
[
-110.9009522329643,
32.265139752376236
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 37,
"ORD": "3620",
"BOOK": 21,
"PAGE": 55,
"EFF_DATE": "1971-05-05T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=3620&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 37,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/21-55& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 1831627.5328979492,
"ShapeSTLength": 6582.488923439991
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.90692438207287,
32.26749185847251
],
[
-110.90692374937092,
32.26776922638697
],
[
-110.90693243503834,
32.2680223234772
],
[
-110.90695727572798,
32.2687461628638
],
[
-110.90695888213519,
32.26879298514382
],
[
-110.90923942261703,
32.268780851633544
],
[
-110.90953122659978,
32.26878217157617
],
[
-110.90948587971347,
32.26516379246809
],
[
-110.9094317170954,
32.265163641919926
],
[
-110.90833137091592,
32.26516057438435
],
[
-110.9066632594299,
32.26515590551047
],
[
-110.90310348364056,
32.26514586763485
],
[
-110.9030937033465,
32.265145840553714
],
[
-110.90309153468165,
32.265282787608015
],
[
-110.90309194282409,
32.26530421973293
],
[
-110.90312347759668,
32.26695989495669
],
[
-110.90437627859603,
32.26696227861751
],
[
-110.9048900825615,
32.26696325283209
],
[
-110.90520966747499,
32.2669646131503
],
[
-110.90525382783089,
32.26696415425844
],
[
-110.9054622189931,
32.26696661555954
],
[
-110.9067496182065,
32.26698181310697
],
[
-110.90691662643441,
32.266981029149754
],
[
-110.90692554689495,
32.26698098773986
],
[
-110.90692438207287,
32.26749185847251
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 38,
"ORD": "1356",
"BOOK": 10,
"PAGE": 24,
"EFF_DATE": "1953-04-01T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=1356&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 38,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/10-24& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 8979336.909362793,
"ShapeSTLength": 16421.64451220016
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.9395992147718,
32.25822903957156
],
[
-110.94183379673997,
32.25824520007321
],
[
-110.94386528077855,
32.25825985814239
],
[
-110.94387406286413,
32.25757277687462
],
[
-110.94676964316346,
32.25756934583049
],
[
-110.94960842798771,
32.257565916820155
],
[
-110.95252658012683,
32.257562326360315
],
[
-110.95254586191331,
32.2540224990886
],
[
-110.95254587629947,
32.25401983251935
],
[
-110.95244243075696,
32.2540206085613
],
[
-110.94391863172066,
32.25408549198728
],
[
-110.94391864884692,
32.254084184482956
],
[
-110.94396502371781,
32.25045501402526
],
[
-110.94396502401584,
32.25045498607118
],
[
-110.94396430764156,
32.250300807450586
],
[
-110.93807549681459,
32.2503234369664
],
[
-110.93541333017016,
32.25033357706614
],
[
-110.93541321415101,
32.250344660405325
],
[
-110.93539025089237,
32.2525296660145
],
[
-110.93537524026267,
32.25395789170121
],
[
-110.93537503674105,
32.253977206140924
],
[
-110.93964778366727,
32.25395706925515
],
[
-110.9395992147718,
32.25822903957156
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 39,
"ORD": "1416",
"BOOK": 10,
"PAGE": 42,
"EFF_DATE": "1953-12-02T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=1416&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 39,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/10-42& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 1749207.9519958496,
"ShapeSTLength": 5290.631178686125
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.93537503674105,
32.253977206140924
],
[
-110.93533673629344,
32.25762083397262
],
[
-110.93951079028744,
32.25759741012177
],
[
-110.93960539875498,
32.257596877576944
],
[
-110.93964778366727,
32.25395706925515
],
[
-110.93537503674105,
32.253977206140924
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 40,
"ORD": "491",
"BOOK": 3,
"PAGE": 84,
"EFF_DATE": "1919-09-18T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=491&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 40,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/3-84& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 499525.5932006836,
"ShapeSTLength": 5231.867323388312
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.9701762387366,
32.24000233952869
],
[
-110.97783177821461,
32.239968971110606
],
[
-110.977831782367,
32.23996980532856
],
[
-110.97796347853426,
32.23996924162479
],
[
-110.9779609903825,
32.23941116004278
],
[
-110.97796094205512,
32.23940038288691
],
[
-110.97796093504061,
32.239398691914815
],
[
-110.97401320803648,
32.23941553098373
],
[
-110.9701717001948,
32.2394317987224
],
[
-110.9701762387366,
32.24000233952869
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 41,
"ORD": "1069",
"BOOK": 7,
"PAGE": 86,
"EFF_DATE": "1946-07-08T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=1069&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 41,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/7-86& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 6429616.725128174,
"ShapeSTLength": 10456.404413443739
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.93541333017016,
32.25033357706614
],
[
-110.93807549681459,
32.2503234369664
],
[
-110.94396430764156,
32.250300807450586
],
[
-110.94396421397738,
32.25028072683613
],
[
-110.94393959830761,
32.24498334459083
],
[
-110.94393931771441,
32.244923059414035
],
[
-110.94180036386766,
32.24492248841288
],
[
-110.94179137722274,
32.24320688474826
],
[
-110.94170250763338,
32.24320679874945
],
[
-110.94161947091591,
32.243199476410716
],
[
-110.94147448030135,
32.243186690612106
],
[
-110.94142589998604,
32.243186868472606
],
[
-110.94103784532952,
32.2431882916157
],
[
-110.94085762806777,
32.24318895157679
],
[
-110.94080742204105,
32.2431891355823
],
[
-110.94064684277755,
32.24318972326069
],
[
-110.9406172818066,
32.243189830387195
],
[
-110.94042297328265,
32.24319054230019
],
[
-110.94012585767294,
32.24319162904745
],
[
-110.94010370346425,
32.24319182666568
],
[
-110.93825120080113,
32.24320831222635
],
[
-110.93824026654592,
32.24320844850135
],
[
-110.93746695881576,
32.24321394978259
],
[
-110.936961751469,
32.243216759291705
],
[
-110.93648428790401,
32.24321941316298
],
[
-110.93585259732002,
32.24322292066609
],
[
-110.93537487172078,
32.243225174214146
],
[
-110.93541333017016,
32.25033357706614
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 42,
"ORD": "ORIGINAL",
"BOOK": 0,
"PAGE": 0,
"EFF_DATE": "1877-08-07T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=ORIGINAL&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 42,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/0-0& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 55586864.241363525,
"ShapeSTLength": 31708.787868659503
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.96101724315228,
32.23593224514097
],
[
-110.97799029397126,
32.2358890397849
],
[
-110.97779814845828,
32.22123652744735
],
[
-110.97779192397311,
32.20673929542823
],
[
-110.96085592935438,
32.20684870040123
],
[
-110.96085603041824,
32.2068608424567
],
[
-110.96083983140194,
32.20686093282096
],
[
-110.96087535701363,
32.2213425832104
],
[
-110.96091961004245,
32.235869505555065
],
[
-110.96101706792956,
32.23586941924795
],
[
-110.96101724315228,
32.23593224514097
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 43,
"ORD": "949",
"BOOK": 0,
"PAGE": 0,
"EFF_DATE": "1926-09-29T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=949&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 43,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/0-0& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 11462633.760314941,
"ShapeSTLength": 16693.975768686098
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.98635147447821,
32.22708025834546
],
[
-110.99245299519707,
32.22656178083836
],
[
-110.99864161974904,
32.22603559356614
],
[
-110.99864676658039,
32.22607609778273
],
[
-110.99901295298609,
32.22604853585646
],
[
-110.99901355817377,
32.22604849064986
],
[
-110.99898382826174,
32.22595487875809
],
[
-110.9989925399759,
32.224933973202134
],
[
-110.99899234138425,
32.224364051391326
],
[
-110.99689051507738,
32.224348117099474
],
[
-110.99680233398674,
32.224278375484694
],
[
-110.99657034478379,
32.22409492883935
],
[
-110.99632669691917,
32.22390244623604
],
[
-110.99609358949158,
32.22371792823001
],
[
-110.99603694355619,
32.22362118506259
],
[
-110.99587004074107,
32.22344027909768
],
[
-110.99583620921703,
32.22339474822584
],
[
-110.99534996179622,
32.22243220427932
],
[
-110.99535073810121,
32.222355244303394
],
[
-110.99535180291426,
32.22224968223887
],
[
-110.99535272693821,
32.22211800580506
],
[
-110.99535377831697,
32.22197370289612
],
[
-110.99535662527403,
32.22169145857946
],
[
-110.99535767284846,
32.22156751350786
],
[
-110.9953588740708,
32.22140835134968
],
[
-110.99535978635497,
32.22131790640985
],
[
-110.9947923793491,
32.22130964622401
],
[
-110.9947953863979,
32.22051114956912
],
[
-110.99479289433961,
32.22027748566169
],
[
-110.99477929285898,
32.218981941210494
],
[
-110.99477798637427,
32.218851021323054
],
[
-110.99477645753795,
32.218722161391845
],
[
-110.99477585141253,
32.21864209892733
],
[
-110.9947753501914,
32.21859158654832
],
[
-110.99477208208708,
32.21829469510621
],
[
-110.9947693850687,
32.21815754965943
],
[
-110.99399243525775,
32.218169908413444
],
[
-110.9933611959803,
32.217589816177785
],
[
-110.99315258813553,
32.217311797003916
],
[
-110.99212166347952,
32.21740563828845
],
[
-110.9906625982303,
32.21753843644956
],
[
-110.9861470641231,
32.2179521407726
],
[
-110.98635067756574,
32.21943598198268
],
[
-110.98205480922661,
32.21981958134988
],
[
-110.98203797814176,
32.21982108379661
],
[
-110.98206593412199,
32.223385893141696
],
[
-110.98653761514801,
32.22297666445118
],
[
-110.98635147447821,
32.22708025834546
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 44,
"ORD": "607",
"BOOK": 5,
"PAGE": 5,
"EFF_DATE": "1927-02-26T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=607&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 44,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/5-5& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 556120.7939758301,
"ShapeSTLength": 3483.891387143403
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.94424926129426,
32.23956691603244
],
[
-110.94391217473057,
32.23956948531256
],
[
-110.94393029998014,
32.24317105775089
],
[
-110.94393046854856,
32.24320372565997
],
[
-110.94428125078129,
32.243199458251134
],
[
-110.94529565933568,
32.24318711063966
],
[
-110.94529552156631,
32.24316785302319
],
[
-110.94529559478774,
32.24316785268427
],
[
-110.9452696889477,
32.239561481830876
],
[
-110.94526967588938,
32.239559717770064
],
[
-110.94521224128259,
32.239560131151315
],
[
-110.94519421794303,
32.23955970761135
],
[
-110.94424926129426,
32.23956691603244
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 45,
"ORD": "4139",
"BOOK": 26,
"PAGE": 13,
"EFF_DATE": "1974-03-27T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=4139&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 45,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/26-13& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 5791620.167144775,
"ShapeSTLength": 15789.194239646604
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
-110.93536122077116,
32.2722144168092
],
[
-110.93537198893243,
32.27360634831827
],
[
-110.93541658763685,
32.27937550152446
],
[
-110.93541696020898,
32.27937550441958
],
[
-110.93945747959863,
32.27940297836906
],
[
-110.93942967129638,
32.277163028231115
],
[
-110.94214654715408,
32.27747084953081
],
[
-110.94378159939193,
32.277310984726334
],
[
-110.94378159934392,
32.27730989533361
],
[
-110.94378140038728,
32.27217972865208
],
[
-110.93540240042466,
32.27221243173742
],
[
-110.93536120539287,
32.272212591416995
],
[
-110.93536122077116,
32.2722144168092
]
]
],
[
[
[
-110.93536120539287,
32.272212591416995
],
[
-110.92679825746622,
32.27224543485543
],
[
-110.9267982578401,
32.27224569367883
],
[
-110.93536120539287,
32.272212591416995
]
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 46,
"ORD": "3846",
"BOOK": 23,
"PAGE": 17,
"EFF_DATE": "1972-06-22T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=3846&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 46,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/23-17& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 639752.3421936035,
"ShapeSTLength": 3580.408033015317
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.98089184063824,
32.28280118425714
],
[
-110.98091279110396,
32.28280108971314
],
[
-110.98091581466383,
32.2828010760471
],
[
-110.98141564473691,
32.28279882173159
],
[
-110.98249544772041,
32.2828073704446
],
[
-110.98250050366399,
32.28280741235835
],
[
-110.98250892883362,
32.28280748100139
],
[
-110.98250891527431,
32.28280745745379
],
[
-110.98250888814587,
32.28280326920812
],
[
-110.98250620537,
32.28252068618003
],
[
-110.98250620471525,
32.282520646495165
],
[
-110.98250620609107,
32.2825206158435
],
[
-110.98250654112006,
32.28248721045526
],
[
-110.98250664916873,
32.282476670799745
],
[
-110.98250664948303,
32.282476640140274
],
[
-110.98250726971624,
32.28241199696621
],
[
-110.98250741912288,
32.2823962838837
],
[
-110.98250915724839,
32.28221306705473
],
[
-110.9825091575627,
32.28221303639523
],
[
-110.98251050972044,
32.282081137397164
],
[
-110.98251050897325,
32.282081106729805
],
[
-110.9825056457726,
32.281805969186934
],
[
-110.9825056460869,
32.281805938527405
],
[
-110.98250629826828,
32.28176199502571
],
[
-110.98250629752107,
32.28176196435836
],
[
-110.98250498102553,
32.281712374434875
],
[
-110.98250498027835,
32.28171234376749
],
[
-110.98250494421704,
32.281710994380056
],
[
-110.98250483874465,
32.28170709593968
],
[
-110.98250483799744,
32.28170706527232
],
[
-110.98250228039913,
32.28150298192798
],
[
-110.98250227965194,
32.28150295126061
],
[
-110.98250050394846,
32.28136063474639
],
[
-110.98250050426275,
32.28136060408688
],
[
-110.9824987398457,
32.28109871821708
],
[
-110.98249874016001,
32.28109868755756
],
[
-110.9824988134926,
32.28109153397227
],
[
-110.98249920058281,
32.28105387688652
],
[
-110.98249688951785,
32.28079043042119
],
[
-110.98249687046994,
32.280788353391685
],
[
-110.98249424028008,
32.28046625296605
],
[
-110.98249450563925,
32.28038744859137
],
[
-110.98249345251172,
32.28036984902094
],
[
-110.98249289789965,
32.28036057512244
],
[
-110.98249208847463,
32.28034705898679
],
[
-110.98248969247149,
32.280067871518455
],
[
-110.98248950904424,
32.279927942143416
],
[
-110.98248920182073,
32.27985922127234
],
[
-110.98248881970065,
32.27965976225894
],
[
-110.98248867410183,
32.27964548719214
],
[
-110.98248841674065,
32.27962016040956
],
[
-110.98248966721137,
32.279358054184286
],
[
-110.98248967773928,
32.279354541677364
],
[
-110.98248968835493,
32.27934066456586
],
[
-110.98248975065499,
32.27933903994901
],
[
-110.98248978642961,
32.27933161463639
],
[
-110.98249025161553,
32.27928871854999
],
[
-110.98249064315351,
32.279252696484434
],
[
-110.98249064886595,
32.279252139202576
],
[
-110.98249016166865,
32.279252133794756
],
[
-110.98090877902754,
32.27923459129482
],
[
-110.98089908249888,
32.28127651461906
],
[
-110.9808979721747,
32.28127650639085
],
[
-110.98089447724391,
32.28207770109255
],
[
-110.98089281163745,
32.282459567343864
],
[
-110.98089135546704,
32.28279436381713
],
[
-110.98089135373769,
32.28279473896072
],
[
-110.9808918717746,
32.2827947409962
],
[
-110.98089184063824,
32.28280118425714
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 47,
"ORD": "2748",
"BOOK": 18,
"PAGE": 29,
"EFF_DATE": "1965-04-05T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": " ",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=2748&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 47,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/18-29& ",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 15139745.86453247,
"ShapeSTLength": 17039.842249210877
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-111.0098523393427,
32.24405071539866
],
[
-111.00982211455671,
32.24405585622844
],
[
-111.00979210325129,
32.24406183187118
],
[
-111.00976233626834,
32.24406863533382
],
[
-111.00973284763309,
32.244076259646086
],
[
-111.00970366607437,
32.24408469689796
],
[
-111.00967482351328,
32.24409393830052
],
[
-111.00964634977561,
32.24410397234433
],
[
-111.00963576496544,
32.244108229638464
],
[
-111.00962066324816,
32.244113941618586
],
[
-111.00959063436893,
32.244126379577956
],
[
-111.00950981908345,
32.24416965612136
],
[
-111.00920150133993,
32.24433475986601
],
[
-111.00963205639297,
32.245048481874946
],
[
-111.00978068839642,
32.24527305570667
],
[
-111.0102615348495,
32.24596731798825
],
[
-111.01058294884122,
32.246414492645975
],
[
-111.0109900238631,
32.246861287644364
],
[
-111.01136694772833,
32.247313372760296
],
[
-111.01189031497536,
32.24807798562325
],
[
-111.01201863688705,
32.24831225842713
],
[
-111.01206253463545,
32.24839240061692
],
[
-111.0121064324596,
32.248472542791816
],
[
-111.01210917692377,
32.2484775531488
],
[
-111.01211054863434,
32.24848005742171
],
[
-111.01211089155753,
32.24848068394081
],
[
-111.01211123448071,
32.24848131045993
],
[
-111.01211192033604,
32.248482562596365
],
[
-111.01211260724357,
32.24848381564217
],
[
-111.01211329309893,
32.24848506777861
],
[
-111.01211363389098,
32.24848569518425
],
[
-111.01211397582459,
32.248486314481674
],
[
-111.01211469675964,
32.24848756055646
],
[
-111.01211756588566,
32.24849252040165
],
[
-111.01215199023245,
32.24855202677821
],
[
-111.01219788803026,
32.24863136708634
],
[
-111.01228968489576,
32.24879005036682
],
[
-111.0123814706085,
32.24894871275837
],
[
-111.01247325558306,
32.249107374175686
],
[
-111.01251956395828,
32.24918742343471
],
[
-111.01256489594108,
32.249266096717044
],
[
-111.0126563895508,
32.24942488126931
],
[
-111.01274788242151,
32.24958366484776
],
[
-111.01279362896987,
32.2496630570637
],
[
-111.01288585364539,
32.24982311013771
],
[
-111.01293076358535,
32.24990127795149
],
[
-111.01302204319516,
32.25006015179084
],
[
-111.0132046096125,
32.25037791014373
],
[
-111.01339362155618,
32.2506929357875
],
[
-111.02043864986848,
32.25069400611928
],
[
-111.02044002544352,
32.250487855498534
],
[
-111.02046884631882,
32.23962998478761
],
[
-111.02047851346732,
32.235984944890156
],
[
-111.02048010499186,
32.23538465809555
],
[
-111.02011209378347,
32.23538333733307
],
[
-111.02011209005853,
32.23538296034205
],
[
-111.0120000700151,
32.235345270437584
],
[
-111.01199599154695,
32.23534525116044
],
[
-111.01199109717477,
32.235345227845855
],
[
-111.01199864788545,
32.23597647781778
],
[
-111.01199455757988,
32.236711272559084
],
[
-111.01197864444666,
32.23956948419007
],
[
-111.01197790491824,
32.23970222703269
],
[
-111.01197281495301,
32.24061634080136
],
[
-111.01196522914562,
32.24197863758021
],
[
-111.01195441032598,
32.24392088407843
],
[
-111.01195440547308,
32.243922015836695
],
[
-111.01192478535043,
32.24393543305922
],
[
-111.0119201745129,
32.243937696997016
],
[
-111.01190562002037,
32.243943993947376
],
[
-111.01184570116794,
32.24396991536261
],
[
-111.0118245818504,
32.24397905204046
],
[
-111.01181011685604,
32.243984776058504
],
[
-111.01175194258407,
32.24400779702069
],
[
-111.01171955621666,
32.24402033584345
],
[
-111.01165375622702,
32.244044026310426
],
[
-111.01162857337266,
32.24405309326709
],
[
-111.01162613017402,
32.24405388650939
],
[
-111.01162365795396,
32.24405461010307
],
[
-111.0116211577825,
32.244055263153946
],
[
-111.01161863392178,
32.24405584388897
],
[
-111.011616088494,
32.24405635232327
],
[
-111.01161352363022,
32.2440567875703
],
[
-111.01161094357474,
32.24405714966051
],
[
-111.01160835151971,
32.24405743771484
],
[
-111.01160574852622,
32.24405765174098
],
[
-111.01160313884752,
32.24405779086752
],
[
-111.01160052460574,
32.244057855109695
],
[
-111.01159791003624,
32.244057845399624
],
[
-111.01159529620904,
32.244057760843184
],
[
-111.01159268842949,
32.24405760147837
],
[
-111.01159008774974,
32.244057368214534
],
[
-111.011506339318,
32.2440602105592
],
[
-111.0114225282966,
32.24406080414506
],
[
-111.01133873535109,
32.24405914774635
],
[
-111.01125504748653,
32.24405524288851
],
[
-111.0111715453147,
32.24404909375679
],
[
-111.01085524412498,
32.24404641086251
],
[
-111.01063020980497,
32.2440445016027
],
[
-111.0104007371074,
32.24404255379488
],
[
-111.01034562155614,
32.24404208631771
],
[
-111.01006550250591,
32.24403970877201
],
[
-111.0100083930346,
32.2440376423311
],
[
-111.00997615403217,
32.244038528354565
],
[
-111.00994396942936,
32.244040347249175
],
[
-111.00991329865958,
32.24404295617788
],
[
-111.009882744672,
32.24404641365445
],
[
-111.0098523393427,
32.24405071539866
]
]
]
}
},
{
"type": "Feature",
"properties": {
"OBJECTID": 48,
"ORD": "992",
"BOOK": 7,
"PAGE": 39,
"EFF_DATE": "1943-11-03T00:00:00.000Z",
"CITY_CD": "TUC",
"CITY_DS": "TUCSON",
"SEQ_NUM": "6776180",
"DOC_Link": "http://dot.pima.gov/eim/dms/dmssearch.cfm?AppName=ANNEX&ORDINANCE=992&CITY=TUC",
"DEANNEX": "N",
"PC_UID": 48,
"URL": "https://www.tucsonaz.gov/apps/maps-and-records/annexations/details/7-39&6776180",
"DATASOURCE": "ANNEX",
"ShapeSTArea": 1140568.5680541992,
"ShapeSTLength": 4332.966773555321
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-110.93946235064165,
32.213463084051284
],
[
-110.93946112334366,
32.21351148172792
],
[
-110.93945913475366,
32.214193106677094
],
[
-110.93945481213609,
32.215674786484065
],
[
-110.94373957296465,
32.21566896326491
],
[
-110.94373248096895,
32.214208396510756
],
[
-110.94373232478996,
32.21417614429316
],
[
-110.9437291390527,
32.213520098082434
],
[
-110.94372884206595,
32.21345883130575
],
[
-110.94352859601634,
32.21345953460991
],
[
-110.94349849537494,
32.21346022094814
],
[
-110.9434683846503,
32.21346006129099
],
[
-110.94343829670561,
32.21345905769511
],
[
-110.9434061132813,
32.2134570991606
],
[
-110.94337564152487,
32.21345428534022
],
[
-110.94334849624404,
32.21345098669231
],
[
-110.94334831512457,
32.213450960948556
],
[
-110.94334530004626,
32.21345059413935
],
[
-110.9433264273174,
32.2134477397501
],
[
-110.94331757767547,
32.21344640184341
],
[
-110.94330271431626,
32.21344378303537
],
[
-110.94328934175536,
32.21344142550971
],
[
-110.94328664585251,
32.213440870871935
],
[
-110.94328514456343,
32.213440598685104
],
[
-110.94327878466211,
32.213439252891774
],
[
-110.94326007529385,
32.21343540323544
],
[
-110.94325540047062,
32.21343430398855
],
[
-110.94325474234202,
32.21343414651266
],
[
-110.9432310593983,
32.21342856402797
],
[
-110.94320496248724,
32.21342165260026
],
[
-110.94317912086383,
32.21341407848906
],
[
-110.94315355883805,
32.21340584999818
],
[
-110.943128297557,
32.21339697360342
],
[
-110.94310336134019,
32.213387456706855
],
[
-110.94307877129629,
32.213377309391255
],
[
-110.94306998243499,
32.21337395185049
],
[
-110.94298717607015,
32.2133439588197
],
[
-110.94294538280296,
32.21333038100441
],
[
-110.94290308694713,
32.21331797798748
],
[
-110.94286033396689,
32.21330676364602
],
[
-110.94281717039674,
32.2132967509635
],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment