## Makefile --- Las Animas Co., Colorado addressing and road numbering grid.
## Author: Dan Jacobson https://www.jidanni.org/
## Copyright: https://www.gnu.org/licenses/gpl.html
## Created: 2023-11-22T14:00:05+0000
## Last-Updated: 2023-12-31T10:02:52+0000
##     Update #: 84
## Now using PLSS as basis.
U = ../../../../../utilities
export PERLLIB = $U
export PATH := $U:$(PATH)
N=_POSSIBLE_NAMES=field_
KO = 	-f LIBKML -dsco NAME="Las Animas Co. Colorado address and road name grid" \
	-dsco DESCRIPTION="Using BLM PLSS data. See $(subst $(HOME)/,https://www.,$(PWD))"
CO=	-oo HEADERS=NO -oo KEEP_GEOM_COLUMNS=NO -oo X$N1 -oo Y$N2 \
	-sql 'SELECT field_3 AS Name FROM "$(basename $<)"'
l.vik:
l.csv:pid2addr n.csv; ./$^ > $@
s=sqlite3
C= ~/Downloads/BLM_CO_PLSS_Points_Corners.csv
n.csv:c.sqlite # [04] get half miles to show nature of .. 95, 95.5, 97, 97,5..
	perl -wle 'my %h=(X=>"CO060310S0(5[^0]|6.)0W0_[1-6][04]0100", $(\
	)Y=>"CO060(2[6-9]|3.)0S0(53|61)0W0_100[1-6][04]0"); $(\
	)for(sort keys %h){print "SELECT XCOORD,YCOORD,POINTID FROM t WHERE POINTID REGEXP $(\
	)\"$$h{$$_}\" ORDER BY $${_}COORD + 0;"}'| $s -csv $< | grep -v CO0602[67]0S0530W0 > $@
c.sqlite:$C #Big file...
	echo .import --csv $< t | $s $@
%.kmz %.kml:%.csv; ogr2ogr $@ $? $(KO) $(CO)
%.vik:%.kmz
	cd /tmp && nohup viking -e $(PWD)/$? &
	sleep 19
.PRECIOUS: %.kmz
#Wow, two furlongs distance! (16 points per square mile), etc.:
ppc:$C
	perl -F, -anwle '$$k{$$F[5]}++; END{for(sort keys %k){next unless $$k{$$_}>=50; $(\
	)printf "%s %s\n", $$_, $$k{$$_};}}' $?
