### Makefile ---
N=Evanston Illinois address grid
DESC1=Using PLSS data.
## Author: Dan Jacobson https://www.jidanni.org/
## Copyright: https://www.gnu.org/licenses/gpl.html
## Created: 2024-02-18T00:16:28+0000
## Last-Updated: 2024-03-11T03:27:25+0000
##     Update #: 357

U = ../../../../utilities
export PERLLIB = $U
export PATH := $U:$(PATH)
include $U/m1.makefile
# For each target point use gdaltransform with the four -gcp of its governing points.
B=~/Downloads/PLSSFirstDivision.geojsonl
G=egrep
T=evanston_il
C= > $@.t && test -s $@.t && mv $@.t $@
# NO ragged Lakeshore sections please!
P=IL030410N0130E0SN(11|12|13|14|24|25)|IL030410N0140E0SN(19|30)|IL030420N0130E0SN(33|34)
#There are even "sections" for the Ouilmette Reservation!
$T.vik:
$T.csv: corners.csv corners_plus.csv pid2addr
	./pid2addr corners.csv corners_plus.csv $C
corners_plus.csv:corners.csv
	./pid2addr --false-corners $< $C
corners.csv: $B $U/PLSS_corners_4.pm # Makefile
	$G '$P' $< |\
	perl -MPLSS_corners_4 -we PLSS_corners_4::parse_seq > /tmp/$@
	test -s /tmp/$@
	sort -u -o $@.t /tmp/$@
	perl -F, -anwle '$$h{$$F[2]}++; END{for(keys %h){$(\
	)warn "Better do something about the double values for $$_" $(\
	)unless $$h{$$_}==1;}}' $@.t
	mv $@.t $@
clean:; rm *.csv *.t  #not *.kmz

# OLDER 2023 abandoned approaches:
v:
	gmt grdinfo tmp.grd
#	false
	gmt math -T1/3/1 T = -o1,1,1 |\
	gmt xyz2grd -R-126.000/-100.000/30.500/50.000 -I0.5 -Gtmp.grd
export CampusDr_SheridanRd=-87.67440 42.05014
export CentralSt_AsburyAv=-87.6893661 42.0642361
export CentralSt_GreeleyAv=-87.73243 42.06466 #NW corner of area that needs separate chunk with oblique axes!
export ChicagoAv_DavisSt=-87.6796573 42.0461939
export ChicagoAv_SheridanRd=-87.6772906 42.0511062
export Howard_StAsburyAv=-87.6901786 42.0195323
export LakeSt_SheridanRd=-87.67314 42.04398
export LakeSt_ShermanAv=-87.68192 42.04409
export UniversityPl_ShermanAv=-87.68177 42.05126
rid=123419 #OSM relation id
# Tilted downtown area.
evanston.view:
%.view:downtown.gmt east.gmt southwest.gmt
	./$* > /tmp/$*.kml
	viking --map 13 --external /tmp/$*.kml
%.gmt:%.cvs
%.gmt:%.kml
	ogr2ogr -nlt POLYGON $@ $?
downtown.csv: #counter clockwise
	/bin/echo -e "\
	$(LakeSt_ShermanAv)\n\
	$(LakeSt_SheridanRd)\n\
	$(CampusDr_SheridanRd)\n\
	$(ChicagoAv_SheridanRd)\n\
	$(UniversityPl_ShermanAv)\n\
	$(LakeSt_ShermanAv)" > $@
$(rid).kml:; ../fetch_boundary $(rid)
#Whole city
boundary_file=$rid.gmt
