Initial commit

This commit is contained in:
Will Bradley 2022-09-01 11:52:22 -07:00
commit 4f7b9ce93a
13 changed files with 668014 additions and 0 deletions

31
README.md Normal file
View File

@ -0,0 +1,31 @@
* Open the original data in QGIS
* Format OSM fields with QGIS functions to have proper capitalization and full spellings without extraneous whitespace, based on original fields
* You can use the Attribute Table's Field Calculator for this; you can copy-paste the `qgis-functions.py` file into the Function Editor and then use the Expression tab to create new, formatted virtual fields. Don't worry if the field name limit is too short, it can be fixed in JOSM.
* For addresses:
* addr:housenumber
* addr:street expanding N MAIN ST to North Main Street
* addr:city
* addr:postcode
* For roads:
* name (with nice casing and spelling like North Main Street not N MAIN ST)
* `surface=asphalt`
* `maxspeed=10 mph`
* Export to Geojson or Shapefile
* Open in JSOM
* Select and remove all relations from the geojson/shapefile layer: the data often has one relation per road and this is improper for OSM import.
* Highlight a small region to work on: one neighborhood or smaller. For this import, we are assuming that only newly-constructed small residential areas will be imported, not main roads or commercial areas or areas with significant existing map data.
* Select all ways for roads, or all nodes for addresses. Make sure you aren't about to mass-edit the nodes of a road: deselect the nodes if this happens.
* Ensure the tags are correct and good. (QGIS has a character limit and sometimes doesn't like colons.)
* Add tags like highway=residential, surface=asphalt, etc, as needed.
* Remove any spurious tags that may have been brought over in the import (if it's not in the OSM Wiki, we don't want it.)
* For roads, highlight multiple street segments which have the same name and press C to combine them: the county data has one way per road segment and that's excessive for OSM.
* Download the area you're working on from OSM, into a new Data Layer.
* Highlight all features to be imported at this time and press ctrl-shift-M to merge into the OSM data layer
* Check the edges of the imported areas to ensure new roads are merged with any preexisting roads
* Check the import area to ensure no incorrect overlaps
* Use the JOSM validator to ensure no errors in imported data
* Click upload
* Make sure there are no erroneous Relations or other unwanted objects about to be uploaded.
* Use a descriptive changeset message like "Roads/Addresses in The Villages #villagesimport"
* Set the Source to be "Sumter County GIS"
* Review imported data in Achavi or Osmcha to ensure it looks proper

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,711 @@
<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
<node id='-820171' visible='true' lat='28.83361482527' lon='-82.02852317475' />
<node id='-820172' visible='true' lat='28.82991328511' lon='-82.02638642781' />
<node id='-820173' visible='true' lat='28.83331258851' lon='-82.02604672334' />
<node id='-820174' visible='true' lat='28.83199278075' lon='-82.02676955233' />
<node id='-820175' visible='true' lat='28.83507256398' lon='-82.02708191476' />
<node id='-820176' visible='true' lat='28.83229559417' lon='-82.0254316798' />
<node id='-820177' visible='true' lat='28.83025499987' lon='-82.02818469274' />
<node id='-820178' visible='true' lat='28.8344734195' lon='-82.03004960782' />
<node id='-820179' visible='true' lat='28.832957523' lon='-82.02716751363' />
<node id='-820180' visible='true' lat='28.83467637629' lon='-82.0330440732' />
<node id='-820181' visible='true' lat='28.83030829716' lon='-82.0251133906' />
<node id='-820182' visible='true' lat='28.83240668292' lon='-82.02842330841' />
<node id='-820183' visible='true' lat='28.83470300247' lon='-82.02709957903' />
<node id='-820184' visible='true' lat='28.83528138848' lon='-82.02717006351' />
<node id='-820185' visible='true' lat='28.83283259985' lon='-82.02625138304' />
<node id='-820186' visible='true' lat='28.83524753259' lon='-82.02651500506' />
<node id='-820187' visible='true' lat='28.83225601441' lon='-82.02591987393' />
<node id='-820188' visible='true' lat='28.8347822536' lon='-82.03322200468' />
<node id='-820189' visible='true' lat='28.83434919121' lon='-82.02944743353' />
<node id='-820190' visible='true' lat='28.8304982355' lon='-82.02653156373' />
<node id='-820191' visible='true' lat='28.83435706179' lon='-82.03191934547' />
<node id='-820192' visible='true' lat='28.83106477465' lon='-82.02534428976' />
<node id='-820193' visible='true' lat='28.83241348585' lon='-82.02791087082' />
<node id='-820194' visible='true' lat='28.83000124891' lon='-82.0265777458' />
<node id='-820195' visible='true' lat='28.83181026695' lon='-82.0283550818' />
<node id='-820196' visible='true' lat='28.83525323572' lon='-82.02635112542' />
<node id='-820197' visible='true' lat='28.83354707427' lon='-82.02676541632' />
<node id='-820198' visible='true' lat='28.83022335457' lon='-82.02670089344' />
<node id='-820199' visible='true' lat='28.83458501608' lon='-82.0310813067' />
<node id='-820200' visible='true' lat='28.83001582711' lon='-82.02588746413' />
<node id='-820201' visible='true' lat='28.83254648714' lon='-82.02709582017' />
<node id='-820202' visible='true' lat='28.8332918562' lon='-82.02752307024' />
<node id='-820203' visible='true' lat='28.83525365364' lon='-82.02665730902' />
<node id='-820204' visible='true' lat='28.83184104738' lon='-82.02710601032' />
<node id='-820205' visible='true' lat='28.83079730333' lon='-82.02580586931' />
<node id='-820206' visible='true' lat='28.82960320893' lon='-82.02770880712' />
<node id='-820207' visible='true' lat='28.82929667376' lon='-82.02837042475' />
<node id='-820208' visible='true' lat='28.83362858336' lon='-82.02651152845' />
<node id='-820209' visible='true' lat='28.8343372555' lon='-82.03304151643' />
<node id='-820210' visible='true' lat='28.83077784172' lon='-82.02750920114' />
<node id='-820211' visible='true' lat='28.83104856757' lon='-82.02863111574' />
<node id='-820212' visible='true' lat='28.83199651939' lon='-82.02494568693' />
<node id='-820213' visible='true' lat='28.82991675609' lon='-82.02742946691' />
<node id='-820214' visible='true' lat='28.83009962594' lon='-82.02860331276' />
<node id='-820215' visible='true' lat='28.83114123668' lon='-82.02758005573' />
<node id='-820216' visible='true' lat='28.83140717173' lon='-82.0248137455' />
<node id='-820217' visible='true' lat='28.83085617532' lon='-82.02750143793' />
<node id='-820218' visible='true' lat='28.83499251669' lon='-82.02802120037' />
<node id='-820219' visible='true' lat='28.83373402681' lon='-82.02852560764' />
<node id='-820220' visible='true' lat='28.82990888694' lon='-82.02633584994' />
<node id='-820221' visible='true' lat='28.83333615758' lon='-82.02589780354' />
<node id='-820222' visible='true' lat='28.83201916939' lon='-82.02667719216' />
<node id='-820223' visible='true' lat='28.83517038859' lon='-82.02709550087' />
<node id='-820224' visible='true' lat='28.83044827926' lon='-82.02820437782' />
<node id='-820225' visible='true' lat='28.83445657499' lon='-82.02997170514' />
<node id='-820226' visible='true' lat='28.83298914744' lon='-82.02704101404' />
<node id='-820227' visible='true' lat='28.83035007918' lon='-82.02508480277' />
<node id='-820228' visible='true' lat='28.83473832807' lon='-82.02705202467' />
<node id='-820229' visible='true' lat='28.83527500662' lon='-82.02709550088' />
<node id='-820230' visible='true' lat='28.83228460131' lon='-82.02582311483' />
<node id='-820231' visible='true' lat='28.83283589158' lon='-82.02779271693' />
<node id='-820232' visible='true' lat='28.83524523752' lon='-82.02642778715' />
<node id='-820233' visible='true' lat='28.83478078256' lon='-82.03316318532' />
<node id='-820234' visible='true' lat='28.83182640967' lon='-82.02853309025' />
<node id='-820235' visible='true' lat='28.83135835335' lon='-82.02860922275' />
<node id='-820236' visible='true' lat='28.83046964846' lon='-82.02658873975' />
<node id='-820237' visible='true' lat='28.8343930964' lon='-82.02857902879' />
<node id='-820238' visible='true' lat='28.83441495871' lon='-82.03174161155' />
<node id='-820239' visible='true' lat='28.83242276456' lon='-82.02777477204' />
<node id='-820240' visible='true' lat='28.83060576681' lon='-82.0282151152' />
<node id='-820241' visible='true' lat='28.82996826311' lon='-82.02653596473' />
<node id='-820242' visible='true' lat='28.83178167736' lon='-82.02792406383' />
<node id='-820243' visible='true' lat='28.83445708616' lon='-82.02793381383' />
<node id='-820244' visible='true' lat='28.82964615806' lon='-82.0275131454' />
<node id='-820245' visible='true' lat='28.83016837767' lon='-82.02668769823' />
<node id='-820246' visible='true' lat='28.83459133232' lon='-82.03094023771' />
<node id='-820247' visible='true' lat='28.83102380503' lon='-82.0254694112' />
<node id='-820248' visible='true' lat='28.83284678018' lon='-82.02617200708' />
<node id='-820249' visible='true' lat='28.83257896486' lon='-82.02699374495' />
<node id='-820250' visible='true' lat='28.8333252614' lon='-82.02737741907' />
<node id='-820251' visible='true' lat='28.83281265541' lon='-82.02841066971' />
<node id='-820252' visible='true' lat='28.8318630382' lon='-82.02703783913' />
<node id='-820253' visible='true' lat='28.83447974401' lon='-82.03157399549' />
<node id='-820254' visible='true' lat='28.83176408284' lon='-82.02749744486' />
<node id='-820255' visible='true' lat='28.83074232811' lon='-82.02588503711' />
<node id='-820256' visible='true' lat='28.82940616761' lon='-82.02844689618' />
<node id='-820257' visible='true' lat='28.82960798033' lon='-82.02764104085' />
<node id='-820258' visible='true' lat='28.83098202316' lon='-82.02555077739' />
<node id='-820259' visible='true' lat='28.83121455201' lon='-82.02862050168' />
<node id='-820260' visible='true' lat='28.83191955246' lon='-82.0248907106' />
<node id='-820261' visible='true' lat='28.8301064567' lon='-82.02745094177' />
<node id='-820262' visible='true' lat='28.83031339916' lon='-82.02863285739' />
<node id='-820263' visible='true' lat='28.83225601055' lon='-82.02529973677' />
<node id='-820264' visible='true' lat='28.83112431832' lon='-82.02751238429' />
<node id='-820265' visible='true' lat='28.83133460326' lon='-82.02485113065' />
<node id='-820266' visible='true' lat='28.83092976432' lon='-82.02748136909' />
<node id='-820267' visible='true' lat='28.83503236162' lon='-82.02798135533' />
<node id='-820268' visible='true' lat='28.83230422253' lon='-82.02608569368' />
<node id='-820269' visible='true' lat='28.8299066881' lon='-82.02628307162' />
<node id='-820270' visible='true' lat='28.83381430582' lon='-82.02853533729' />
<node id='-820271' visible='true' lat='28.83207414415' lon='-82.02649906714' />
<node id='-820272' visible='true' lat='28.83444183685' lon='-82.02990432794' />
<node id='-820273' visible='true' lat='28.83302806951' lon='-82.02692910901' />
<node id='-820274' visible='true' lat='28.83039845809' lon='-82.02506061335' />
<node id='-820275' visible='true' lat='28.83478044661' lon='-82.02703028571' />
<node id='-820276' visible='true' lat='28.83230878944' lon='-82.02570656364' />
<node id='-820277' visible='true' lat='28.83455132529' lon='-82.03050018681' />
<node id='-820278' visible='true' lat='28.83286021727' lon='-82.02761026506' />
<node id='-820279' visible='true' lat='28.83476901824' lon='-82.03312200944' />
<node id='-820280' visible='true' lat='28.8302291318' lon='-82.02522554414' />
<node id='-820281' visible='true' lat='28.83198333586' lon='-82.02849597499' />
<node id='-820282' visible='true' lat='28.83152753022' lon='-82.02858948465' />
<node id='-820283' visible='true' lat='28.83272124805' lon='-82.02659627248' />
<node id='-820284' visible='true' lat='28.83043666253' lon='-82.02663711984' />
<node id='-820285' visible='true' lat='28.83243049675' lon='-82.0276649645' />
<node id='-820286' visible='true' lat='28.83076504402' lon='-82.02821511444' />
<node id='-820287' visible='true' lat='28.83062138156' lon='-82.02617531461' />
<node id='-820288' visible='true' lat='28.83467929261' lon='-82.02801124053' />
<node id='-820289' visible='true' lat='28.82968433491' lon='-82.02745301433' />
<node id='-820290' visible='true' lat='28.83240730091' lon='-82.02829597264' />
<node id='-820291' visible='true' lat='28.83321343202' lon='-82.02849641651' />
<node id='-820292' visible='true' lat='28.83011779984' lon='-82.02666350938' />
<node id='-820293' visible='true' lat='28.83458712036' lon='-82.03079074657' />
<node id='-820294' visible='true' lat='28.83292076495' lon='-82.02618609955' />
<node id='-820295' visible='true' lat='28.83261762872' lon='-82.02688239156' />
<node id='-820296' visible='true' lat='28.8333653476' lon='-82.02724780309' />
<node id='-820297' visible='true' lat='28.83281117735' lon='-82.02826996772' />
<node id='-820298' visible='true' lat='28.83191141617' lon='-82.02693668261' />
<node id='-820299' visible='true' lat='28.83452185344' lon='-82.03143713759' />
<node id='-820300' visible='true' lat='28.83244596226' lon='-82.02754742351' />
<node id='-820301' visible='true' lat='28.82991721671' lon='-82.02705978279' />
<node id='-820302' visible='true' lat='28.83177507657' lon='-82.02737429634' />
<node id='-820303' visible='true' lat='28.83070494442' lon='-82.02594881024' />
<node id='-820304' visible='true' lat='28.82951044747' lon='-82.02849903563' />
<node id='-820305' visible='true' lat='28.82962325223' lon='-82.02757136732' />
<node id='-820306' visible='true' lat='28.83094024205' lon='-82.02562774455' />
<node id='-820307' visible='true' lat='28.82903075935' lon='-82.02808539388' />
<node id='-820308' visible='true' lat='28.82961168814' lon='-82.02810203324' />
<node id='-820309' visible='true' lat='28.83182939113' lon='-82.02485552624' />
<node id='-820310' visible='true' lat='28.83029078786' lon='-82.02747599656' />
<node id='-820311' visible='true' lat='28.83047550656' lon='-82.02864328515' />
<node id='-820312' visible='true' lat='28.83219883422' lon='-82.02517438975' />
<node id='-820313' visible='true' lat='28.83332533581' lon='-82.028515878' />
<node id='-820314' visible='true' lat='28.83109330201' lon='-82.02742779582' />
<node id='-820315' visible='true' lat='28.83147676994' lon='-82.02727835391' />
<node id='-820316' visible='true' lat='28.83126643268' lon='-82.02490830653' />
<node id='-820317' visible='true' lat='28.83506556532' lon='-82.02793818944' />
<node id='-820318' visible='true' lat='28.83241167767' lon='-82.02610859329' />
<node id='-820319' visible='true' lat='28.82991328466' lon='-82.02624128917' />
<node id='-820320' visible='true' lat='28.83390431501' lon='-82.02853776953' />
<node id='-820321' visible='true' lat='28.83215770717' lon='-82.02622198407' />
<node id='-820322' visible='true' lat='28.82893654447' lon='-82.02795338222' />
<node id='-820323' visible='true' lat='28.8348043606' lon='-82.02805551167' />
<node id='-820324' visible='true' lat='28.82993967502' lon='-82.02648538593' />
<node id='-820325' visible='true' lat='28.83437656419' lon='-82.02966851122' />
<node id='-820326' visible='true' lat='28.83309375109' lon='-82.02677584952' />
<node id='-820327' visible='true' lat='28.8304446385' lon='-82.02505401505' />
<node id='-820328' visible='true' lat='28.83483751124' lon='-82.02703028586' />
<node id='-820329' visible='true' lat='28.82978969611' lon='-82.02812563543' />
<node id='-820330' visible='true' lat='28.83231318793' lon='-82.02560540574' />
<node id='-820331' visible='true' lat='28.83451974257' lon='-82.03028753051' />
<node id='-820332' visible='true' lat='28.83288697618' lon='-82.027432678' />
<node id='-820333' visible='true' lat='28.83474990231' lon='-82.03308671828' />
<node id='-820334' visible='true' lat='28.83024892327' lon='-82.02517936261' />
<node id='-820335' visible='true' lat='28.83212076556' lon='-82.02846911978' />
<node id='-820336' visible='true' lat='28.83169106761' lon='-82.02856128718' />
<node id='-820337' visible='true' lat='28.83276919057' lon='-82.0264725458' />
<node id='-820338' visible='true' lat='28.82960321297' lon='-82.02841509708' />
<node id='-820339' visible='true' lat='28.83039048334' lon='-82.02667450385' />
<node id='-820340' visible='true' lat='28.8309278987' lon='-82.02821153439' />
<node id='-820341' visible='true' lat='28.83057300352' lon='-82.02632265147' />
<node id='-820342' visible='true' lat='28.83315699991' lon='-82.02661772395' />
<node id='-820343' visible='true' lat='28.83441856256' lon='-82.02813233322' />
<node id='-820344' visible='true' lat='28.83474238018' lon='-82.02803780353' />
<node id='-820345' visible='true' lat='28.82972393332' lon='-82.02739515324' />
<node id='-820346' visible='true' lat='28.83240730082' lon='-82.0281768855' />
<node id='-820347' visible='true' lat='28.83322371151' lon='-82.02825667329' />
<node id='-820348' visible='true' lat='28.83007161936' lon='-82.02663712066' />
<node id='-820349' visible='true' lat='28.83457238054' lon='-82.03064336127' />
<node id='-820350' visible='true' lat='28.83513223781' lon='-82.03388226444' />
<node id='-820351' visible='true' lat='28.83324665114' lon='-82.02628298359' />
<node id='-820352' visible='true' lat='28.83264546602' lon='-82.02678804946' />
<node id='-820353' visible='true' lat='28.83341746055' lon='-82.02710883245' />
<node id='-820354' visible='true' lat='28.83281604188' lon='-82.02810940871' />
<node id='-820355' visible='true' lat='28.83195539732' lon='-82.02685311782' />
<node id='-820356' visible='true' lat='28.8345492247' lon='-82.03131501886' />
<node id='-820357' visible='true' lat='28.83248218986' lon='-82.02738834969' />
<node id='-820358' visible='true' lat='28.83325577894' lon='-82.02774622416' />
<node id='-820359' visible='true' lat='28.83527048696' lon='-82.02693809079' />
<node id='-820360' visible='true' lat='28.8317904705' lon='-82.02727533878' />
<node id='-820361' visible='true' lat='28.83066536156' lon='-82.02605216614' />
<node id='-820362' visible='true' lat='28.82963732018' lon='-82.02853379467' />
<node id='-820363' visible='true' lat='28.83089626129' lon='-82.02569371731' />
<node id='-820364' visible='true' lat='28.83420432495' lon='-82.02670966204' />
<node id='-820365' visible='true' lat='28.82912113545' lon='-82.02820531576' />
<node id='-820366' visible='true' lat='28.8296070286' lon='-82.02798177788' />
<node id='-820367' visible='true' lat='28.83176341921' lon='-82.02483353534' />
<node id='-820368' visible='true' lat='28.83325043466' lon='-82.02783575223' />
<node id='-820369' visible='true' lat='28.83047332989' lon='-82.02749568167' />
<node id='-820370' visible='true' lat='28.83066621063' lon='-82.02865023571' />
<node id='-820371' visible='true' lat='28.83213286234' lon='-82.02507763077' />
<node id='-820372' visible='true' lat='28.83342021015' lon='-82.0285231758' />
<node id='-820373' visible='true' lat='28.83119386407' lon='-82.0250666402' />
<node id='-820374' visible='true' lat='28.8296672619' lon='-82.02576114929' />
<node id='-820375' visible='true' lat='28.83526810677' lon='-82.02729734728' />
<node id='-820376' visible='true' lat='28.83447067218' lon='-82.02785772605' />
<node id='-820377' visible='true' lat='28.83154571237' lon='-82.02480714804' />
<node id='-820378' visible='true' lat='28.83255612438' lon='-82.02613325427' />
<node id='-820379' visible='true' lat='28.8340186507' lon='-82.02854750016' />
<node id='-820380' visible='true' lat='28.83487741006' lon='-82.02806215269' />
<node id='-820381' visible='true' lat='28.8341516846' lon='-82.02785440026' />
<node id='-820382' visible='true' lat='28.83435761438' lon='-82.02958218595' />
<node id='-820383' visible='true' lat='28.83328553974' lon='-82.02617297984' />
<node id='-820384' visible='true' lat='28.83494077094' lon='-82.02705066512' />
<node id='-820385' visible='true' lat='28.83048642027' lon='-82.02505181567' />
<node id='-820386' visible='true' lat='28.82992208285' lon='-82.02643260889' />
<node id='-820387' visible='true' lat='28.83006529974' lon='-82.02816142846' />
<node id='-820388' visible='true' lat='28.83230878832' lon='-82.02552184077' />
<node id='-820389' visible='true' lat='28.83449447453' lon='-82.03014225023' />
<node id='-820390' visible='true' lat='28.83292103356' lon='-82.02730131289' />
<node id='-820391' visible='true' lat='28.83471460929' lon='-82.03305730809' />
<node id='-820392' visible='true' lat='28.83027091297' lon='-82.02514197843' />
<node id='-820393' visible='true' lat='28.8322755719' lon='-82.02844226505' />
<node id='-820394' visible='true' lat='28.83221790674' lon='-82.02605750879' />
<node id='-820395' visible='true' lat='28.8328094011' lon='-82.02634881812' />
<node id='-820396' visible='true' lat='28.830346502' lon='-82.02669869363' />
<node id='-820397' visible='true' lat='28.83478078696' lon='-82.03387638398' />
<node id='-820398' visible='true' lat='28.83110686267' lon='-82.02819721583' />
<node id='-820399' visible='true' lat='28.83434919174' lon='-82.02950849324' />
<node id='-820400' visible='true' lat='28.83320565289' lon='-82.02644500174' />
<node id='-820401' visible='true' lat='28.83432556479' lon='-82.03208737595' />
<node id='-820402' visible='true' lat='28.83443588789' lon='-82.02800709084' />
<node id='-820403' visible='true' lat='28.83052600384' lon='-82.02506061262' />
<node id='-820404' visible='true' lat='28.83400288864' lon='-82.0338807989' />
<node id='-820405' visible='true' lat='28.83241193989' lon='-82.02803305112' />
<node id='-820406' visible='true' lat='28.83052902195' lon='-82.02644799867' />
<node id='-820407' visible='true' lat='28.83322371057' lon='-82.02810166626' />
<node id='-820408' visible='true' lat='28.83002983673' lon='-82.02661073204' />
<node id='-820409' visible='true' lat='28.8326825835' lon='-82.0266937076' />
<node id='-820410' visible='true' lat='28.83347759065' lon='-82.0269498184' />
<node id='-820411' visible='true' lat='28.83028712753' lon='-82.02670748991' />
<node id='-820412' visible='true' lat='28.83282129719' lon='-82.02796543969' />
<node id='-820413' visible='true' lat='28.83457027861' lon='-82.03120974252' />
<node id='-820414' visible='true' lat='28.83251864895' lon='-82.02723037328' />
<node id='-820415' visible='true' lat='28.8332691398' lon='-82.02765402265' />
<node id='-820416' visible='true' lat='28.83526360048' lon='-82.02680343822' />
<node id='-820417' visible='true' lat='28.83181245983' lon='-82.02718297882' />
<node id='-820418' visible='true' lat='28.8332357365' lon='-82.02796804183' />
<node id='-820419' visible='true' lat='28.82977809742' lon='-82.02855986319' />
<node id='-820420' visible='true' lat='28.833349578' lon='-82.02640802822' />
<node id='-820421' visible='true' lat='28.83429206807' lon='-82.02641267766' />
<node id='-820422' visible='true' lat='28.83085008132' lon='-82.02574649568' />
<node id='-820423' visible='true' lat='28.83335169305' lon='-82.02573041141' />
<node id='-820424' visible='true' lat='28.82960511865' lon='-82.02781475019' />
<node id='-820425' visible='true' lat='28.82920282174' lon='-82.02829221468' />
<node id='-820426' visible='true' lat='28.83433522361' lon='-82.03387785555' />
<node id='-820427' visible='true' lat='28.833862802' lon='-82.02783550269' />
<node id='-820428' visible='true' lat='28.83068962863' lon='-82.02750849691' />
<node id='-820429' visible='true' lat='28.830838271' lon='-82.02864502138' />
<node id='-820430' visible='true' lat='28.83208008391' lon='-82.02501605682' />
<node id='-820431' visible='true' lat='28.83354914259' lon='-82.02852804088' />
<node id='-820432' visible='true' lat='28.82979685081' lon='-82.0274079927' />
<node id='-820433' visible='true' lat='28.82992408963' lon='-82.02857898079' />
<node id='-820434' visible='true' lat='28.83111030158' lon='-82.02526455663' />
<node id='-820435' visible='true' lat='28.83117507453' lon='-82.02818345909' />
<node id='-820436' visible='true' lat='28.83528249514' lon='-82.02722761744' />
<node id='-820437' visible='true' lat='28.83468941561' lon='-82.02714985032' />
<node id='-820438' visible='true' lat='28.8314775412' lon='-82.02480714856' />
<node id='-820439' visible='true' lat='28.83413785254' lon='-82.0285572311' />
<node id='-820440' visible='true' lat='28.83493939067' lon='-82.02804776455' />
<way id='-141285' action='modify' visible='true'>
<nd ref='-820248' />
<nd ref='-820378' />
<nd ref='-820318' />
<nd ref='-820268' />
<nd ref='-820394' />
<tag k='highway' v='residential' />
<tag k='name' v='Cowardin Ct' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141286' action='modify' visible='true'>
<nd ref='-820368' />
<nd ref='-820418' />
<nd ref='-820407' />
<nd ref='-820347' />
<nd ref='-820291' />
<tag k='highway' v='residential' />
<tag k='name' v='Henrico Rd' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141287' action='modify' visible='true'>
<nd ref='-820351' />
<nd ref='-820294' />
<nd ref='-820248' />
<tag k='highway' v='residential' />
<tag k='name' v='Cowardin Ct' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141288' action='modify' visible='true'>
<nd ref='-820397' />
<nd ref='-820426' />
<tag k='highway' v='residential' />
<tag k='name' v='Maxwell Ter' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141289' action='modify' visible='true'>
<nd ref='-820229' />
<nd ref='-820223' />
<nd ref='-820175' />
<nd ref='-820384' />
<nd ref='-820328' />
<nd ref='-820275' />
<nd ref='-820228' />
<nd ref='-820183' />
<nd ref='-820437' />
<nd ref='-820376' />
<nd ref='-820243' />
<nd ref='-820402' />
<nd ref='-820343' />
<nd ref='-820237' />
<nd ref='-820189' />
<nd ref='-820399' />
<nd ref='-820382' />
<nd ref='-820325' />
<nd ref='-820272' />
<nd ref='-820225' />
<nd ref='-820178' />
<nd ref='-820389' />
<nd ref='-820331' />
<nd ref='-820277' />
<nd ref='-820349' />
<nd ref='-820293' />
<nd ref='-820246' />
<nd ref='-820199' />
<nd ref='-820413' />
<nd ref='-820356' />
<nd ref='-820299' />
<nd ref='-820253' />
<nd ref='-820238' />
<nd ref='-820191' />
<nd ref='-820401' />
<nd ref='-820209' />
<nd ref='-820426' />
<tag k='highway' v='residential' />
<tag k='name' v='Monument Way' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141290' action='modify' visible='true'>
<nd ref='-820426' />
<nd ref='-820404' />
<tag k='highway' v='residential' />
<tag k='name' v='Maxwell Ter' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141291' action='modify' visible='true'>
<nd ref='-820350' />
<nd ref='-820397' />
<tag k='highway' v='residential' />
<tag k='name' v='Maxwell Ter' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141292' action='modify' visible='true'>
<nd ref='-820315' />
<nd ref='-820314' />
<tag k='highway' v='residential' />
<tag k='name' v='Mccloy Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141293' action='modify' visible='true'>
<nd ref='-820208' />
<nd ref='-820197' />
<nd ref='-820410' />
<nd ref='-820353' />
<nd ref='-820296' />
<nd ref='-820250' />
<nd ref='-820202' />
<nd ref='-820415' />
<nd ref='-820358' />
<nd ref='-820368' />
<tag k='highway' v='residential' />
<tag k='name' v='Henrico Rd' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141294' action='modify' visible='true'>
<nd ref='-820364' />
<nd ref='-820427' />
<tag k='highway' v='residential' />
<tag k='name' v='Dock St' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141295' action='modify' visible='true'>
<nd ref='-820351' />
<nd ref='-820400' />
<nd ref='-820342' />
<nd ref='-820326' />
<nd ref='-820273' />
<nd ref='-820226' />
<nd ref='-820179' />
<nd ref='-820390' />
<nd ref='-820332' />
<nd ref='-820278' />
<nd ref='-820231' />
<nd ref='-820412' />
<nd ref='-820354' />
<nd ref='-820297' />
<nd ref='-820251' />
<tag k='highway' v='residential' />
<tag k='name' v='Tharp Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141296' action='modify' visible='true'>
<nd ref='-820364' />
<nd ref='-820208' />
<tag k='highway' v='residential' />
<tag k='name' v='Swansboro Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141297' action='modify' visible='true'>
<nd ref='-820248' />
<nd ref='-820185' />
<nd ref='-820395' />
<nd ref='-820337' />
<nd ref='-820283' />
<nd ref='-820409' />
<nd ref='-820352' />
<nd ref='-820295' />
<nd ref='-820249' />
<nd ref='-820201' />
<nd ref='-820414' />
<nd ref='-820357' />
<nd ref='-820300' />
<nd ref='-820285' />
<nd ref='-820239' />
<nd ref='-820193' />
<nd ref='-820405' />
<nd ref='-820346' />
<nd ref='-820290' />
<nd ref='-820182' />
<tag k='highway' v='residential' />
<tag k='name' v='Osborne St' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141298' action='modify' visible='true'>
<nd ref='-820301' />
<nd ref='-820345' />
<nd ref='-820289' />
<nd ref='-820244' />
<nd ref='-820305' />
<nd ref='-820257' />
<nd ref='-820206' />
<nd ref='-820424' />
<nd ref='-820366' />
<nd ref='-820308' />
<nd ref='-820338' />
<tag k='highway' v='residential' />
<tag k='name' v='Dill Ln' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141299' action='modify' visible='true'>
<nd ref='-820421' />
<nd ref='-820364' />
<tag k='highway' v='residential' />
<tag k='name' v='Dock St' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141300' action='modify' visible='true'>
<nd ref='-820200' />
<nd ref='-820374' />
<tag k='highway' v='residential' />
<tag k='name' v='Libbie Ln' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141301' action='modify' visible='true'>
<nd ref='-820427' />
<nd ref='-820368' />
<tag k='highway' v='residential' />
<tag k='name' v='Maury Ct' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141302' action='modify' visible='true'>
<nd ref='-820209' />
<nd ref='-820180' />
<nd ref='-820391' />
<nd ref='-820333' />
<nd ref='-820279' />
<nd ref='-820233' />
<nd ref='-820188' />
<nd ref='-820397' />
<tag k='highway' v='residential' />
<tag k='name' v='Foushee Loop' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141303' action='modify' visible='true'>
<nd ref='-820381' />
<nd ref='-820427' />
<tag k='highway' v='residential' />
<tag k='name' v='Maury Ct' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141304' action='modify' visible='true'>
<nd ref='-820314' />
<nd ref='-820264' />
<nd ref='-820215' />
<nd ref='-820435' />
<nd ref='-820259' />
<tag k='highway' v='residential' />
<tag k='name' v='Powhite Pl' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141305' action='modify' visible='true'>
<nd ref='-820314' />
<nd ref='-820266' />
<nd ref='-820217' />
<nd ref='-820210' />
<nd ref='-820428' />
<nd ref='-820369' />
<nd ref='-820310' />
<nd ref='-820261' />
<nd ref='-820213' />
<nd ref='-820432' />
<nd ref='-820345' />
<tag k='highway' v='residential' />
<tag k='name' v='Mccloy Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141306' action='modify' visible='true'>
<nd ref='-820208' />
<nd ref='-820420' />
<tag k='highway' v='residential' />
<tag k='name' v='Swansboro Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141307' action='modify' visible='true'>
<nd ref='-820196' />
<nd ref='-820232' />
<nd ref='-820186' />
<nd ref='-820203' />
<nd ref='-820416' />
<nd ref='-820359' />
<nd ref='-820229' />
<nd ref='-820184' />
<nd ref='-820436' />
<nd ref='-820375' />
<nd ref='-820317' />
<nd ref='-820267' />
<nd ref='-820218' />
<nd ref='-820440' />
<nd ref='-820380' />
<nd ref='-820323' />
<nd ref='-820344' />
<nd ref='-820288' />
<nd ref='-820243' />
<tag k='highway' v='residential' />
<tag k='name' v='Navy Hill Cir' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141308' action='modify' visible='true'>
<nd ref='-820423' />
<nd ref='-820221' />
<nd ref='-820173' />
<nd ref='-820383' />
<nd ref='-820351' />
<tag k='highway' v='residential' />
<tag k='name' v='Tharp Ave' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141337' action='modify' visible='true'>
<nd ref='-820192' />
<nd ref='-820403' />
<nd ref='-820385' />
<nd ref='-820327' />
<nd ref='-820274' />
<nd ref='-820227' />
<nd ref='-820181' />
<nd ref='-820392' />
<nd ref='-820334' />
<nd ref='-820280' />
<nd ref='-820200' />
<nd ref='-820319' />
<nd ref='-820269' />
<nd ref='-820220' />
<nd ref='-820172' />
<nd ref='-820386' />
<nd ref='-820324' />
<nd ref='-820241' />
<nd ref='-820194' />
<nd ref='-820408' />
<nd ref='-820348' />
<nd ref='-820292' />
<nd ref='-820245' />
<nd ref='-820198' />
<nd ref='-820411' />
<nd ref='-820396' />
<nd ref='-820339' />
<nd ref='-820284' />
<nd ref='-820236' />
<nd ref='-820190' />
<nd ref='-820406' />
<nd ref='-820341' />
<nd ref='-820287' />
<nd ref='-820361' />
<nd ref='-820303' />
<nd ref='-820255' />
<nd ref='-820205' />
<nd ref='-820422' />
<nd ref='-820363' />
<nd ref='-820306' />
<nd ref='-820258' />
<nd ref='-820247' />
<nd ref='-820192' />
<nd ref='-820434' />
<nd ref='-820373' />
<nd ref='-820316' />
<nd ref='-820265' />
<nd ref='-820216' />
<nd ref='-820438' />
<nd ref='-820377' />
<nd ref='-820367' />
<nd ref='-820309' />
<nd ref='-820260' />
<nd ref='-820212' />
<nd ref='-820430' />
<nd ref='-820371' />
<nd ref='-820312' />
<nd ref='-820263' />
<nd ref='-820176' />
<nd ref='-820388' />
<nd ref='-820330' />
<nd ref='-820276' />
<nd ref='-820230' />
<nd ref='-820187' />
<nd ref='-820394' />
<nd ref='-820321' />
<nd ref='-820271' />
<nd ref='-820222' />
<nd ref='-820174' />
<nd ref='-820355' />
<nd ref='-820298' />
<nd ref='-820252' />
<nd ref='-820204' />
<nd ref='-820417' />
<nd ref='-820360' />
<nd ref='-820302' />
<nd ref='-820254' />
<nd ref='-820242' />
<nd ref='-820195' />
<nd ref='-820234' />
<tag k='highway' v='residential' />
<tag k='name' v='Chimborazo Way' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141338' action='modify' visible='true'>
<nd ref='-820237' />
<nd ref='-820439' />
<nd ref='-820379' />
<nd ref='-820320' />
<nd ref='-820270' />
<nd ref='-820219' />
<nd ref='-820171' />
<nd ref='-820431' />
<nd ref='-820372' />
<nd ref='-820313' />
<nd ref='-820291' />
<nd ref='-820251' />
<nd ref='-820182' />
<nd ref='-820393' />
<nd ref='-820335' />
<nd ref='-820281' />
<nd ref='-820234' />
<nd ref='-820336' />
<nd ref='-820282' />
<nd ref='-820235' />
<nd ref='-820259' />
<nd ref='-820211' />
<nd ref='-820429' />
<nd ref='-820370' />
<nd ref='-820311' />
<nd ref='-820262' />
<nd ref='-820214' />
<nd ref='-820433' />
<nd ref='-820419' />
<nd ref='-820362' />
<nd ref='-820304' />
<nd ref='-820256' />
<nd ref='-820207' />
<nd ref='-820425' />
<nd ref='-820365' />
<nd ref='-820307' />
<nd ref='-820322' />
<tag k='highway' v='residential' />
<tag k='name' v='Burgess Dr' />
<tag k='surface' v='asphalt' />
</way>
<way id='-141339' action='modify' visible='true'>
<nd ref='-820435' />
<nd ref='-820398' />
<nd ref='-820340' />
<nd ref='-820286' />
<nd ref='-820240' />
<nd ref='-820224' />
<nd ref='-820177' />
<nd ref='-820387' />
<nd ref='-820329' />
<nd ref='-820308' />
<tag k='highway' v='residential' />
<tag k='name' v='Malvern Ct' />
<tag k='surface' v='asphalt' />
</way>
</osm>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
UTF-8

Binary file not shown.

View File

@ -0,0 +1 @@
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]

View File

@ -0,0 +1,26 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.22.10-Białowieża">
<identifier></identifier>
<parentidentifier></parentidentifier>
<language></language>
<type>dataset</type>
<title></title>
<abstract></abstract>
<links/>
<fees></fees>
<encoding></encoding>
<crs>
<spatialrefsys>
<wkt></wkt>
<proj4></proj4>
<srsid>0</srsid>
<srid>0</srid>
<authid></authid>
<description></description>
<projectionacronym></projectionacronym>
<ellipsoidacronym></ellipsoidacronym>
<geographicflag>false</geographicflag>
</spatialrefsys>
</crs>
<extent/>
</qgis>

Binary file not shown.

Binary file not shown.

665865
processed data/roads.geojson Normal file

File diff suppressed because it is too large Load Diff

74
qgis-functions.py Normal file
View File

@ -0,0 +1,74 @@
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom', referenced_columns=[])
def getstreetfromaddress(value1, feature, parent):
parts = value1.split()
parts.pop(0) # Ignore the first bit (i.e. "123" in "123 N MAIN ST")
parts = map(formatstreetname, parts)
return " ".join(parts)
def formatstreetname(name):
# Directions
if name == "N":
return "North"
if name == "NE":
return "Northeast"
if name == "E":
return "East"
if name == "SE":
return "Southeast"
if name == "S":
return "South"
if name == "SW":
return "Southwest"
if name == "W":
return "West"
if name == "NW":
return "Northwest"
# Suffixes
if name == "AVE":
return "Avenue"
if name == "BLVD":
return "Boulevard"
if name == "BND":
return "Bend"
if name == "CIR":
return "Circle"
if name == "CT":
return "Court"
if name == "DR":
return "Drive"
if name == "FLDS":
return "Fields"
if name == "GRV":
return "Grove"
if name == "HOLW":
return "Hollow"
if name == "HWY":
return "Highway"
if name == "LN":
return "Lane"
if name == "LOOP":
return "Loop"
if name == "PATH":
return "Path"
if name == "PL":
return "Place"
if name == "RD":
return "Road"
if name == "RUN":
return "Run"
if name == "ST":
return "Street"
if name == "TER":
return "Terrace"
if name == "TRL":
return "Trail"
if name == "VW":
return "View"
if name == "WAY":
return "Way"
if name == "XING":
return "Crossing"
return name.capitalize()