essays

A Look Back at Sandy Gordon vs Debbie Bush

The Race Crunched.

ED DEM DEM % REP REP % CON CON % WF WF % ICE ICE % Write-In Over Vote Blank Blank Percent Total Votes Sandy Total Bush Total Sandy % Sandy Net Votes
Berne 1 88 37.13% 89 37.55% 34 14.35% 6 2.53% 20 8.44% 0 0 10 4% 248 94 143 39% -49
Berne 2 210 52.11% 113 28.04% 41 10.17% 12 2.98% 27 6.70% 0 1 4 1% 409 222 181 55% 41
Knox 3 97 40.59% 79 33.05% 36 15.06% 15 6.28% 12 5.02% 4 0 9 4% 253 112 127 46% -15
Rensselaerville 1 87 43.28% 50 24.88% 35 17.41% 13 6.47% 16 7.96% 0 0 2 1% 204 100 101 50% -1
Rensselaerville 2 87 37.50% 61 26.29% 53 22.84% 10 4.31% 21 9.05% 0 1 16 6% 250 97 135 42% -38
Rensselaerville 3 162 43.55% 106 28.49% 63 16.94% 22 5.91% 19 5.11% 0 0 13 3% 386 184 188 49% -4
Westerlo 1 130 37.57% 131 37.86% 63 18.21% 7 2.02% 15 4.34% 0 0 14 4% 361 137 209 39% -72
Westerlo 2 183 56.48% 84 25.93% 29 8.95% 8 2.47% 20 6.17% 0 0 26 7% 351 191 133 59% 58
Westerlo 3 105 34.31% 117 38.24% 53 17.32% 16 5.23% 15 4.90% 0 0 16 5% 323 121 185 39% -64
Total 1149 43.20% 830 31.20% 407 15.30% 109 4.10% 165 6.20% 4 2 110 4% 2785 1258 1402 47% -144

Maps Showing What Happened.

ED by ED percentage of votes for Sandy Gordon.

 Balm of Gilead

I often prefer to use Net Votes per Election District, as this more clearly shows were a person lost and won the race, because Turn out can very quite widely from Election District to Election District. Moreover, some Election Districts are more populus then others.

 Across the Lake To Balm of Gilead

Turn out was particularly high in districts that Sandy lost, particularly in Westerlo ED 3 (Dormansville), one of most conservative EDs in Albany County currently.

 Egypt

This map shows the Average Democratic Preformance of Statewide candidates by 2010 Voting Tabulation District, with the 2011 County Leg districts superimposed. Be aware that all statewide Democratic candidates preformed quite well across 2010 Albany County,but it also shows the weakness in Dormansville (Westerlo ED 3), and Cooksburg-Preston Hollow-Potters Hollow (Rensselearville ED 2). The entire district was and is marginal Democratic, and can easily swing into the Republican column.

 Bridge Over Stratton Pond Outflow

.

While Sandy Gordon got a higher percentage of votes on Democratic line then Debra Bush on the Republican line, the heavy Conservative-block vote in Renselearville EDs and South Westerlo (ED 1) provided a margin of victory for Debra Bush.

Springtime

Sandy Gordon lost 2/3rds of Knox in the redistricting. He preformed worst in the new portion of the district — specifically Westerlo — and failed to hold onto Renselearville.

While he faced a Tea-Party Movement in Renselearville that organized against him, if he had spent more time going door-to-door in this portion of district, along with introducing himself to Westerlo voters, he may have been able to hold on to his seat.

Regardless, it was tough year for Democratic Incumbents, especially those with a long record and many difficult votes to face, such as over-riding the tax-cap, which will hurt rural residents and those of the hilltowns who own a lot of land hardest.

Democrats are Fun Suckers, Republicans are Mean

It was the comedian and sometimes political comenator that once P.J O’Rouke who described the Democratic Party as being a “Bunch of Fun Suckers”. Democrats generally advocate policies that are anti-fun, usually to save small children or the whales. They want new restrictions on what people can do — how fast they can drive, how much they can drink, and even more odiously, what they can drive, or what they can eat.

Donkey

In contrast are the Republicans. Most good Republicans don’t really care what you eat or drive, or how fast you drive, or if you drink and drive. That said, Republicans are what Mario Cuomo once called the “Big Mean”. They are big and mean to people. They’re anti-welfare, and generally against people who are working class folks. They don’t like taxes, especially if they hit the rich, but watch out working folks, as they probably don’t care that much for you either.

Flag on Hang Gliders Cliff

The reality is neither party offers wonderful options. You get to choose between screwed by left or the right. You end up chosing the best of two bad options.

What Does 100 Miles from the Rapp Road Landfill Look Like?

About a year ago, in the Capital Region Solid Waste Plan, the City of Albany proposed creating a mega-solid waste authority to manage the Solid Waste for most of the Eastern Half of New York State. The plan specifically called for creating a regional authority — to service up to nine counties, and cover an area of 100 miles from the center point of the Rapp Road Landfill.

So I decided to make a map, and run some numbers…

Along the Lake

100 square miles equals roughly 30,500 square miles, with 21,500 sq miles in New York State and 9,000 sq miles out of State — primarily Southern Vermont, but also most of Western Massachussets, roughly 3/4th of Connecicut, and part of Pennsylvania in the Poconos.

In contrast to 30,500 square miles, Adirondack Park “Blue Line” covers roughly 9,100 sq miles in NY State and the Catskill Park “Blue Line” covers roughly 1,100 sq miles. That includes all land within those parks, publicly and privately owned.

That area, within NY State, covers an area were 2,957,993 persons reported residing in the 2010 census.

That is 2.95 million people, or almost 3 million people, a population greater then Manhattan at 1.5 million persons, and even Brooklyn at 2.5 million.

While no one town or city in the proposed in Authorty is particularly large — the City of Albany is the largest population center at 97,856 followed by Colonie at 81,591, the reality is those numbers add up, when you include the 406 towns and cities in NY State that fall within the 100 mile distance from the Rapp Road Landfill.

Large Cities and Towns in Proposed Authority.

Town /City Population
Albany city 97,856
Colonie town 81,591
Schenectady city 66,135
Utica city 62,235
Troy city 50,129
Poughkeepsie town 43,341
Cortlandt town 41,592
Monroe town 39,912
Clifton Park town 36,705
Yorktown town 36,081
Guilderland town 35,303
Carmel town 34,305
Rome city 33,725
Bethlehem town 33,656
Poughkeepsie city 32,736
Warwick town 32,065
Newburgh town 29,801
Glenville town 29,480
Rotterdam town 29,094

All Towns and Cities in NY State within 100 miles of Rapp Road Landfill.

Here is entire list of towns partially or wholely contained in the proposed jurisdiction of the Albany Solid Waste Authority (including large cities and towns listed above)…

Town /City Population Area (sq mi) Pop sq/mi
Albany city 97,856 21 4659.8
Colonie town 81,591 57 1431.4
Schenectady city 66,135 10 6613.5
Utica city 62,235 16 3889.7
Troy city 50,129 11 4557.2
Poughkeepsie town 43,341 31 1398.1
Cortlandt town 41,592 49 848.8
Monroe town 39,912 21 1900.6
Clifton Park town 36,705 50 734.1
Yorktown town 36,081 39 925.2
Guilderland town 35,303 58 608.7
Carmel town 34,305 40 857.6
Rome city 33,725 75 449.7
Bethlehem town 33,656 50 673.1
Poughkeepsie city 32,736 5 6547.2
Warwick town 32,065 105 305.4
Newburgh town 29,801 46 647.8
Glenville town 29,480 50 589.6
Rotterdam town 29,094 36 808.2
East Fishkill town 29,029 57 509.3
Newburgh city 28,866 4 7216.5
Middletown city 28,086 5 5617.2
Queensbury town 27,901 64 436.0
Wallkill town 27,426 62 442.4
Wappinger town 27,048 28 966.0
Saratoga Springs city 26,586 28 949.5
New Windsor town 25,244 36 701.2
Kingston city 23,893 8 2986.6
Peekskill city 23,583 5 4716.6
Montgomery town 22,606 51 443.3
New Hartford town 22,166 25 886.6
Fishkill town 22,107 32 690.8
Niskayuna town 21,781 15 1452.1
Hyde Park town 21,571 39 553.1
Halfmoon town 21,535 33 652.6
Somers town 20,434 32 638.6
Saugerties town 19,482 67 290.8
Whitestown town 18,667 27 691.4
Amsterdam city 18,620 6 3103.3
Milton town 18,575 35 530.7
Southeast town 18,404 34 541.3
Blooming Grove town 18,028 35 515.1
East Greenbush town 16,473 24 686.4
Wilton town 16,173 35 462.1
Cohoes city 16,168 4 4042.0
La Grange town 15,730 40 393.3
Gloversville city 15,665 5 3133.0
Beacon city 15,541 4 3885.3
Thompson town 15,308 87 176.0
Stony Point town 15,059 31 485.8
Malta town 14,765 31 476.3
Moreau town 14,728 43 342.5
Glens Falls city 14,700 3 4900.0
Beekman town 14,621 30 487.4
Shawangunk town 14,332 56 255.9
New Paltz town 14,003 34 411.9
Oneonta city 13,901 4 3475.3
Goshen town 13,687 44 311.1
Kent town 13,507 43 314.1
German Flatts town 13,258 34 389.9
Wawarsing town 13,157 133 98.9
Fallsburg town 12,870 79 162.9
Schodack town 12,794 63 203.1
Kingsbury town 12,671 40 316.8
Cornwall town 12,646 28 451.6
Highlands town 12,492 33 378.5
Lewisboro town 12,411 29 428.0
Ulster town 12,327 28 440.3
Mamakating town 12,085 98 123.3
North Greenbush town 12,075 18 670.8
Patterson town 12,023 32 375.7
Chester town 11,981 87 137.7
Chester town 11,981 25 479.2
Brunswick town 11,941 44 271.4
Putnam Valley town 11,809 42 281.2
Catskill town 11,775 64 184.0
Oneida city 11,393 22 517.9
Woodbury town 11,353 37 306.8
Red Hook town 11,319 40 283.0
Lloyd town 10,863 33 329.2
Plattekill town 10,499 35 300.0
Kirkland town 10,315 33 312.6
Watervliet city 10,254 1 10254.0
Herkimer town 10,175 32 318.0
Liberty town 9,885 80 123.6
Ballston town 9,776 30 325.9
Pleasant Valley town 9,672 33 293.1
Philipstown town 9,662 51 189.5
Rensselaer city 9,392 3 3130.7
Crawford town 9,316 40 232.9
Lenox town 9,122 36 253.4
Esopus town 9,041 41 220.5
Marcy town 8,982 33 272.2
North Elba town 8,957 156 57.4
Coxsackie town 8,918 38 234.7
Marlborough town 8,808 26 338.8
Johnstown city 8,743 4 2185.8
Dover town 8,699 56 155.3
New Scotland town 8,648 57 151.7
Sand Lake town 8,530 36 236.9
Kinderhook town 8,498 32 265.6
Pawling town 8,463 45 188.1
Waterford town 8,423 7 1203.3
Stillwater town 8,287 43 192.7
Deerpark town 7,901 67 117.9
Greenfield town 7,775 67 116.0
Schaghticoke town 7,679 51 150.6
Frankfort town 7,636 36 212.1
Rhinebeck town 7,548 39 193.5
Coeymans town 7,418 53 140.0
Rochester town 7,313 89 82.2
Wawayanda town 7,266 35 207.6
Norwich city 7,190 2 3595.0
Johnstown town 7,098 71 100.0
Mount Hope town 7,018 25 280.7
Hoosick town 6,924 63 109.9
Hudson city 6,713 2 3356.5
Hamilton town 6,690 41 163.2
Cairo town 6,670 60 111.2
Granville town 6,669 56 119.1
Cobleskill town 6,625 30 220.8
Corinth town 6,531 58 112.6
Mayfield town 6,495 64 101.5
Lee town 6,486 45 144.1
Fort Edward town 6,371 27 236.0
Hurley town 6,314 35 180.4
Verona town 6,293 69 91.2
Windsor town 6,274 93 67.5
Fort Ann town 6,190 111 55.8
Westmoreland town 6,138 43 142.7
Duanesburg town 6,122 71 86.2
Rosendale town 6,075 20 303.8
Claverack town 6,021 47 128.1
Woodstock town 5,884 67 87.8
Sidney town 5,774 50 115.5
Pittstown town 5,735 64 89.6
Gardiner town 5,713 43 132.9
Saratoga town 5,674 42 135.1
Marbletown town 5,607 55 101.9
Greene town 5,604 75 74.7
Walton town 5,576 97 57.5
Amsterdam town 5,566 30 185.5
Hamptonburgh town 5,561 26 213.9
Vienna town 5,440 95 57.3
Vernon town 5,408 37 146.2
Ghent town 5,402 45 120.0
Broadalbin town 5,260 39 134.9
Eaton town 5,255 45 116.8
Colesville town 5,232 79 66.2
Oneonta town 5,229 33 158.5
Mechanicville city 5,196 0
Delhi town 5,117 64 80.0
North Salem town 5,104 22 232.0
Northumberland town 5,087 32 159.0
Ticonderoga town 5,042 88 57.3
Little Falls city 4,946 3 1648.7
Greenwich town 4,942 44 112.3
Union Vale town 4,877 37 131.8
Moriah town 4,798 71 67.6
Nassau town 4,789 45 106.4
Washington town 4,741 58 81.7
Boonville town 4,555 72 63.3
Poestenkill town 4,530 32 141.6
Trenton town 4,498 43 104.6
Minisink town 4,490 23 195.2
Amenia town 4,436 43 103.2
Olive town 4,419 65 68.0
Paris town 4,411 31 142.3
Unadilla town 4,392 46 95.5
Minden town 4,297 51 84.3
Deerfield town 4,273 33 129.5
Bethel town 4,255 90 47.3
Greenport town 4,165 20 208.3
Charlton town 4,133 32 129.2
Chatham town 4,128 53 77.9
Warrensburg town 4,094 64 64.0
Athens town 4,089 28 146.0
Sherburne town 4,048 43 94.1
Whitehall town 4,042 58 69.7
Norwich town 3,998 42 95.2
Oxford town 3,901 60 65.0
Otsego town 3,900 59 66.1
Mohawk town 3,844 35 109.8
Stanford town 3,823 50 76.5
Floyd town 3,819 34 112.3
Argyle town 3,782 57 66.4
Rockland town 3,775 95 39.7
Middletown town 3,750 97 38.7
Middleburgh town 3,746 49 76.4
Greenville town 3,739 39 95.9
Greenville town 3,739 30 124.6
Canajoharie town 3,730 43 86.7
Livingston town 3,646 38 95.9
Perth town 3,646 26 140.2
Tuxedo town 3,624 49 74.0
Copake town 3,615 42 86.1
Neversink town 3,557 86 41.4
Galway town 3,545 45 78.8
Lake George town 3,515 32 109.8
Schuyler town 3,420 40 85.5
New Baltimore town 3,370 43 78.4
Westerlo town 3,361 58 57.9
White Creek town 3,356 48 69.9
Lake Luzerne town 3,347 54 62.0
Manheim town 3,334 29 115.0
Bainbridge town 3,308 34 97.3
Palatine town 3,240 41 79.0
Hancock town 3,224 161 20.0
Schoharie town 3,205 29 110.5
Otego town 3,115 45 69.2
Shandaken town 3,085 120 25.7
Sherrill city 3,071 2 1535.5
Callicoon town 3,057 48 63.7
Milford town 3,044 47 64.8
North East town 3,031 43 70.5
Annsville town 3,012 60 50.2
Madison town 3,008 41 73.4
Davenport town 2,965 52 57.0
Guilford town 2,922 61 47.9
Stephentown town 2,903 58 50.1
Afton town 2,851 46 62.0
Stockport town 2,815 13 216.5
Berne town 2,794 64 43.7
Hunter town 2,732 90 30.4
Durham town 2,725 49 55.6
Salem town 2,715 52 52.2
Florida town 2,696 51 52.9
Knox town 2,692 41 65.7
New Berlin town 2,682 46 58.3
Delaware town 2,670 35 76.3
Northampton town 2,670 34 78.5
St. Johnsville town 2,631 17 154.8
Green Island town 2,620 0
Richmondville town 2,610 30 87.0
Russia town 2,587 60 43.1
Sangerfield town 2,561 30 85.4
Brookfield town 2,545 78 32.6
Highland town 2,530 52 48.7
Glen town 2,507 39 64.3
Roxbury town 2,502 87 28.8
Pine Plains town 2,473 31 79.8
Lumberland town 2,468 49 50.4
Laurens town 2,424 42 57.7
Franklin town 2,411 81 29.8
Sanford town 2,407 91 26.5
Johnsburg town 2,395 206 11.6
Richfield town 2,388 32 74.6
Milan town 2,370 36 65.8
Easton town 2,336 63 37.1
Bolton town 2,326 90 25.8
New Lebanon town 2,305 35 65.9
Newport town 2,302 32 71.9
Hartford town 2,269 43 52.8
Stamford town 2,267 48 47.2
Worcester town 2,220 46 48.3
Marshall town 2,131 32 66.6
Grafton town 2,130 45 47.3
Princetown town 2,115 24 88.1
Middlefield town 2,114 63 33.6
Hartwick town 2,110 40 52.8
Stockbridge town 2,103 31 67.8
Winfield town 2,086 23 90.7
Colchester town 2,077 142 14.6
Esperance town 2,076 20 103.8
Hadley town 2,048 41 50.0
Stuyvesant town 2,027 26 78.0
Crown Point town 2,024 81 25.0
Cambridge town 2,021 36 56.1
Augusta town 2,020 27 74.8
Lincoln town 2,012 25 80.5
Providence town 1,995 45 44.3
Nelson town 1,980 44 45.0
Clermont town 1,965 19 103.4
Salisbury town 1,958 108 18.1
Germantown town 1,954 13 150.3
Western town 1,951 54 36.1
Carlisle town 1,948 34 57.3
Remsen town 1,929 36 53.6
Hillsdale town 1,927 48 40.1
Oppenheim town 1,924 56 34.4
Maryland town 1,897 51 37.2
Watson town 1,881 116 16.2
Berlin town 1,880 59 31.9
Morris town 1,878 39 48.2
Hebron town 1,853 56 33.1
Sharon town 1,846 39 47.3
Rensselaerville town 1,843 62 29.7
Edmeston town 1,826 44 41.5
Webb town 1,807 484 3.7
Plymouth town 1,804 42 43.0
Jackson town 1,800 37 48.6
Butternuts town 1,786 53 33.7
Leyden town 1,785 33 54.1
North Norwich town 1,783 28 63.7
Seward town 1,763 36 49.0
Fenner town 1,726 31 55.7
Root town 1,715 51 33.6
Deposit town 1,712 44 38.9
Canaan town 1,710 36 47.5
Windham town 1,703 45 37.8
Ashland town 1,695 25 67.8
Ephratah town 1,682 39 43.1
Kortright town 1,675 62 27.0
Gallatin town 1,668 39 42.8
Coventry town 1,655 48 34.5
Schroon town 1,654 141 11.7
Austerlitz town 1,654 48 34.5
Fairfield town 1,627 41 39.7
DeRuyter town 1,589 31 51.3
Little Falls town 1,587 22 72.1
Columbia town 1,580 35 45.1
Harpersfield town 1,577 42 37.5
Ancram town 1,573 42 37.5
Wright town 1,539 28 55.0
Forestport town 1,535 78 19.7
Meredith town 1,529 58 26.4
Petersburgh town 1,525 41 37.2
West Turin town 1,524 102 14.9
Bridgewater town 1,522 23 66.2
Tusten town 1,515 48 31.6
Litchfield town 1,513 30 50.4
Fulton town 1,442 65 22.2
Jefferson town 1,410 43 32.8
Horicon town 1,389 71 19.6
Lewis town 1,382 65 21.3
Charleston town 1,373 42 32.7
Cochecton town 1,372 37 37.1
Pittsfield town 1,366 38 35.9
Springfield town 1,358 45 30.2
Indian Lake town 1,352 266 5.1
Lebanon town 1,332 43 31.0
Smithville town 1,330 50 26.6
Hamden town 1,323 60 22.1
Masonville town 1,320 54 24.4
Westport town 1,312 66 19.9
Taghkanic town 1,310 40 32.8
Gilboa town 1,307 59 22.2
Andes town 1,301 112 11.6
Smithfield town 1,288 24 53.7
Smyrna town 1,280 42 30.5
Tompkins town 1,247 104 12.0
Lyonsdale town 1,227 70 17.5
Cherry Valley town 1,223 40 30.6
Thurman town 1,219 92 13.3
Edinburg town 1,214 67 18.1
Caroga town 1,205 54 22.3
Greig town 1,199 94 12.8
Elizabethtown town 1,163 83 14.0
Summit town 1,148 37 31.0
Warren town 1,143 38 30.1
Burlington town 1,140 45 25.3
New Lisbon town 1,114 44 25.3
Keene town 1,105 156 7.1
Steuben town 1,100 42 26.2
Otselic town 1,054 38 27.7
Preston town 1,044 35 29.8
Danube town 1,039 29 35.8
Fremont town 1,008 51 19.8
Ohio town 1,002 307 3.3
Exeter town 987 32 30.8
Columbus town 975 37 26.4
Georgetown town 974 40 24.4
Broome town 973 48 20.3
Jewett town 953 50 19.1
Hampton town 938 22 42.6
Plainfield town 915 29 31.6
Kingston town 889 7 127.0
McDonough town 886 39 22.7
Westford town 868 33 26.3
Day town 856 69 12.4
Forestburgh town 819 56 14.6
Minerva town 809 160 5.1
Lexington town 805 79 10.2
Pitcher town 803 28 28.7
Lake Pleasant town 781 198 3.9
Stony Creek town 767 83 9.2
Norway town 762 35 21.8
Stark town 757 31 24.4
Clinton town 737 38 19.4
Conesville town 734 40 18.4
Long Lake town 711 449 1.6
Roseboom town 711 33 21.5
Prattsville town 700 19 36.8
Hague town 699 80 8.7
Ava town 676 37 18.3
Wells town 674 177 3.8
Dresden town 652 54 12.1
Bovina town 633 44 14.4
Stratford town 610 76 8.0
Putnam town 609 35 17.4
Pharsalia town 593 39 15.2
Denning town 551 105 5.2
Bleecker town 533 59 9.0
Newcomb town 436 233 1.9
Hope town 403 41 9.8
Lincklaen town 396 26 15.2
Blenheim town 377 34 11.1
Decatur town 353 20 17.7
Inlet town 333 66 5.0
Arietta town 304 329 0.9
Halcott town 258 23 11.2
North Hudson town 240 185 1.3
Hardenburgh town 238 80 3.0
Benson town 192 83 2.3
Morehouse town 86 194 0.4
Total 2,957,993 21,462 386.0

Script I Wrote for Generating Contours

I needed an easy way to create contours to add to my topographic maps. Creating major and minor contours for each quad seemed like such a pain, as did loading individual quads into Quantum GIS, then styling them. So I wrote this script that largely automates the process, generating the minor and major (defined as 5x minor) contours from Digital Elevation Model files and combining them into one Shapefile.

I was more familiar with PHP then BASH, so I used php-cli to write this script. Writing a command line script in PHP is a bit werid, but it’s what I did. I you don’t like it, write your own script. It works well for me, but I also have PHP on my laptop for web development stuff, so your milage will vary. I store the complete set of Digital Elevation Models for NY State compressed on my laptop as BZip 2 files.

Along the Edge

Obviously you’ll have to change paths and other minor things to make it work on your machine. Be aware you will have to install the dbase module from PECL for this script to work, as it directly reads each contour shapefile’s .dbf to convert it over to feet. I could not figure out how to do this directly with ogr2ogr, and it just seemed easier to use PHP for this task.

Output for the script is two shapefiles, the major and minor contours, as two files, consisting of all requested quads merged into major and minor shapefiles.

#!/usr/bin/php -q
<?php

array_shift($argv); // remove program name

if (!$argv || !is_numeric($argv[0]) ) echo "usage: php dbupdate.php [contour_feet] [contour1] ... [contourx]\n";

$minor = array_shift($argv);
$major = $minor*5;
$minorMeters = $minor * 0.3048;
$majorMeters = $major * 0.3048;

foreach ($argv as $quad) {

        # uncompress digital elevation model
        $dem = "/home/andy/Documents/GIS.Data/digital.elevation.model/{$quad}elu.dem";
        system("bzip2 -dkv $dem.bz2");
        
        $conDir = "/home/andy/Documents/GIS.Data/dem.contours";

        if (!file_exists($dem)) {
                echo "Digital Elevation Model for $quad NOT FOUND! \n\n";
                continue;
        }
        
        $files = glob("{$conDir}/{$quad}.{$major}ft.*");
        array_map('unlink', $files);

        $files = glob("{$conDir}/{$quad}.{$minor}ft.*");
        array_map('unlink', $files);            
                
        system("gdal_contour -a elev -i {$majorMeters} {$dem} {$conDir}/{$quad}.{$major}ft.shp");
        system("gdal_contour -a elev -i {$minorMeters} {$dem} {$conDir}/{$quad}.{$minor}ft.shp");
        
        #### convert meters to feet in minor and major contour elevations
        
        foreach (array("{$conDir}/{$quad}.{$minor}ft.dbf", "{$conDir}/{$quad}.{$major}ft.dbf") as $file) {
        
                $db = dbase_open("$file", 2);

                if ($db) {
                  $record_numbers = dbase_numrecords($db);
                  for ($i = 1; $i <= $record_numbers; $i++) {

                        // gets the old row
                        $row = dbase_get_record($db, $i);

                        // Update the date field with feet instead of meters
                        $row[1] = ceil($row[1] *3.280839);
        
                        // remove the 'deleted' entry
                        // to understand this, read the dbase man page
                        unset($row['deleted']);

                        // replace record and save
                        dbase_replace_record($db, $row, $i);  
                  }
                }

                dbase_close($db);
        }
        
        // remove uncompressed dem
        unlink($dem);           
}


// put together filename of merged file
$merged = '';
foreach ($argv as $quad) { $merged .= ".$quad"; }
$merged = 'merged'.$merged;

$quads = $argv;

$files = glob("{$conDir}/{$merged}.{$major}ft.*");
array_map('unlink', $files);

$files = glob("{$conDir}/{$merged}.{$minor}ft.*");
array_map('unlink', $files);


system("ogr2ogr {$conDir}/{$merged}.{$major}ft.shp {$conDir}/{$quads[0]}.{$major}ft.shp");
system("ogr2ogr {$conDir}/{$merged}.{$minor}ft.shp {$conDir}/{$quads[0]}.{$minor}ft.shp");

$files = glob("{$conDir}/{$quads[0]}.{$major}ft.*");
array_map('unlink', $files);

$files = glob("{$conDir}/{$quads[0]}.{$minor}ft.*");
array_map('unlink', $files);

array_shift($quads);

foreach ($quads as $quad) { 
        if (!file_exists("{$conDir}/{$quad}.{$major}ft.shp")) continue;

        system("ogr2ogr -update -append {$conDir}/{$merged}.{$major}ft.shp {$conDir}/{$quad}.{$major}ft.shp");
        
        system("ogr2ogr -update -append {$conDir}/{$merged}.{$minor}ft.shp {$conDir}/{$quad}.{$minor}ft.shp");
        
        $files = glob("{$conDir}/{$quad}.{$major}ft.*");
        array_map('unlink', $files);
        
        $files = glob("{$conDir}/{$quad}.{$minor}ft.*");
        array_map('unlink', $files);
}

?>

Occupy and Saving of the Public Place

One of the things I most exciting about the Occupy Movement is their emphasis on using Public Spaces for organizing, meetings, and demostrations. Too often public spaces are neglected as gathering spaces, relegated to spaces of the unthinking passerbys.

While one can legitimately object to a single group claiming “ownership” or “occupation” of a certain place of public lands for a long period of time, one can not object to people using public spaces, in a temporary fashion to organize, meet, and protest.

Climbing the Trail

Locally the Occupy Albany Movement has met in …

  • Governor’s Chambers on the 2nd Floor of the Capitol
  • The North Concourse of the Empire State Plaza
  • City Hall Chambers
  • Academy Park
  • Townsend Park

Most of those places have people that walk through there, but much more rare is spontaneous meetings or group discussions of issues of the day. The reality is most of these places would be dead, if not for Occupy Albany going there, having their meetings, demostrating, and making it clear to the public, that public places belong to the public — and anybody can go there, spontaneously get together, discuss politics and demostrate.

Wolf

Public spaces belong the public. We, the public, should be celebrating it, and using our public spaces. While we must not let any one permentantly dominate a space, sometimes obnoxious protests and meetings are essential in upholding the notion of the public space.

State Nature and Historic Preserve Deserves Enhanced Consitutional Protections

There are Three Classes of Protected State Public Lands in the New York State Consitution:

  1. Forest Preserve – Consitutionally Protected with No Land Bank
  2. State Forests and Wildlife Management Areas – Consitutionally Protected with Land Bank
  3. State Nature and Historic Preserve – No Consitutional Protection – Can Be Alienated By Legislature

Off the Cliff

State Forest Preserve.

The State Forest Preserve, inside of Catskill and Adirondack Parks is defined in Article XIV Section 1:

Article XIV Section 3

The lands of the state, now owned or hereafter acquired, constituting the forest preserve as now fixed by law, shall be forever kept as wild forest lands. They shall not be leased, sold or exchanged, or be taken by any corporation, public or private, nor shall the timber thereon be sold, removed or destroyed.

[exceptions not included]

This is the strictest classification of public land. No land swaps or non-forest preserve uses are permitted. Trees may not be logged except incidentially as part of maintence of these wild forest lands. This language is often seen as unflexible, and has required 10 admendments to the state consitution in the past 100 years, as no land bank is provided for in consitution.

Article XVI Section 1 Exception 3, passed in 1957, does provide for a limited “Land Bank” allowing for realignment of a limited number of miles of state highways for safety purposes, however it is very limited compared to compared the generous land bank previsions Article XIV Section 3 (State Forests).

… nor from relocating, reconstructing and maintaining a total of not more than fifty miles of existing state highways for the purpose of eliminating the hazards of dangerous curves and grades, provided a total of no more than four hundred acres of forest preserve land shall be used for such purpose and that no single relocated portion of any highway shall exceed one mile in length.

.

A lack of a land bank means even for minor non-forest preserve uses of current forest preserve lands, a consitutional admendment must be passed. This means a consitutional admendment must be drafted, passed by two successive legislatures (such as the 2011-2012 and 2013-2014 sessions) and signed into law twice, then approved by a majority of the state’s voters in a general election.A powerline cutting off 1/3rd of an acre of forest preserve, would require this expensive and lengthy procedure.

Through the Marshlands of the VIC

Wildlife Management Areas and State Reforestation Areas.

More flexible is the concept of Wildlife Management Areas (popularly known as “Public Hunting Grounds”), and State Reforestation Areas (popularly known as “State Forests”), as defined in Article XIV Section 3. These were added in the current form to the state consitution under the State Consitutional Convention of 1933.

Article XIV Section 3

1. Forest and wild life conservation are hereby declared to be policies of the state. For the purpose of carrying out such policies the legislature may appropriate moneys for the acquisition by the state of land, outside of the Adirondack and Catskill parks as now fixed by law, for the practice of forest or wild life conservation.

The prohibitions of section 1 of this article shall not apply to any lands heretofore or hereafter acquired or dedicated for such purposes within the forest preserve counties but outside of the Adirondack and Catskill parks as now fixed by law, except that such lands shall not be leased, sold or exchanged, or be taken by any corporation, public or private.

2. As to any other lands of the state, now owned or hereafter acquired, constituting the forest preserve referred to in section one of this article, but outside of the Adirondack and Catskill parks as now fixed by law, and consisting in any case of not more than one hundred contiguous acres entirely separated from any other portion of the forest preserve, the legislature may by appropriate legislation, notwithstanding the provisions of section one of this article, authorize:

(a) the dedication thereof for the practice of forest or wild life conservation; or

(b) the use thereof for public recreational or other state purposes or the sale, exchange or other disposition thereof; provided, however, that all moneys derived from the sale or other disposition of any of such lands shall be paid into a special fund of the treasury and be expended only for the acquisition of additional lands for such forest preserve within either such Adirondack or Catskill park.

All State Forests and Wildlife Management Areas are Consitutionally Protected but with a state-use land bank. Small portions of State Forests and Wildlife Management Areas (under 100 acres) may be traded for other areas of the land nearby. Alternatively, small areas of land may be sold for purchase of new Forest Preserve within the Adirondack or Catskill Parks. This allows the state the flexibility to re-route highways and build other needed state facilities, as long as the amount of public land is not reduced. The Consitution has never been admended for State Forests or Wildlife Management Areas.

While one could argue that the Adirondack and Catskill Forest Preserve should include similiar flexibility, not including a land bank for Forest Preserve means that large parcels are ensured never to be subdivided by roads, power lines, or other troublesome breaks of wilderness.

The important thing to note is that State Forests and Wildlife Management Areas can not be alienated in whole without a Consitutional Admendment. There will never be a net decrease in State Forest and Wildlife Management lands outside of the Forest Preserve, even if boundaries may change slightly due to public needs. To change State Forest and Wildlife Management Area boundaries, such as for re-routing of a state highway or constructing of a state facility, a bill of alienation with a home rule message must pass to successive legislatures, however no consitutional admendment is required as long as the bill of alienation involves less then 100 acres.

Almost Black Out

State Nature and Historic Preserve.

The State Nature and Historic Preserve came out of the New York State Consitutional Convention of 1967. It was approved by the People of New York State in the General Election of November 1969. It finally gave public parks limited consitutional protection, at least those parks maintained by the State of New York, and officially designated as “State Nature and Historic Preserve”.

Article XIV Section 4 (relevant sections)

… The legislature shall further provide for the acquisition of lands and waters, including improvements thereon and any interest therein, outside the forest preserve counties, and the dedication of properties so acquired or now owned, which because of their natural beauty, wilderness character, or geological, ecological or historical significance, shall be preserved and administered for the use and enjoyment of the people.

Properties so dedicated shall constitute the state nature and historical preserve and they shall not be taken or otherwise disposed of except by law enacted by two successive regular sessions of the legislature.

The State Nature and Historic Preserve was a good concept. Yet, before passage, it was well established in Case and Statutory Law under the Alienation Doctrine and clarified through 50 years of case law, most notably Williams v. Gallatin (229 N.Y. 248, 253). It didn’t make any real changes to the policy of state, and left land vunerable to alienation by two sucessive the state legislatures. Traditionally the State legislature has been resistant to abuse the Alienation Power, usually deferring to the opinion of local environmental groups, and acting consitent to statutory law. Most alienations exist as a land swaps and generally involve a de minis amount of land. Yet, that is no guarantee for the future.

Untitled

Strengthen the State Nature and Historic Preserve.

The State Nature and Historic Preserve should be strenghtened to have the consitutional protections afforded to State Forests and Wildlife Mangement Areas. There should be a consitutional bar for all large alienations, e.g. those larger then 100 acres. Large scale alienations of all public lands should require a consitituional admendment, not just those designated Forest Preserve, State Forest, or Wildlife Management Area.

Moreover, the DEC and the Office of Parks and Historic Preserve, should be compelled to add all lands it owns and maintains to the State Nature and Historic Preserve. Right now, it is not viewed as priority for most state agencies, as the State Nature and Historic Preserve offers no additional protections over the traditional parks.