Polygon shards (#105)

* Put all of this back in geometry.cpp for conflict resolution

* Stabilize line simplification to behave the same regardless of winding

* Round instead of truncating when clipping lines

* Restore non-Wagyu polygon clipping from prior to 2fdec7d2

* Make it round, not truncate, which reverts the last commit's test diffs

* Clip in floating point, not integers, which makes no difference

* Track nodes added at tile edges during clipping

* Scale geometry up before wagyu to prevent changes from precision loss

* Actually do the shared edge detection

* Fix cases where nodes were not being added at the tile boundary

* One more place I should have rounded

* Narrow down where the discrepancy comes in

* Revert "Narrow down where the discrepancy comes in"

This reverts commit 221c4c5fc0ac9a6567e091c6a94b3d87dc8ade83.

* Another attempt to narrow it down

* The discrepancy seems to be introduced in reordering. No obvious bug

* Was still truncating instead of rounding in projection

* Also makes no difference...

* Just forget that line reversal exists for a minute

* Just reversal no coalescing

* Try clipping in integers instead of floating point

* Don't simplify after coalescing if they said no simplification

* Check whether behavior is consistent with intentional simplification

* Replace more floating point with integer

* Are these three features enough to demonstrate the problem?

* Add a few more nearby borders

* All the features that touch tile 6/16/23

* Stay in integers in line simplification

* More attempts to solve failures to simplify consistently

* Fix most of the overflow errors

* Fix known cases of integer overflow

* All the tests change again

* Pull clipping and scaling code back out into clip.cpp

* Resolve the test conflicts

* Stabilize choice of which three points to keep with different windings

* Almost right, I think!

* Fix collapse of islands to shards

* Self-intersections in the same feature don't count

* Revert "Self-intersections in the same feature don't count"

This reverts commit e04b19916e.

* Don't scale down geometry if we are going to look for shared nodes

* Fix the missing multiply that was keeping simplification from happening

* Fix one more opportunity for overflow

* Somehow I deleted this test?

* Lost this test too

* Clean up debugging printfs

* Restore code sequence from main to make it reviewable

* Remove unneeded rounding

* Update documentation

* This test is no longer useful

* Back to floating point Douglas-Peucker to fix undersimplification

* Try an older ubuntu

* Revert "Try an older ubuntu"

This reverts commit 13fefacfd7.

* Log OS info

* Remove tests that are no longer needed

* Oops, did need that one after all

* Fix the arm vs x86 discrepancy?

* Try another quantization

* Cleanup from review

* Add a test for the actual purpose of this PR
This commit is contained in:
Erica Fischer
2023-09-14 16:51:38 -07:00
committed by GitHub
parent dee40802fd
commit 390771f855
113 changed files with 25649 additions and 23189 deletions
+11 -11
View File
@@ -188,7 +188,7 @@
,
{ "type": "Feature", "properties": { "name": "Divisadero St & North Point St" }, "geometry": { "type": "Point", "coordinates": [ -122.443528, 37.802833 ] } }
,
{ "type": "Feature", "properties": { "name": "North Point St & Divisadero St" }, "geometry": { "type": "Point", "coordinates": [ -122.443271, 37.802867 ] } }
{ "type": "Feature", "properties": { "name": "North Point St & Divisadero St" }, "geometry": { "type": "Point", "coordinates": [ -122.443271, 37.802833 ] } }
,
{ "type": "Feature", "properties": { "name": "Divisadero St & Bay St" }, "geometry": { "type": "Point", "coordinates": [ -122.443314, 37.801918 ] } }
,
@@ -1260,7 +1260,7 @@
,
{ "type": "Feature", "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493095, 37.747949 ] } }
,
{ "type": "Feature", "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493353, 37.747847 ] } }
{ "type": "Feature", "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493353, 37.747813 ] } }
,
{ "type": "Feature", "properties": { "name": "Sunset Blvd & Rivera St" }, "geometry": { "type": "Point", "coordinates": [ -122.494812, 37.746082 ] } }
,
@@ -2454,7 +2454,7 @@
,
{ "type": "Feature", "properties": { "name": "Cole St & Haight St" }, "geometry": { "type": "Point", "coordinates": [ -122.450609, 37.769460 ] } }
,
{ "type": "Feature", "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448678, 37.769731 ] } }
{ "type": "Feature", "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448678, 37.769697 ] } }
,
{ "type": "Feature", "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448463, 37.769901 ] } }
,
@@ -3226,7 +3226,7 @@
,
{ "type": "Feature", "properties": { "name": "Garfield St & Beverly St" }, "geometry": { "type": "Point", "coordinates": [ -122.471552, 37.719711 ] } }
,
{ "type": "Feature", "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472281, 37.719575 ] } }
{ "type": "Feature", "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472239, 37.719575 ] } }
,
{ "type": "Feature", "properties": { "name": "Ocean Ave & Cerritos Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.466745, 37.727246 ] } }
,
@@ -3276,7 +3276,7 @@
,
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Mangels Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457647, 37.732100 ] } }
,
{ "type": "Feature", "properties": { "name": "Monterey Blvd & Faxon Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.459106, 37.730708 ] } }
{ "type": "Feature", "properties": { "name": "Monterey Blvd & Faxon Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.459064, 37.730708 ] } }
,
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Monterey Blvd" }, "geometry": { "type": "Point", "coordinates": [ -122.457519, 37.731116 ] } }
,
@@ -3342,7 +3342,7 @@
,
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456231, 37.721917 ] } }
,
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456059, 37.721747 ] } }
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456017, 37.721747 ] } }
,
{ "type": "Feature", "properties": { "name": "Plymouth Ave & Grafton Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456231, 37.720118 ] } }
,
@@ -4372,7 +4372,7 @@
,
{ "type": "Feature", "properties": { "name": "Hyde St & Union St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799171 ] } }
,
{ "type": "Feature", "properties": { "name": "Union St & Hyde St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799137 ] } }
{ "type": "Feature", "properties": { "name": "Union St & Hyde St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799103 ] } }
,
{ "type": "Feature", "properties": { "name": "Hyde St & Green St" }, "geometry": { "type": "Point", "coordinates": [ -122.418938, 37.798357 ] } }
,
@@ -5284,7 +5284,7 @@
,
{ "type": "Feature", "properties": { "name": "Avenue H & 5th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367954, 37.822362 ] } }
,
{ "type": "Feature", "properties": { "name": "Avenue H & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367783, 37.821955 ] } }
{ "type": "Feature", "properties": { "name": "Avenue H & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367783, 37.821921 ] } }
,
{ "type": "Feature", "properties": { "name": "Avenue H & California St" }, "geometry": { "type": "Point", "coordinates": [ -122.366409, 37.819955 ] } }
,
@@ -5438,7 +5438,7 @@
,
{ "type": "Feature", "properties": { "name": "Grove St & Laguna St" }, "geometry": { "type": "Point", "coordinates": [ -122.426319, 37.777397 ] } }
,
{ "type": "Feature", "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.428293, 37.776278 ] } }
{ "type": "Feature", "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.428293, 37.776244 ] } }
,
{ "type": "Feature", "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.427564, 37.776244 ] } }
,
@@ -6456,7 +6456,7 @@
,
{ "type": "Feature", "properties": { "name": "Townsend St & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.394433, 37.777431 ] } }
,
{ "type": "Feature", "properties": { "name": "4th St & Townsend St" }, "geometry": { "type": "Point", "coordinates": [ -122.395120, 37.777126 ] } }
{ "type": "Feature", "properties": { "name": "4th St & Townsend St" }, "geometry": { "type": "Point", "coordinates": [ -122.395120, 37.777092 ] } }
,
{ "type": "Feature", "properties": { "name": "Townsend St & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.394991, 37.777194 ] } }
,
@@ -7184,7 +7184,7 @@
,
{ "type": "Feature", "properties": { "name": "Cesar Chavez St & Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411642, 37.748186 ] } }
,
{ "type": "Feature", "properties": { "name": "C. Chavez St&Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411385, 37.748356 ] } }
{ "type": "Feature", "properties": { "name": "C. Chavez St&Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411385, 37.748322 ] } }
,
{ "type": "Feature", "properties": { "name": "Cesar Chavez St & Alabama St" }, "geometry": { "type": "Point", "coordinates": [ -122.410440, 37.748424 ] } }
,
+12 -12
View File
@@ -43,7 +43,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "19th Ave & Banbury Dr" }, "geometry": { "type": "Point", "coordinates": [ -122.474599, 37.719541 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Beverly St & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.471724, 37.719745 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Garfield St & Beverly St" }, "geometry": { "type": "Point", "coordinates": [ -122.471552, 37.719711 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472281, 37.719575 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472239, 37.719575 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Garfield St & Byxbee St" }, "geometry": { "type": "Point", "coordinates": [ -122.469749, 37.719745 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Garfield St&Byxbee St" }, "geometry": { "type": "Point", "coordinates": [ -122.469964, 37.719575 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Garfield St & Vernon St" }, "geometry": { "type": "Point", "coordinates": [ -122.467947, 37.719745 ] } }
@@ -634,7 +634,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Broderick St & North Point St" }, "geometry": { "type": "Point", "coordinates": [ -122.444987, 37.802494 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Broderick St & Bay St" }, "geometry": { "type": "Point", "coordinates": [ -122.444816, 37.801545 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Divisadero St & North Point St" }, "geometry": { "type": "Point", "coordinates": [ -122.443528, 37.802833 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "North Point St & Divisadero St" }, "geometry": { "type": "Point", "coordinates": [ -122.443271, 37.802867 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "North Point St & Divisadero St" }, "geometry": { "type": "Point", "coordinates": [ -122.443271, 37.802833 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Divisadero St & Bay St" }, "geometry": { "type": "Point", "coordinates": [ -122.443314, 37.801918 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Divisadero St & Bay St" }, "geometry": { "type": "Point", "coordinates": [ -122.443314, 37.801918 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Richardson Ave & Francisco St" }, "geometry": { "type": "Point", "coordinates": [ -122.447433, 37.800392 ] } }
@@ -1170,7 +1170,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Sunset Blvd & Quintara St" }, "geometry": { "type": "Point", "coordinates": [ -122.494769, 37.748084 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Quintara St & 36th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.494383, 37.747779 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493095, 37.747949 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493353, 37.747847 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Quintara St & 35th Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.493353, 37.747813 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Sunset Blvd & Rivera St" }, "geometry": { "type": "Point", "coordinates": [ -122.494812, 37.746082 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Sunset Blvd & Rivera St" }, "geometry": { "type": "Point", "coordinates": [ -122.494597, 37.745845 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Quintara St & 33rd Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.490950, 37.748051 ] } }
@@ -1767,7 +1767,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Haight St & Cole St" }, "geometry": { "type": "Point", "coordinates": [ -122.450781, 37.769426 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cole St & Haight St" }, "geometry": { "type": "Point", "coordinates": [ -122.450781, 37.769460 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cole St & Haight St" }, "geometry": { "type": "Point", "coordinates": [ -122.450609, 37.769460 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448678, 37.769731 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448678, 37.769697 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Haight St & Clayton St" }, "geometry": { "type": "Point", "coordinates": [ -122.448463, 37.769901 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cole St & Waller St" }, "geometry": { "type": "Point", "coordinates": [ -122.450438, 37.768544 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cole St & Frederick St" }, "geometry": { "type": "Point", "coordinates": [ -122.450180, 37.766813 ] } }
@@ -2153,7 +2153,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Holloway Ave & Beverly St" }, "geometry": { "type": "Point", "coordinates": [ -122.471809, 37.721612 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Beverly St & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.471724, 37.719745 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Garfield St & Beverly St" }, "geometry": { "type": "Point", "coordinates": [ -122.471552, 37.719711 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472281, 37.719575 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Junipero Serra Blvd & Garfield St" }, "geometry": { "type": "Point", "coordinates": [ -122.472239, 37.719575 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Ocean Ave & Cerritos Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.466745, 37.727246 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Ocean Ave & Cerritos Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.466788, 37.727212 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Ocean Ave & Westgate Dr" }, "geometry": { "type": "Point", "coordinates": [ -122.466488, 37.727212 ] } }
@@ -2178,7 +2178,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Yerba Buena Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.458506, 37.732609 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Mangels Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457776, 37.732236 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Mangels Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457647, 37.732100 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Monterey Blvd & Faxon Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.459106, 37.730708 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Monterey Blvd & Faxon Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.459064, 37.730708 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Monterey Blvd" }, "geometry": { "type": "Point", "coordinates": [ -122.457519, 37.731116 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Monterey Blvd & Plymouth Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457304, 37.731116 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Monterey Blvd & Plymouth Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457647, 37.730878 ] } }
@@ -2211,7 +2211,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Grafton Ave & Granada Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.457261, 37.719948 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "GRAFTON AVE & PLYMOUTH AVE" }, "geometry": { "type": "Point", "coordinates": [ -122.457047, 37.720118 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456231, 37.721917 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456059, 37.721747 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Holloway Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456017, 37.721747 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Plymouth Ave & Grafton Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456231, 37.720118 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Grafton Ave & Plymouth Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.456231, 37.719948 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Grafton Ave at Plymouth Ave" }, "geometry": { "type": "Point", "coordinates": [ -122.455931, 37.720152 ] } }
@@ -2726,7 +2726,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Union St & Hyde St" }, "geometry": { "type": "Point", "coordinates": [ -122.418938, 37.799273 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hyde St & Union St" }, "geometry": { "type": "Point", "coordinates": [ -122.418981, 37.799239 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hyde St & Union St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799171 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Union St & Hyde St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799137 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Union St & Hyde St" }, "geometry": { "type": "Point", "coordinates": [ -122.419152, 37.799103 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hyde St & Green St" }, "geometry": { "type": "Point", "coordinates": [ -122.418938, 37.798357 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hyde St & Green St" }, "geometry": { "type": "Point", "coordinates": [ -122.418766, 37.798323 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hyde St & Vallejo St" }, "geometry": { "type": "Point", "coordinates": [ -122.418766, 37.797407 ] } }
@@ -3182,7 +3182,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "TREASURE ISLAND RD/GUARD STATION" }, "geometry": { "type": "Point", "coordinates": [ -122.371430, 37.816226 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "California St & Avenue D" }, "geometry": { "type": "Point", "coordinates": [ -122.369542, 37.818497 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Avenue H & 5th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367954, 37.822362 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Avenue H & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367783, 37.821955 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Avenue H & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.367783, 37.821921 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Avenue H & California St" }, "geometry": { "type": "Point", "coordinates": [ -122.366409, 37.819955 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Avenue H & California St" }, "geometry": { "type": "Point", "coordinates": [ -122.366323, 37.819989 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "California St & Avenue H" }, "geometry": { "type": "Point", "coordinates": [ -122.366109, 37.819921 ] } }
@@ -3259,7 +3259,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Mcallister St & Laguna St" }, "geometry": { "type": "Point", "coordinates": [ -122.426963, 37.779195 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Mcallister St & Laguna St" }, "geometry": { "type": "Point", "coordinates": [ -122.426705, 37.779331 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Grove St & Laguna St" }, "geometry": { "type": "Point", "coordinates": [ -122.426319, 37.777397 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.428293, 37.776278 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.428293, 37.776244 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Hayes St & Buchanan St" }, "geometry": { "type": "Point", "coordinates": [ -122.427564, 37.776244 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Laguna St & Hayes St" }, "geometry": { "type": "Point", "coordinates": [ -122.426276, 37.776753 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Fillmore St & Oak St" }, "geometry": { "type": "Point", "coordinates": [ -122.430825, 37.774277 ] } }
@@ -3768,7 +3768,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Townsend St & 5th St" }, "geometry": { "type": "Point", "coordinates": [ -122.397223, 37.775226 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "TOWNSEND ST & 4TH ST" }, "geometry": { "type": "Point", "coordinates": [ -122.394648, 37.777262 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Townsend St & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.394433, 37.777431 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "4th St & Townsend St" }, "geometry": { "type": "Point", "coordinates": [ -122.395120, 37.777126 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "4th St & Townsend St" }, "geometry": { "type": "Point", "coordinates": [ -122.395120, 37.777092 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Townsend St & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.394991, 37.777194 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Townsend St & 4th St" }, "geometry": { "type": "Point", "coordinates": [ -122.395034, 37.777024 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "4th St & Townsend St" }, "geometry": { "type": "Point", "coordinates": [ -122.394991, 37.777092 ] } }
@@ -4132,7 +4132,7 @@
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Folsom St & Stoneman St" }, "geometry": { "type": "Point", "coordinates": [ -122.413359, 37.745336 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cesar Chavez St & Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411900, 37.748390 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cesar Chavez St & Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411642, 37.748186 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "C. Chavez St&Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411385, 37.748356 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "C. Chavez St&Harrison St" }, "geometry": { "type": "Point", "coordinates": [ -122.411385, 37.748322 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cesar Chavez St & Alabama St" }, "geometry": { "type": "Point", "coordinates": [ -122.410440, 37.748424 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Cesar Chavez St & Florida St" }, "geometry": { "type": "Point", "coordinates": [ -122.409754, 37.748220 ] } }
{ "type": "Feature", "tippecanoe": { "layer": "muni", "minzoom": 11, "maxzoom": 11 }, "properties": { "name": "Mission St & 29th St" }, "geometry": { "type": "Point", "coordinates": [ -122.420654, 37.744284 ] } }
+1 -1
View File
@@ -3,7 +3,7 @@
,
{ "zoom": 11, "x": 327, "y": 792, "bytes": 6533, "compressed": true, "layers": { "muni": { "points": 528, "lines": 0, "polygons": 0, "extent": 4096 } } }
,
{ "zoom": 11, "x": 327, "y": 791, "bytes": 45271, "compressed": true, "layers": { "muni": { "points": 4284, "lines": 0, "polygons": 0, "extent": 4096 }, "subway": { "points": 19, "lines": 0, "polygons": 0, "extent": 4096 } } }
{ "zoom": 11, "x": 327, "y": 791, "bytes": 45265, "compressed": true, "layers": { "muni": { "points": 4284, "lines": 0, "polygons": 0, "extent": 4096 }, "subway": { "points": 19, "lines": 0, "polygons": 0, "extent": 4096 } } }
,
{ "zoom": 11, "x": 954, "y": 791, "bytes": 75, "compressed": true, "layers": { "muni": { "points": 12, "lines": 0, "polygons": 0, "extent": 4096 } } }
]