diff --git a/.gitignore b/.gitignore index e7cc0d4..bd08b1a 100644 --- a/.gitignore +++ b/.gitignore @@ -159,6 +159,9 @@ cython_debug/ # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ +# VScode +.vscode + # Development databases *.sqlite3 diff --git a/nad_ch/application/data_reader.py b/nad_ch/application/data_reader.py index fed7186..b4390e4 100644 --- a/nad_ch/application/data_reader.py +++ b/nad_ch/application/data_reader.py @@ -1,35 +1,28 @@ from geopandas import GeoDataFrame, read_file import fiona -from typing import Optional, Dict -import yaml -import os +from typing import Optional, Dict, Iterator class DataReader(object): - def __init__(self, column_map: Dict[str, str]) -> None: - self.required_fields_path = ( - "nad_ch/application/validation_files/required_fields.yaml" - ) - self.column_map = self.set_column_map(column_map) + def __init__( + self, column_map: Dict[str, str], validate_mapping: bool = True + ) -> None: + self.column_map = column_map self.valid_renames = {} - - def set_column_map(self, column_map: Dict[str, str]) -> Dict[str, str]: - with open(self.required_fields_path, "r") as file: - required_fields = yaml.safe_load(file) - column_map["data_required_fields"] = required_fields["data_required_fields"] - return column_map + if validate_mapping: + self.validate_column_map() def validate_column_map(self): - column_map = self.column_map["data_column_mapping"] column_map_reverse = {} - for key, values in column_map.items(): - for value in values: - value_lcase = value.lower() - if value_lcase in column_map_reverse: - column_map_reverse[value_lcase].append(key) - else: - column_map_reverse[value_lcase] = [key] + for key, values in self.column_map.items(): + if values: + for value in values: + value_lcase = value.lower() + if value_lcase in column_map_reverse: + column_map_reverse[value_lcase].append(key) + else: + column_map_reverse[value_lcase] = [key] duplicates = {k: v for k, v in column_map_reverse.items() if len(v) > 1} if duplicates: duplicate_nad_fields = ", ".join( @@ -40,24 +33,25 @@ def validate_column_map(self): ) def rename_columns(self, gdf: GeoDataFrame) -> GeoDataFrame: - column_map = self.column_map["data_column_mapping"] + column_map = self.column_map original_names = {col.lower(): col for col in gdf.columns} for nad_column, fields_to_check in column_map.items(): orig_matched_name = original_names.get(nad_column.lower()) if orig_matched_name: self.valid_renames[orig_matched_name] = nad_column continue - for field in fields_to_check: - orig_matched_name = original_names.get(field.lower()) - if orig_matched_name: - self.valid_renames[orig_matched_name] = nad_column - break + if fields_to_check: + for field in fields_to_check: + orig_matched_name = original_names.get(field.lower()) + if orig_matched_name: + self.valid_renames[orig_matched_name] = nad_column + break gdf = gdf.rename(columns=self.valid_renames) return gdf[[col for col in self.valid_renames.values()]] def read_file_in_batches( self, path: str, table_name: Optional[str] = None, batch_size: int = 100000 - ) -> GeoDataFrame: + ) -> Iterator[GeoDataFrame]: # TODO: Modify to return a joined table; for cases where 1 or more tables # are needed to get all fields from source file. layers = fiona.listlayers(path) diff --git a/nad_ch/application/dtos.py b/nad_ch/application/dtos.py index 4ce99dd..7defed8 100644 --- a/nad_ch/application/dtos.py +++ b/nad_ch/application/dtos.py @@ -1,5 +1,5 @@ from dataclasses import dataclass, asdict, field, is_dataclass -from typing import List +from typing import List, Dict import numpy as np @@ -17,6 +17,7 @@ class DataSubmissionReportOverview: records_flagged: int = 0 etl_update_required: bool = False data_update_required: bool = False + missing_required_fields: List[str] = field(default_factory=list) @dataclass @@ -28,6 +29,12 @@ class DataSubmissionReportFeature: invalid_domain_count: int = 0 valid_domain_count: int = 0 invalid_domains: List[str] = field(default_factory=list) + # TODO: Add frequency charts for each field and only take the top 10 if + # more than 10 values exist + # invalid_domain_frequencies: Dict[str, int] + # Set to True if invalid_domains & invalid_domain_frequencies doesn't contain + # a full list of unique domains found in source data + # invalid_domain_list_truncated: bool = False @dataclass diff --git a/nad_ch/application/validation.py b/nad_ch/application/validation.py index a4d9112..732bf32 100644 --- a/nad_ch/application/validation.py +++ b/nad_ch/application/validation.py @@ -1,68 +1,147 @@ -from typing import Dict, Tuple +from typing import Dict, Optional from geopandas import GeoDataFrame +import pandas as pd from nad_ch.application.dtos import ( DataSubmissionReportFeature, DataSubmissionReportOverview, ) +import glob +from pathlib import Path +from nad_ch.domain.entities import ColumnMap -def get_feature_count(gdf: GeoDataFrame) -> int: - return len(gdf.columns) +class DataValidator: + def __init__(self, valid_mappings: Dict[str, str]): + self.valid_mappings = valid_mappings + self.domains = {} + self.required_fields = ColumnMap.required_fields + self.load_domain_values() + self.missing_fields = set() + self.report_overview: Optional[DataSubmissionReportFeature] = None + self.report_features: Optional[Dict[str, DataSubmissionReportFeature]] = None + def load_domain_values(self): + for type in ("domain", "mapper"): + self.domains[type] = {} + path = f"nad_ch/application/validation_files/{type}/*.csv" + file_paths = glob.glob(path) + for file_path in file_paths: + field = "_".join(Path(file_path).stem.split("_")[1:]) + df = pd.read_csv(file_path, sep=",", encoding="utf-8") + df["Source"] = df["Source"].astype(str) + df["Destination"] = df["Destination"].astype(str) + self.domains[type][field] = dict(zip(df.Source, df.Destination)) -def get_record_count(gdf: GeoDataFrame, null_rows_only: bool = False) -> int: - if null_rows_only: - return len(gdf[gdf.isnull().any(axis=1)]) - return len(gdf) + @staticmethod + def get_feature_count(gdf: GeoDataFrame) -> int: + return len(gdf.columns) + @staticmethod + def get_record_count(gdf: GeoDataFrame, invalid_rows: bool = False) -> int: + if invalid_rows: + return len(gdf[gdf.isnull().any(axis=1)]) + return len(gdf) -def get_features_flagged(features: Dict[str, DataSubmissionReportFeature]) -> int: - return len( - [k for k, v in features.items() if v.null_count + v.invalid_domain_count > 0] - ) - - -def initialize_overview_details( - gdf: GeoDataFrame, column_map: Dict[str, str] -) -> Tuple[DataSubmissionReportOverview, Dict[str, DataSubmissionReportFeature]]: - report_overview = DataSubmissionReportOverview(feature_count=get_feature_count(gdf)) - report_features = { - nad_name: DataSubmissionReportFeature( - provided_feature_name=provided_name, nad_feature_name=nad_name + @staticmethod + def get_features_flagged(features: Dict[str, DataSubmissionReportFeature]) -> int: + return len( + [ + k + for k, v in features.items() + if v.null_count + v.invalid_domain_count > 0 + ] ) - for provided_name, nad_name in column_map.items() - } - return report_overview, report_features + def get_invalid_record_count(self, gdf: GeoDataFrame) -> int: + existing_required_fields = list(self.valid_mappings.values()) + filters = [ + f"(gdf['{field}'].isin({self.report_features[field].invalid_domains}))" + for field in existing_required_fields + if self.report_features[field].invalid_domains + ] + filters.append(f"(gdf[{existing_required_fields}].isna().any(axis=1))") + return len(gdf[eval("|".join(filters))]) -def update_feature_details( - gdf: GeoDataFrame, features: Dict[str, DataSubmissionReportFeature] -) -> Dict[str, DataSubmissionReportFeature]: - for column in gdf.columns: - populated_count = gdf[column].notna().sum() - null_count = gdf[column].isna().sum() + def initialize_overview_details( + self, gdf: GeoDataFrame, column_map: Dict[str, str] + ): + if not self.report_features and not self.report_overview: + self.report_overview = DataSubmissionReportOverview( + feature_count=self.get_feature_count(gdf) + ) + missing_fields = [ + column for column in self.required_fields if column not in gdf.columns + ] + self.report_overview.missing_required_fields = missing_fields + self.report_features = { + nad_name: DataSubmissionReportFeature( + provided_feature_name=provided_name, nad_feature_name=nad_name + ) + for provided_name, nad_name in column_map.items() + } - feature_submission = features.get(column) - if feature_submission: - feature_submission.populated_count += populated_count - feature_submission.null_count += null_count - # TODO: Add logic for domain specific features such as - # valid_domain_count, invalid_domain_count, & invalid_domains - return features + def update_feature_details(self, gdf: GeoDataFrame): + for column in gdf.columns: + feature_submission = self.report_features.get(column) + if feature_submission: + # Update null and populated counts + populated_count = gdf[column].notna().sum() + null_count = gdf[column].isna().sum() + feature_submission.populated_count += populated_count + feature_submission.null_count += null_count + # Update domain specific metrics + column_domain_dict = self.domains["domain"].get(column) + column_mapper_dict = self.domains["mapper"].get(column) + if column_domain_dict and column_mapper_dict: + filter = ~( + (gdf[column].isin(column_domain_dict.keys())) + | ( + (gdf[column].isin(column_mapper_dict.keys())) + | (gdf[column].str.lower().isin(column_mapper_dict.keys())) + ) + ) + elif column_domain_dict: + filter = ~(gdf[column].isin(column_domain_dict.keys())) + elif column_mapper_dict: + filter = ~( + (gdf[column].isin(column_mapper_dict.keys())) + | (gdf[column].str.lower().isin(column_mapper_dict.keys())) + ) + else: + filter = None + invalid_domain_count, invalid_domains = 0, [] + if filter is not None: + gdf_invalid_domains = gdf[filter & (gdf[column].notna())] + invalid_domain_count = gdf_invalid_domains.shape[0] + invalid_domains = [ + domain + for domain in list(gdf_invalid_domains[column].unique()) + if domain not in feature_submission.invalid_domains + ] + valid_domain_count = ( + gdf.shape[0] - invalid_domain_count - null_count + ) + feature_submission.invalid_domain_count += invalid_domain_count + feature_submission.valid_domain_count += valid_domain_count + # Can only store up to 10 invalid domains per nad field + invalid_domain_unique_count = len(invalid_domains) + remaining_slots = 10 - len(feature_submission.invalid_domains) + if invalid_domain_unique_count and remaining_slots > 0: + invalid_domains = invalid_domains[:remaining_slots] + feature_submission.invalid_domains.extend(invalid_domains) -def update_overview_details( - gdf: GeoDataFrame, overview: DataSubmissionReportOverview -) -> DataSubmissionReportOverview: - overview.records_count += get_record_count(gdf) - overview.records_flagged += get_record_count(gdf, True) - return overview + def update_overview_details(self, gdf: GeoDataFrame): + self.report_overview.records_count += self.get_record_count(gdf) + self.report_overview.records_flagged += self.get_invalid_record_count(gdf) + def finalize_overview_details(self): + self.report_overview.features_flagged += self.get_features_flagged( + self.report_features + ) + # TODO: Add logic for etl_update_required & data_update_required -def finalize_overview_details( - overview: DataSubmissionReportOverview, - features: Dict[str, DataSubmissionReportFeature], -) -> DataSubmissionReportOverview: - overview.features_flagged += get_features_flagged(features) - # TODO: Add logic for etl_update_required & data_update_required - return overview + def run(self, gdf_batch: GeoDataFrame): + self.initialize_overview_details(gdf_batch, self.valid_mappings) + self.update_feature_details(gdf_batch) + self.update_overview_details(gdf_batch) diff --git a/nad_ch/application/validation_files/domain/Domain_AddrClass.csv b/nad_ch/application/validation_files/domain/Domain_AddrClass.csv new file mode 100644 index 0000000..d338851 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_AddrClass.csv @@ -0,0 +1,7 @@ +Source,Destination +Numbered Thoroughfare Address ,Numbered Thoroughfare Address +Intersection Address,Intersection Address +Two Number Address Range,Two Number Address Range +Unnumbered Thoroughfare Address,Unnumbered Thoroughfare Address +Landmark Address,Landmark Address +Community Address,Community Address diff --git a/nad_ch/application/validation_files/domain/Domain_County.csv b/nad_ch/application/validation_files/domain/Domain_County.csv new file mode 100644 index 0000000..cec231a --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_County.csv @@ -0,0 +1,1970 @@ +Source,Destination +Abbeville,Abbeville +Acadia Parish,Acadia Parish +Accomack,Accomack +Ada,Ada +Adair,Adair +Adams,Adams +Addison,Addison +Adjuntas Municipio,Adjuntas Municipio +Aguada Municipio,Aguada Municipio +Aguadilla Municipio,Aguadilla Municipio +Aguas Buenas Municipio,Aguas Buenas Municipio +Aibonito Municipio,Aibonito Municipio +Aiken,Aiken +Aitkin,Aitkin +Alachua,Alachua +Alamance,Alamance +Alameda,Alameda +Alamosa,Alamosa +Albany,Albany +Albemarle,Albemarle +Alcona,Alcona +Alcorn,Alcorn +Aleutians East Borough,Aleutians East Borough +Aleutians West Census Area,Aleutians West Census Area +Alexander,Alexander +Alexandria city,Alexandria city +Alfalfa,Alfalfa +Alger,Alger +Allamakee,Allamakee +Allegan,Allegan +Allegany,Allegany +Alleghany,Alleghany +Allegheny,Allegheny +Allen,Allen +Allen Parish,Allen Parish +Allendale,Allendale +Alpena,Alpena +Alpine,Alpine +Amador,Amador +Amelia,Amelia +Amherst,Amherst +Amite,Amite +Anasco Municipio,Anasco Municipio +Anchorage Municipality,Anchorage Municipality +Anderson,Anderson +Andrew,Andrew +Andrews,Andrews +Androscoggin,Androscoggin +Angelina,Angelina +Anne Arundel,Anne Arundel +Anoka,Anoka +Anson,Anson +Antelope,Antelope +Antrim,Antrim +Apache,Apache +Appanoose,Appanoose +Appling,Appling +Appomattox,Appomattox +Aransas,Aransas +Arapahoe,Arapahoe +Archer,Archer +Archuleta,Archuleta +Arecibo Municipio,Arecibo Municipio +Arenac,Arenac +Arkansas,Arkansas +Arlington,Arlington +Armstrong,Armstrong +Aroostook,Aroostook +Arroyo Municipio,Arroyo Municipio +Arthur,Arthur +Ascension Parish,Ascension Parish +Ashe,Ashe +Ashland,Ashland +Ashley,Ashley +Ashtabula,Ashtabula +Asotin,Asotin +Assumption Parish,Assumption Parish +Atascosa,Atascosa +Atchison,Atchison +Athens,Athens +Atkinson,Atkinson +Atlantic,Atlantic +Atoka,Atoka +Attala,Attala +Audrain,Audrain +Audubon,Audubon +Auglaize,Auglaize +Augusta,Augusta +Aurora,Aurora +Austin,Austin +Autauga,Autauga +Avery,Avery +Avoyelles Parish,Avoyelles Parish +Baca,Baca +Bacon,Bacon +Bailey,Bailey +Baker,Baker +Baldwin,Baldwin +Ballard,Ballard +Baltimore,Baltimore +Baltimore city,Baltimore city +Bamberg,Bamberg +Bandera,Bandera +Banks,Banks +Banner,Banner +Bannock,Bannock +Baraga,Baraga +Barber,Barber +Barbour,Barbour +Barceloneta Municipio,Barceloneta Municipio +Barnes,Barnes +Barnstable,Barnstable +Barnwell,Barnwell +Barranquitas Municipio,Barranquitas Municipio +Barren,Barren +Barron,Barron +Barrow,Barrow +Barry,Barry +Bartholomew,Bartholomew +Barton,Barton +Bartow,Bartow +Bastrop,Bastrop +Bates,Bates +Bath,Bath +Baxter,Baxter +Bay,Bay +Bayamon Municipio,Bayamon Municipio +Bayfield,Bayfield +Baylor,Baylor +Beadle,Beadle +Bear Lake,Bear Lake +Beaufort,Beaufort +Beauregard Parish,Beauregard Parish +Beaver,Beaver +Beaverhead,Beaverhead +Becker,Becker +Beckham,Beckham +Bedford,Bedford +Bedford city,Bedford city +Bee,Bee +Belknap,Belknap +Bell,Bell +Belmont,Belmont +Beltrami,Beltrami +Ben Hill,Ben Hill +Benewah,Benewah +Bennett,Bennett +Bennington,Bennington +Benson,Benson +Bent,Bent +Benton,Benton +Benzie,Benzie +Bergen,Bergen +Berkeley,Berkeley +Berks,Berks +Berkshire,Berkshire +Bernalillo,Bernalillo +Berrien,Berrien +Bertie,Bertie +Bethel Census Area,Bethel Census Area +Bexar,Bexar +Bibb,Bibb +Bienville Parish,Bienville Parish +Big Horn,Big Horn +Big Stone,Big Stone +Billings,Billings +Bingham,Bingham +Black Hawk,Black Hawk +Blackford,Blackford +Bladen,Bladen +Blaine,Blaine +Blair,Blair +Blanco,Blanco +Bland,Bland +Bleckley,Bleckley +Bledsoe,Bledsoe +Blount,Blount +Blue Earth,Blue Earth +Boise,Boise +Bolivar,Bolivar +Bollinger,Bollinger +Bon Homme,Bon Homme +Bond,Bond +Bonner,Bonner +Bonneville,Bonneville +Boone,Boone +Borden,Borden +Bosque,Bosque +Bossier Parish,Bossier Parish +Botetourt,Botetourt +Bottineau,Bottineau +Boulder,Boulder +Boundary,Boundary +Bourbon,Bourbon +Bowie,Bowie +Bowman,Bowman +Box Butte,Box Butte +Box Elder,Box Elder +Boyd,Boyd +Boyle,Boyle +Bracken,Bracken +Bradford,Bradford +Bradley,Bradley +Branch,Branch +Brantley,Brantley +Braxton,Braxton +Brazoria,Brazoria +Brazos,Brazos +Breathitt,Breathitt +Breckinridge,Breckinridge +Bremer,Bremer +Brevard,Brevard +Brewster,Brewster +Briscoe,Briscoe +Bristol,Bristol +Bristol Bay Borough,Bristol Bay Borough +Bristol city,Bristol city +Broadwater,Broadwater +Bronx,Bronx +Brooke,Brooke +Brookings,Brookings +Brooks,Brooks +Broome,Broome +Broomfield,Broomfield +Broward,Broward +Brown,Brown +Brule,Brule +Brunswick,Brunswick +Bryan,Bryan +Buchanan,Buchanan +Buckingham,Buckingham +Bucks,Bucks +Buena Vista,Buena Vista +Buena Vista city,Buena Vista city +Buffalo,Buffalo +Bullitt,Bullitt +Bulloch,Bulloch +Bullock,Bullock +Buncombe,Buncombe +Bureau,Bureau +Burke,Burke +Burleigh,Burleigh +Burleson,Burleson +Burlington,Burlington +Burnet,Burnet +Burnett,Burnett +Burt,Burt +Butler,Butler +Butte,Butte +Butts,Butts +Cabarrus,Cabarrus +Cabell,Cabell +Cabo Rojo Municipio,Cabo Rojo Municipio +Cache,Cache +Caddo,Caddo +Caddo Parish,Caddo Parish +Caguas Municipio,Caguas Municipio +Calaveras,Calaveras +Calcasieu Parish,Calcasieu Parish +Caldwell,Caldwell +Caldwell Parish,Caldwell Parish +Caledonia,Caledonia +Calhoun,Calhoun +Callahan,Callahan +Callaway,Callaway +Calloway,Calloway +Calumet,Calumet +Calvert,Calvert +Camas,Camas +Cambria,Cambria +Camden,Camden +Cameron,Cameron +Cameron Parish,Cameron Parish +Camp,Camp +Campbell,Campbell +Camuy Municipio,Camuy Municipio +Canadian,Canadian +Candler,Candler +Cannon,Cannon +Canovanas Municipio,Canovanas Municipio +Canyon,Canyon +Cape Girardeau,Cape Girardeau +Cape May,Cape May +Carbon,Carbon +Caribou,Caribou +Carlisle,Carlisle +Carlton,Carlton +Carolina Municipio,Carolina Municipio +Caroline,Caroline +Carroll,Carroll +Carson,Carson +Carson City,Carson City +Carter,Carter +Carteret,Carteret +Carver,Carver +Cascade,Cascade +Casey,Casey +Cass,Cass +Cassia,Cassia +Castro,Castro +Caswell,Caswell +Catahoula Parish,Catahoula Parish +Catano Municipio,Catano Municipio +Catawba,Catawba +Catoosa,Catoosa +Catron,Catron +Cattaraugus,Cattaraugus +Cavalier,Cavalier +Cayey Municipio,Cayey Municipio +Cayuga,Cayuga +Cecil,Cecil +Cedar,Cedar +Ceiba Municipio,Ceiba Municipio +Centre,Centre +Cerro Gordo,Cerro Gordo +Chaffee,Chaffee +Chambers,Chambers +Champaign,Champaign +Chariton,Chariton +Charles,Charles +Charles City,Charles City +Charles Mix,Charles Mix +Charleston,Charleston +Charlevoix,Charlevoix +Charlotte,Charlotte +Charlottesville city,Charlottesville city +Charlton,Charlton +Chase,Chase +Chatham,Chatham +Chattahoochee,Chattahoochee +Chattooga,Chattooga +Chautauqua,Chautauqua +Chaves,Chaves +Cheatham,Cheatham +Cheboygan,Cheboygan +Chelan,Chelan +Chemung,Chemung +Chenango,Chenango +Cherokee,Cherokee +Cherry,Cherry +Chesapeake city,Chesapeake city +Cheshire,Cheshire +Chester,Chester +Chesterfield,Chesterfield +Cheyenne,Cheyenne +Chickasaw,Chickasaw +Chicot,Chicot +Childress,Childress +Chilton,Chilton +Chippewa,Chippewa +Chisago,Chisago +Chittenden,Chittenden +Choctaw,Choctaw +Chouteau,Chouteau +Chowan,Chowan +Christian,Christian +Churchill,Churchill +Ciales Municipio,Ciales Municipio +Cibola,Cibola +Cidra Municipio,Cidra Municipio +Cimarron,Cimarron +Citrus,Citrus +Clackamas,Clackamas +Claiborne,Claiborne +Claiborne Parish,Claiborne Parish +Clallam,Clallam +Clare,Clare +Clarendon,Clarendon +Clarion,Clarion +Clark,Clark +Clarke,Clarke +Clatsop,Clatsop +Clay,Clay +Clayton,Clayton +Clear Creek,Clear Creek +Clearfield,Clearfield +Clearwater,Clearwater +Cleburne,Cleburne +Clermont,Clermont +Cleveland,Cleveland +Clinch,Clinch +Clinton,Clinton +Cloud,Cloud +Coahoma,Coahoma +Coal,Coal +Coamo Municipio,Coamo Municipio +Cobb,Cobb +Cochise,Cochise +Cochran,Cochran +Cocke,Cocke +Coconino,Coconino +Codington,Codington +Coffee,Coffee +Coffey,Coffey +Coke,Coke +Colbert,Colbert +Cole,Cole +Coleman,Coleman +Coles,Coles +Colfax,Colfax +Colleton,Colleton +Collier,Collier +Collin,Collin +Collingsworth,Collingsworth +Colonial Heights city,Colonial Heights city +Colorado,Colorado +Colquitt,Colquitt +Columbia,Columbia +Columbiana,Columbiana +Columbus,Columbus +Colusa,Colusa +Comal,Comal +Comanche,Comanche +Comerio Municipio,Comerio Municipio +Concho,Concho +Concordia Parish,Concordia Parish +Conecuh,Conecuh +Conejos,Conejos +Contra Costa,Contra Costa +Converse,Converse +Conway,Conway +Cook,Cook +Cooke,Cooke +Cooper,Cooper +Coos,Coos +Coosa,Coosa +Copiah,Copiah +Corozal Municipio,Corozal Municipio +Corson,Corson +Cortland,Cortland +Coryell,Coryell +Coshocton,Coshocton +Costilla,Costilla +Cottle,Cottle +Cotton,Cotton +Cottonwood,Cottonwood +Covington,Covington +Covington city,Covington city +Coweta,Coweta +Cowley,Cowley +Cowlitz,Cowlitz +Craig,Craig +Craighead,Craighead +Crane,Crane +Craven,Craven +Crawford,Crawford +Creek,Creek +Crenshaw,Crenshaw +Crisp,Crisp +Crittenden,Crittenden +Crockett,Crockett +Crook,Crook +Crosby,Crosby +Cross,Cross +Crow Wing,Crow Wing +Crowley,Crowley +Culberson,Culberson +Culebra Municipio,Culebra Municipio +Cullman,Cullman +Culpeper,Culpeper +Cumberland,Cumberland +Cuming,Cuming +Currituck,Currituck +Curry,Curry +Custer,Custer +Cuyahoga,Cuyahoga +Dade,Dade +Daggett,Daggett +Dakota,Dakota +Dale,Dale +Dallam,Dallam +Dallas,Dallas +Dane,Dane +Daniels,Daniels +Danville city,Danville city +Dare,Dare +Darke,Darke +Darlington,Darlington +Dauphin,Dauphin +Davidson,Davidson +Davie,Davie +Daviess,Daviess +Davis,Davis +Davison,Davison +Dawes,Dawes +Dawson,Dawson +Day,Day +De Baca,De Baca +De Soto Parish,De Soto Parish +De Witt,De Witt +Deaf Smith,Deaf Smith +Dearborn,Dearborn +Decatur,Decatur +Deer Lodge,Deer Lodge +Defiance,Defiance +DeKalb,DeKalb +Del Norte,Del Norte +Delaware,Delaware +Delta,Delta +Denali Borough,Denali Borough +Dent,Dent +Denton,Denton +Denver,Denver +Des Moines,Des Moines +Deschutes,Deschutes +Desha,Desha +DeSoto,DeSoto +Deuel,Deuel +Dewey,Dewey +DeWitt,DeWitt +Dickens,Dickens +Dickenson,Dickenson +Dickey,Dickey +Dickinson,Dickinson +Dickson,Dickson +Dillingham Census Area,Dillingham Census Area +Dillon,Dillon +Dimmit,Dimmit +Dinwiddie,Dinwiddie +District of Columbia,District of Columbia +Divide,Divide +Dixie,Dixie +Dixon,Dixon +Doddridge,Doddridge +Dodge,Dodge +Dolores,Dolores +Dona Ana,Dona Ana +Doniphan,Doniphan +Donley,Donley +Dooly,Dooly +Door,Door +Dorado Municipio,Dorado Municipio +Dorchester,Dorchester +Dougherty,Dougherty +Douglas,Douglas +Drew,Drew +Dubois,Dubois +Dubuque,Dubuque +Duchesne,Duchesne +Dukes,Dukes +Dundy,Dundy +Dunklin,Dunklin +Dunn,Dunn +DuPage,DuPage +Duplin,Duplin +Durham,Durham +Dutchess,Dutchess +Duval,Duval +Dyer,Dyer +Eagle,Eagle +Early,Early +East Baton Rouge Parish,East Baton Rouge Parish +East Carroll Parish,East Carroll Parish +East Feliciana Parish,East Feliciana Parish +Eastern District,Eastern District +Eastland,Eastland +Eaton,Eaton +Eau Claire,Eau Claire +Echols,Echols +Ector,Ector +Eddy,Eddy +Edgar,Edgar +Edgecombe,Edgecombe +Edgefield,Edgefield +Edmonson,Edmonson +Edmunds,Edmunds +Edwards,Edwards +Effingham,Effingham +El Dorado,El Dorado +El Paso,El Paso +Elbert,Elbert +Elk,Elk +Elkhart,Elkhart +Elko,Elko +Elliott,Elliott +Ellis,Ellis +Ellsworth,Ellsworth +Elmore,Elmore +Emanuel,Emanuel +Emery,Emery +Emmet,Emmet +Emmons,Emmons +Emporia city,Emporia city +Erath,Erath +Erie,Erie +Escambia,Escambia +Esmeralda,Esmeralda +Essex,Essex +Estill,Estill +Etowah,Etowah +Eureka,Eureka +Evangeline Parish,Evangeline Parish +Evans,Evans +Fairbanks North Star Borough,Fairbanks North Star Borough +Fairfax,Fairfax +Fairfax city,Fairfax city +Fairfield,Fairfield +Fajardo Municipio,Fajardo Municipio +Fall River,Fall River +Fallon,Fallon +Falls,Falls +Falls Church city,Falls Church city +Fannin,Fannin +Faribault,Faribault +Faulk,Faulk +Faulkner,Faulkner +Fauquier,Fauquier +Fayette,Fayette +Fentress,Fentress +Fergus,Fergus +Ferry,Ferry +Fillmore,Fillmore +Finney,Finney +Fisher,Fisher +Flagler,Flagler +Flathead,Flathead +Fleming,Fleming +Florence,Florence +Florida Municipio,Florida Municipio +Floyd,Floyd +Fluvanna,Fluvanna +Foard,Foard +Fond du Lac,Fond du Lac +Ford,Ford +Forest,Forest +Forrest,Forrest +Forsyth,Forsyth +Fort Bend,Fort Bend +Foster,Foster +Fountain,Fountain +Franklin,Franklin +Franklin city,Franklin city +Franklin Parish,Franklin Parish +Frederick,Frederick +Fredericksburg city,Fredericksburg city +Freeborn,Freeborn +Freestone,Freestone +Fremont,Fremont +Fresno,Fresno +Frio,Frio +Frontier,Frontier +Fulton,Fulton +Furnas,Furnas +Gadsden,Gadsden +Gage,Gage +Gaines,Gaines +Galax city,Galax city +Gallatin,Gallatin +Gallia,Gallia +Galveston,Galveston +Garden,Garden +Garfield,Garfield +Garland,Garland +Garrard,Garrard +Garrett,Garrett +Garvin,Garvin +Garza,Garza +Gasconade,Gasconade +Gaston,Gaston +Gates,Gates +Geary,Geary +Geauga,Geauga +Gem,Gem +Genesee,Genesee +Geneva,Geneva +Gentry,Gentry +George,George +Georgetown,Georgetown +Gibson,Gibson +Gila,Gila +Gilchrist,Gilchrist +Giles,Giles +Gillespie,Gillespie +Gilliam,Gilliam +Gilmer,Gilmer +Gilpin,Gilpin +Glacier,Glacier +Glades,Glades +Gladwin,Gladwin +Glascock,Glascock +Glasscock,Glasscock +Glenn,Glenn +Gloucester,Gloucester +Glynn,Glynn +Gogebic,Gogebic +Golden Valley,Golden Valley +Goliad,Goliad +Gonzales,Gonzales +Goochland,Goochland +Goodhue,Goodhue +Gooding,Gooding +Gordon,Gordon +Goshen,Goshen +Gosper,Gosper +Gove,Gove +Grady,Grady +Grafton,Grafton +Graham,Graham +Grainger,Grainger +Grand,Grand +Grand Forks,Grand Forks +Grand Isle,Grand Isle +Grand Traverse,Grand Traverse +Granite,Granite +Grant,Grant +Grant Parish,Grant Parish +Granville,Granville +Gratiot,Gratiot +Graves,Graves +Gray,Gray +Grays Harbor,Grays Harbor +Grayson,Grayson +Greeley,Greeley +Green,Green +Green Lake,Green Lake +Greenbrier,Greenbrier +Greene,Greene +Greenlee,Greenlee +Greensville,Greensville +Greenup,Greenup +Greenville,Greenville +Greenwood,Greenwood +Greer,Greer +Gregg,Gregg +Gregory,Gregory +Grenada,Grenada +Griggs,Griggs +Grimes,Grimes +Grundy,Grundy +Guadalupe,Guadalupe +Guam,Guam +Guanica Municipio,Guanica Municipio +Guayama Municipio,Guayama Municipio +Guayanilla Municipio,Guayanilla Municipio +Guaynabo Municipio,Guaynabo Municipio +Guernsey,Guernsey +Guilford,Guilford +Gulf,Gulf +Gunnison,Gunnison +Gurabo Municipio,Gurabo Municipio +Guthrie,Guthrie +Gwinnett,Gwinnett +Haakon,Haakon +Habersham,Habersham +Haines Borough,Haines Borough +Hale,Hale +Halifax,Halifax +Hall,Hall +Hamblen,Hamblen +Hamilton,Hamilton +Hamlin,Hamlin +Hampden,Hampden +Hampshire,Hampshire +Hampton,Hampton +Hampton city,Hampton city +Hancock,Hancock +Hand,Hand +Hanover,Hanover +Hansford,Hansford +Hanson,Hanson +Haralson,Haralson +Hardee,Hardee +Hardeman,Hardeman +Hardin,Hardin +Harding,Harding +Hardy,Hardy +Harford,Harford +Harlan,Harlan +Harmon,Harmon +Harnett,Harnett +Harney,Harney +Harper,Harper +Harris,Harris +Harrison,Harrison +Harrisonburg city,Harrisonburg city +Hart,Hart +Hartford,Hartford +Hartley,Hartley +Harvey,Harvey +Haskell,Haskell +Hatillo Municipio,Hatillo Municipio +Hawaii,Hawaii +Hawkins,Hawkins +Hayes,Hayes +Hays,Hays +Haywood,Haywood +Heard,Heard +Hemphill,Hemphill +Hempstead,Hempstead +Henderson,Henderson +Hendricks,Hendricks +Hendry,Hendry +Hennepin,Hennepin +Henrico,Henrico +Henry,Henry +Herkimer,Herkimer +Hernando,Hernando +Hertford,Hertford +Hettinger,Hettinger +Hickman,Hickman +Hickory,Hickory +Hidalgo,Hidalgo +Highland,Highland +Highlands,Highlands +Hill,Hill +Hillsborough,Hillsborough +Hillsdale,Hillsdale +Hinds,Hinds +Hinsdale,Hinsdale +Hitchcock,Hitchcock +Hocking,Hocking +Hockley,Hockley +Hodgeman,Hodgeman +Hoke,Hoke +Holmes,Holmes +Holt,Holt +Honolulu,Honolulu +Hood,Hood +Hood River,Hood River +Hooker,Hooker +Hoonah-Angoon Census Area,Hoonah-Angoon Census Area +Hopewell city,Hopewell city +Hopkins,Hopkins +Hormigueros Municipio,Hormigueros Municipio +Horry,Horry +Hot Spring,Hot Spring +Hot Springs,Hot Springs +Houghton,Houghton +Houston,Houston +Howard,Howard +Howell,Howell +Hubbard,Hubbard +Hudson,Hudson +Hudspeth,Hudspeth +Huerfano,Huerfano +Hughes,Hughes +Humacao Municipio,Humacao Municipio +Humboldt,Humboldt +Humphreys,Humphreys +Hunt,Hunt +Hunterdon,Hunterdon +Huntingdon,Huntingdon +Huntington,Huntington +Huron,Huron +Hutchinson,Hutchinson +Hyde,Hyde +Iberia Parish,Iberia Parish +Iberville Parish,Iberville Parish +Ida,Ida +Idaho,Idaho +Imperial,Imperial +Independence,Independence +Indian River,Indian River +Indiana,Indiana +Ingham,Ingham +Inyo,Inyo +Ionia,Ionia +Iosco,Iosco +Iowa,Iowa +Iredell,Iredell +Irion,Irion +Iron,Iron +Iroquois,Iroquois +Irwin,Irwin +Isabela Municipio,Isabela Municipio +Isabella,Isabella +Isanti,Isanti +Island,Island +Isle of Wight,Isle of Wight +Issaquena,Issaquena +Itasca,Itasca +Itawamba,Itawamba +Izard,Izard +Jack,Jack +Jackson,Jackson +Jackson Parish,Jackson Parish +James City,James City +Jasper,Jasper +Jay,Jay +Jayuya Municipio,Jayuya Municipio +Jeff Davis,Jeff Davis +Jefferson,Jefferson +Jefferson Davis,Jefferson Davis +Jefferson Davis Parish,Jefferson Davis Parish +Jefferson Parish,Jefferson Parish +Jenkins,Jenkins +Jennings,Jennings +Jerauld,Jerauld +Jerome,Jerome +Jersey,Jersey +Jessamine,Jessamine +Jewell,Jewell +Jim Hogg,Jim Hogg +Jim Wells,Jim Wells +Jo Daviess,Jo Daviess +Johnson,Johnson +Johnston,Johnston +Jones,Jones +Josephine,Josephine +Juab,Juab +Juana Diaz Municipio,Juana Diaz Municipio +Judith Basin,Judith Basin +Juncos Municipio,Juncos Municipio +Juneau,Juneau +Juneau City and Borough,Juneau City and Borough +Juniata,Juniata +Kalamazoo,Kalamazoo +Kalawao,Kalawao +Kalkaska,Kalkaska +Kanabec,Kanabec +Kanawha,Kanawha +Kandiyohi,Kandiyohi +Kane,Kane +Kankakee,Kankakee +Karnes,Karnes +Kauai,Kauai +Kaufman,Kaufman +Kay,Kay +Kearney,Kearney +Kearny,Kearny +Keith,Keith +Kemper,Kemper +Kenai Peninsula Borough,Kenai Peninsula Borough +Kendall,Kendall +Kenedy,Kenedy +Kennebec,Kennebec +Kenosha,Kenosha +Kent,Kent +Kenton,Kenton +Keokuk,Keokuk +Kern,Kern +Kerr,Kerr +Kershaw,Kershaw +Ketchikan Gateway Borough,Ketchikan Gateway Borough +Kewaunee,Kewaunee +Keweenaw,Keweenaw +Keya Paha,Keya Paha +Kidder,Kidder +Kimball,Kimball +Kimble,Kimble +King,King +King and Queen,King and Queen +King George,King George +King William,King William +Kingfisher,Kingfisher +Kingman,Kingman +Kings,Kings +Kingsbury,Kingsbury +Kinney,Kinney +Kiowa,Kiowa +Kit Carson,Kit Carson +Kitsap,Kitsap +Kittitas,Kittitas +Kittson,Kittson +Klamath,Klamath +Kleberg,Kleberg +Klickitat,Klickitat +Knott,Knott +Knox,Knox +Kodiak Island Borough,Kodiak Island Borough +Koochiching,Koochiching +Kootenai,Kootenai +Kosciusko,Kosciusko +Kossuth,Kossuth +La Crosse,La Crosse +La Paz,La Paz +La Plata,La Plata +La Salle,La Salle +La Salle Parish,La Salle Parish +Labette,Labette +Lac qui Parle,Lac qui Parle +Lackawanna,Lackawanna +Laclede,Laclede +Lafayette,Lafayette +Lafayette Parish,Lafayette Parish +Lafourche Parish,Lafourche Parish +LaGrange,LaGrange +Lajas Municipio,Lajas Municipio +Lake,Lake +Lake and Peninsula Borough,Lake and Peninsula Borough +Lake of the Woods,Lake of the Woods +Lamar,Lamar +Lamb,Lamb +Lamoille,Lamoille +LaMoure,LaMoure +Lampasas,Lampasas +Lancaster,Lancaster +Lander,Lander +Lane,Lane +Langlade,Langlade +Lanier,Lanier +Lapeer,Lapeer +LaPorte,LaPorte +Laramie,Laramie +Lares Municipio,Lares Municipio +Larimer,Larimer +Larue,Larue +Las Animas,Las Animas +Las Marias Municipio,Las Marias Municipio +Las Piedras Municipio,Las Piedras Municipio +LaSalle,LaSalle +Lassen,Lassen +Latah,Latah +Latimer,Latimer +Lauderdale,Lauderdale +Laurel,Laurel +Laurens,Laurens +Lavaca,Lavaca +Lawrence,Lawrence +Le Flore,Le Flore +Le Sueur,Le Sueur +Lea,Lea +Leake,Leake +Leavenworth,Leavenworth +Lebanon,Lebanon +Lee,Lee +Leelanau,Leelanau +Leflore,Leflore +Lehigh,Lehigh +Lemhi,Lemhi +Lenawee,Lenawee +Lenoir,Lenoir +Leon,Leon +Leslie,Leslie +Letcher,Letcher +Levy,Levy +Lewis,Lewis +Lewis and Clark,Lewis and Clark +Lexington,Lexington +Lexington city,Lexington city +Liberty,Liberty +Licking,Licking +Limestone,Limestone +Lincoln,Lincoln +Lincoln Parish,Lincoln Parish +Linn,Linn +Lipscomb,Lipscomb +Litchfield,Litchfield +Little River,Little River +Live Oak,Live Oak +Livingston,Livingston +Livingston Parish,Livingston Parish +Llano,Llano +Logan,Logan +Loiza Municipio,Loiza Municipio +Long,Long +Lonoke,Lonoke +Lorain,Lorain +Los Alamos,Los Alamos +Los Angeles,Los Angeles +Loudon,Loudon +Loudoun,Loudoun +Louisa,Louisa +Loup,Loup +Love,Love +Loving,Loving +Lowndes,Lowndes +Lubbock,Lubbock +Lucas,Lucas +Luce,Luce +Lumpkin,Lumpkin +Luna,Luna +Lunenburg,Lunenburg +Luquillo Municipio,Luquillo Municipio +Luzerne,Luzerne +Lycoming,Lycoming +Lyman,Lyman +Lynchburg city,Lynchburg city +Lynn,Lynn +Lyon,Lyon +Mackinac,Mackinac +Macomb,Macomb +Macon,Macon +Macoupin,Macoupin +Madera,Madera +Madison,Madison +Madison Parish,Madison Parish +Magoffin,Magoffin +Mahaska,Mahaska +Mahnomen,Mahnomen +Mahoning,Mahoning +Major,Major +Malheur,Malheur +Manassas city,Manassas city +Manassas Park city,Manassas Park city +Manatee,Manatee +Manati Municipio,Manati Municipio +Manistee,Manistee +Manitowoc,Manitowoc +Manu'a District,Manu'a District +Marathon,Marathon +Marengo,Marengo +Maricao Municipio,Maricao Municipio +Maricopa,Maricopa +Maries,Maries +Marin,Marin +Marinette,Marinette +Marion,Marion +Mariposa,Mariposa +Marlboro,Marlboro +Marquette,Marquette +Marshall,Marshall +Martin,Martin +Martinsville city,Martinsville city +Mason,Mason +Massac,Massac +Matagorda,Matagorda +Matanuska-Susitna Borough,Matanuska-Susitna Borough +Mathews,Mathews +Maui,Maui +Maunabo Municipio,Maunabo Municipio +Maury,Maury +Maverick,Maverick +Mayaguez Municipio,Mayaguez Municipio +Mayes,Mayes +McClain,McClain +McCone,McCone +McCook,McCook +McCormick,McCormick +McCracken,McCracken +McCreary,McCreary +McCulloch,McCulloch +McCurtain,McCurtain +McDonald,McDonald +McDonough,McDonough +McDowell,McDowell +McDuffie,McDuffie +McHenry,McHenry +McIntosh,McIntosh +McKean,McKean +McKenzie,McKenzie +McKinley,McKinley +McLean,McLean +McLennan,McLennan +McLeod,McLeod +McMinn,McMinn +McMullen,McMullen +McNairy,McNairy +McPherson,McPherson +Meade,Meade +Meagher,Meagher +Mecklenburg,Mecklenburg +Mecosta,Mecosta +Medina,Medina +Meeker,Meeker +Meigs,Meigs +Mellette,Mellette +Menard,Menard +Mendocino,Mendocino +Menifee,Menifee +Menominee,Menominee +Merced,Merced +Mercer,Mercer +Meriwether,Meriwether +Merrick,Merrick +Merrimack,Merrimack +Mesa,Mesa +Metcalfe,Metcalfe +Miami,Miami +Miami-Dade,Miami-Dade +Middlesex,Middlesex +Midland,Midland +Midway Islands,Midway Islands +Mifflin,Mifflin +Milam,Milam +Millard,Millard +Mille Lacs,Mille Lacs +Miller,Miller +Mills,Mills +Milwaukee,Milwaukee +Miner,Miner +Mineral,Mineral +Mingo,Mingo +Minidoka,Minidoka +Minnehaha,Minnehaha +Missaukee,Missaukee +Mississippi,Mississippi +Missoula,Missoula +Mitchell,Mitchell +Mobile,Mobile +Moca Municipio,Moca Municipio +Modoc,Modoc +Moffat,Moffat +Mohave,Mohave +Moniteau,Moniteau +Monmouth,Monmouth +Mono,Mono +Monona,Monona +Monongalia,Monongalia +Monroe,Monroe +Montague,Montague +Montcalm,Montcalm +Monterey,Monterey +Montezuma,Montezuma +Montgomery,Montgomery +Montmorency,Montmorency +Montour,Montour +Montrose,Montrose +Moody,Moody +Moore,Moore +Mora,Mora +Morehouse Parish,Morehouse Parish +Morgan,Morgan +Morovis Municipio,Morovis Municipio +Morrill,Morrill +Morris,Morris +Morrison,Morrison +Morrow,Morrow +Morton,Morton +Motley,Motley +Moultrie,Moultrie +Mountrail,Mountrail +Mower,Mower +Muhlenberg,Muhlenberg +Multnomah,Multnomah +Murray,Murray +Muscatine,Muscatine +Muscogee,Muscogee +Muskegon,Muskegon +Muskingum,Muskingum +Muskogee,Muskogee +Musselshell,Musselshell +Nacogdoches,Nacogdoches +Naguabo Municipio,Naguabo Municipio +Nance,Nance +Nantucket,Nantucket +Napa,Napa +Naranjito Municipio,Naranjito Municipio +Nash,Nash +Nassau,Nassau +Natchitoches Parish,Natchitoches Parish +Natrona,Natrona +Navajo,Navajo +Navarro,Navarro +Nelson,Nelson +Nemaha,Nemaha +Neosho,Neosho +Neshoba,Neshoba +Ness,Ness +Nevada,Nevada +New Castle,New Castle +New Hanover,New Hanover +New Haven,New Haven +New Kent,New Kent +New London,New London +New Madrid,New Madrid +New York,New York +Newaygo,Newaygo +Newberry,Newberry +Newport,Newport +Newport News city,Newport News city +Newton,Newton +Nez Perce,Nez Perce +Niagara,Niagara +Nicholas,Nicholas +Nicollet,Nicollet +Niobrara,Niobrara +Noble,Noble +Nobles,Nobles +Nodaway,Nodaway +Nolan,Nolan +Nome Census Area,Nome Census Area +Norfolk,Norfolk +Norfolk city,Norfolk city +Norman,Norman +North Slope Borough,North Slope Borough +Northampton,Northampton +Northern Islands Municipality,Northern Islands Municipality +Northumberland,Northumberland +Northwest Arctic Borough,Northwest Arctic Borough +Norton,Norton +Norton city,Norton city +Nottoway,Nottoway +Nowata,Nowata +Noxubee,Noxubee +Nuckolls,Nuckolls +Nueces,Nueces +Nye,Nye +Oakland,Oakland +Obion,Obion +O'Brien,O'Brien +Ocean,Ocean +Oceana,Oceana +Ochiltree,Ochiltree +Oconee,Oconee +Oconto,Oconto +Ogemaw,Ogemaw +Ogle,Ogle +Oglethorpe,Oglethorpe +Ohio,Ohio +Okaloosa,Okaloosa +Okanogan,Okanogan +Okeechobee,Okeechobee +Okfuskee,Okfuskee +Oklahoma,Oklahoma +Okmulgee,Okmulgee +Oktibbeha,Oktibbeha +Oldham,Oldham +Oliver,Oliver +Olmsted,Olmsted +Oneida,Oneida +Onondaga,Onondaga +Onslow,Onslow +Ontario,Ontario +Ontonagon,Ontonagon +Orange,Orange +Orangeburg,Orangeburg +Oregon,Oregon +Orleans,Orleans +Orleans Parish,Orleans Parish +Orocovis Municipio,Orocovis Municipio +Osage,Osage +Osborne,Osborne +Osceola,Osceola +Oscoda,Oscoda +Oswego,Oswego +Otero,Otero +Otoe,Otoe +Otsego,Otsego +Ottawa,Ottawa +Otter Tail,Otter Tail +Ouachita,Ouachita +Ouachita Parish,Ouachita Parish +Ouray,Ouray +Outagamie,Outagamie +Overton,Overton +Owen,Owen +Owsley,Owsley +Owyhee,Owyhee +Oxford,Oxford +Ozark,Ozark +Ozaukee,Ozaukee +Pacific,Pacific +Page,Page +Palm Beach,Palm Beach +Palo Alto,Palo Alto +Palo Pinto,Palo Pinto +Pamlico,Pamlico +Panola,Panola +Park,Park +Parke,Parke +Parker,Parker +Parmer,Parmer +Pasco,Pasco +Pasquotank,Pasquotank +Passaic,Passaic +Patillas Municipio,Patillas Municipio +Patrick,Patrick +Paulding,Paulding +Pawnee,Pawnee +Payette,Payette +Payne,Payne +Peach,Peach +Pearl River,Pearl River +Pecos,Pecos +Pembina,Pembina +Pemiscot,Pemiscot +Pend Oreille,Pend Oreille +Pender,Pender +Pendleton,Pendleton +Pennington,Pennington +Penobscot,Penobscot +Penuelas Municipio,Penuelas Municipio +Peoria,Peoria +Pepin,Pepin +Perkins,Perkins +Perquimans,Perquimans +Perry,Perry +Pershing,Pershing +Person,Person +Petersburg Census Area,Petersburg Census Area +Petersburg city,Petersburg city +Petroleum,Petroleum +Pettis,Pettis +Phelps,Phelps +Philadelphia,Philadelphia +Phillips,Phillips +Piatt,Piatt +Pickaway,Pickaway +Pickens,Pickens +Pickett,Pickett +Pierce,Pierce +Pike,Pike +Pima,Pima +Pinal,Pinal +Pine,Pine +Pinellas,Pinellas +Pipestone,Pipestone +Piscataquis,Piscataquis +Pitkin,Pitkin +Pitt,Pitt +Pittsburg,Pittsburg +Pittsylvania,Pittsylvania +Piute,Piute +Placer,Placer +Plaquemines Parish,Plaquemines Parish +Platte,Platte +Pleasants,Pleasants +Plumas,Plumas +Plymouth,Plymouth +Pocahontas,Pocahontas +Poinsett,Poinsett +Pointe Coupee Parish,Pointe Coupee Parish +Polk,Polk +Ponce Municipio,Ponce Municipio +Pondera,Pondera +Pontotoc,Pontotoc +Pope,Pope +Poquoson city,Poquoson city +Portage,Portage +Porter,Porter +Portsmouth city,Portsmouth city +Posey,Posey +Pottawatomie,Pottawatomie +Pottawattamie,Pottawattamie +Potter,Potter +Powder River,Powder River +Powell,Powell +Power,Power +Poweshiek,Poweshiek +Powhatan,Powhatan +Prairie,Prairie +Pratt,Pratt +Preble,Preble +Prentiss,Prentiss +Presidio,Presidio +Presque Isle,Presque Isle +Preston,Preston +Price,Price +Prince Edward,Prince Edward +Prince George,Prince George +Prince George's,Prince George's +Prince of Wales-Hyder Census Area,Prince of Wales-Hyder Census Area +Prince William,Prince William +Providence,Providence +Prowers,Prowers +Pueblo,Pueblo +Pulaski,Pulaski +Pushmataha,Pushmataha +Putnam,Putnam +Quay,Quay +Quebradillas Municipio,Quebradillas Municipio +Queen Anne's,Queen Anne's +Queens,Queens +Quitman,Quitman +Rabun,Rabun +Racine,Racine +Radford city,Radford city +Rains,Rains +Raleigh,Raleigh +Ralls,Ralls +Ramsey,Ramsey +Randall,Randall +Randolph,Randolph +Rankin,Rankin +Ransom,Ransom +Rapides Parish,Rapides Parish +Rappahannock,Rappahannock +Ravalli,Ravalli +Rawlins,Rawlins +Ray,Ray +Reagan,Reagan +Real,Real +Red Lake,Red Lake +Red River,Red River +Red River Parish,Red River Parish +Red Willow,Red Willow +Redwood,Redwood +Reeves,Reeves +Refugio,Refugio +Reno,Reno +Rensselaer,Rensselaer +Renville,Renville +Republic,Republic +Reynolds,Reynolds +Rhea,Rhea +Rice,Rice +Rich,Rich +Richardson,Richardson +Richland,Richland +Richland Parish,Richland Parish +Richmond,Richmond +Richmond city,Richmond city +Riley,Riley +Rincon Municipio,Rincon Municipio +Ringgold,Ringgold +Rio Arriba,Rio Arriba +Rio Blanco,Rio Blanco +Rio Grande,Rio Grande +Rio Grande Municipio,Rio Grande Municipio +Ripley,Ripley +Ritchie,Ritchie +Riverside,Riverside +Roane,Roane +Roanoke,Roanoke +Roanoke city,Roanoke city +Roberts,Roberts +Robertson,Robertson +Robeson,Robeson +Rock,Rock +Rock Island,Rock Island +Rockbridge,Rockbridge +Rockcastle,Rockcastle +Rockdale,Rockdale +Rockingham,Rockingham +Rockland,Rockland +Rockwall,Rockwall +Roger Mills,Roger Mills +Rogers,Rogers +Rolette,Rolette +Rooks,Rooks +Roosevelt,Roosevelt +Roscommon,Roscommon +Rose Island,Rose Island +Roseau,Roseau +Rosebud,Rosebud +Ross,Ross +Rota Municipality,Rota Municipality +Routt,Routt +Rowan,Rowan +Runnels,Runnels +Rush,Rush +Rusk,Rusk +Russell,Russell +Rutherford,Rutherford +Rutland,Rutland +Sabana Grande Municipio,Sabana Grande Municipio +Sabine,Sabine +Sabine Parish,Sabine Parish +Sac,Sac +Sacramento,Sacramento +Sagadahoc,Sagadahoc +Saginaw,Saginaw +Saguache,Saguache +Saipan Municipality,Saipan Municipality +Salem,Salem +Salem city,Salem city +Salinas Municipio,Salinas Municipio +Saline,Saline +Salt Lake,Salt Lake +Saluda,Saluda +Sampson,Sampson +San Augustine,San Augustine +San Benito,San Benito +San Bernardino,San Bernardino +San Diego,San Diego +San Francisco,San Francisco +San German Municipio,San German Municipio +San Jacinto,San Jacinto +San Joaquin,San Joaquin +San Juan,San Juan +San Juan Municipio,San Juan Municipio +San Lorenzo Municipio,San Lorenzo Municipio +San Luis Obispo,San Luis Obispo +San Mateo,San Mateo +San Miguel,San Miguel +San Patricio,San Patricio +San Saba,San Saba +San Sebastian Municipio,San Sebastian Municipio +Sanborn,Sanborn +Sanders,Sanders +Sandoval,Sandoval +Sandusky,Sandusky +Sangamon,Sangamon +Sanilac,Sanilac +Sanpete,Sanpete +Santa Barbara,Santa Barbara +Santa Clara,Santa Clara +Santa Cruz,Santa Cruz +Santa Fe,Santa Fe +Santa Isabel Municipio,Santa Isabel Municipio +Santa Rosa,Santa Rosa +Sarasota,Sarasota +Saratoga,Saratoga +Sargent,Sargent +Sarpy,Sarpy +Sauk,Sauk +Saunders,Saunders +Sawyer,Sawyer +Schenectady,Schenectady +Schleicher,Schleicher +Schley,Schley +Schoharie,Schoharie +Schoolcraft,Schoolcraft +Schuyler,Schuyler +Schuylkill,Schuylkill +Scioto,Scioto +Scotland,Scotland +Scott,Scott +Scotts Bluff,Scotts Bluff +Screven,Screven +Scurry,Scurry +Searcy,Searcy +Sebastian,Sebastian +Sedgwick,Sedgwick +Seminole,Seminole +Seneca,Seneca +Sequatchie,Sequatchie +Sequoyah,Sequoyah +Sevier,Sevier +Seward,Seward +Shackelford,Shackelford +Shannon,Shannon +Sharkey,Sharkey +Sharp,Sharp +Shasta,Shasta +Shawano,Shawano +Shawnee,Shawnee +Sheboygan,Sheboygan +Shelby,Shelby +Shenandoah,Shenandoah +Sherburne,Sherburne +Sheridan,Sheridan +Sherman,Sherman +Shiawassee,Shiawassee +Shoshone,Shoshone +Sibley,Sibley +Sierra,Sierra +Silver Bow,Silver Bow +Simpson,Simpson +Sioux,Sioux +Siskiyou,Siskiyou +Sitka City and Borough,Sitka City and Borough +Skagit,Skagit +Skagway Municipality,Skagway Municipality +Skamania,Skamania +Slope,Slope +Smith,Smith +Smyth,Smyth +Snohomish,Snohomish +Snyder,Snyder +Socorro,Socorro +Solano,Solano +Somerset,Somerset +Somervell,Somervell +Sonoma,Sonoma +Southampton,Southampton +Southeast Fairbanks Census Area,Southeast Fairbanks Census Area +Spalding,Spalding +Spartanburg,Spartanburg +Spencer,Spencer +Spink,Spink +Spokane,Spokane +Spotsylvania,Spotsylvania +St. Bernard Parish,St. Bernard Parish +St. Charles,St. Charles +St. Charles Parish,St. Charles Parish +St. Clair,St. Clair +St. Croix,St. Croix +St. Croix Island,St. Croix Island +St. Francis,St. Francis +St. Francois,St. Francois +St. Helena Parish,St. Helena Parish +St. James Parish,St. James Parish +St. John Island,St. John Island +St. John the Baptist Parish,St. John the Baptist Parish +St. Johns,St. Johns +St. Joseph,St. Joseph +St. Landry Parish,St. Landry Parish +St. Lawrence,St. Lawrence +St. Louis,St. Louis +St. Louis city,St. Louis city +St. Lucie,St. Lucie +St. Martin Parish,St. Martin Parish +St. Mary Parish,St. Mary Parish +St. Mary's,St. Mary's +St. Tammany Parish,St. Tammany Parish +St. Thomas Island,St. Thomas Island +Stafford,Stafford +Stanislaus,Stanislaus +Stanley,Stanley +Stanly,Stanly +Stanton,Stanton +Stark,Stark +Starke,Starke +Starr,Starr +Staunton city,Staunton city +Ste. Genevieve,Ste. Genevieve +Stearns,Stearns +Steele,Steele +Stephens,Stephens +Stephenson,Stephenson +Sterling,Sterling +Steuben,Steuben +Stevens,Stevens +Stewart,Stewart +Stillwater,Stillwater +Stoddard,Stoddard +Stokes,Stokes +Stone,Stone +Stonewall,Stonewall +Storey,Storey +Story,Story +Strafford,Strafford +Stutsman,Stutsman +Sublette,Sublette +Suffolk,Suffolk +Suffolk city,Suffolk city +Sullivan,Sullivan +Sully,Sully +Summers,Summers +Summit,Summit +Sumner,Sumner +Sumter,Sumter +Sunflower,Sunflower +Surry,Surry +Susquehanna,Susquehanna +Sussex,Sussex +Sutter,Sutter +Sutton,Sutton +Suwannee,Suwannee +Swain,Swain +Swains Island,Swains Island +Sweet Grass,Sweet Grass +Sweetwater,Sweetwater +Swift,Swift +Swisher,Swisher +Switzerland,Switzerland +Talbot,Talbot +Taliaferro,Taliaferro +Talladega,Talladega +Tallahatchie,Tallahatchie +Tallapoosa,Tallapoosa +Tama,Tama +Taney,Taney +Tangipahoa Parish,Tangipahoa Parish +Taos,Taos +Tarrant,Tarrant +Tate,Tate +Tattnall,Tattnall +Taylor,Taylor +Tazewell,Tazewell +Tehama,Tehama +Telfair,Telfair +Teller,Teller +Tensas Parish,Tensas Parish +Terrebonne Parish,Terrebonne Parish +Terrell,Terrell +Terry,Terry +Teton,Teton +Texas,Texas +Thayer,Thayer +Thomas,Thomas +Throckmorton,Throckmorton +Thurston,Thurston +Tift,Tift +Tillamook,Tillamook +Tillman,Tillman +Tinian Municipality,Tinian Municipality +Tioga,Tioga +Tippah,Tippah +Tippecanoe,Tippecanoe +Tipton,Tipton +Tishomingo,Tishomingo +Titus,Titus +Toa Alta Municipio,Toa Alta Municipio +Toa Baja Municipio,Toa Baja Municipio +Todd,Todd +Tolland,Tolland +Tom Green,Tom Green +Tompkins,Tompkins +Tooele,Tooele +Toole,Toole +Toombs,Toombs +Torrance,Torrance +Towner,Towner +Towns,Towns +Traill,Traill +Transylvania,Transylvania +Traverse,Traverse +Travis,Travis +Treasure,Treasure +Trego,Trego +Trempealeau,Trempealeau +Treutlen,Treutlen +Trigg,Trigg +Trimble,Trimble +Trinity,Trinity +Tripp,Tripp +Troup,Troup +Trousdale,Trousdale +Trujillo Alto Municipio,Trujillo Alto Municipio +Trumbull,Trumbull +Tucker,Tucker +Tulare,Tulare +Tulsa,Tulsa +Tunica,Tunica +Tuolumne,Tuolumne +Turner,Turner +Tuscaloosa,Tuscaloosa +Tuscarawas,Tuscarawas +Tuscola,Tuscola +Twiggs,Twiggs +Twin Falls,Twin Falls +Tyler,Tyler +Tyrrell,Tyrrell +Uinta,Uinta +Uintah,Uintah +Ulster,Ulster +Umatilla,Umatilla +Unicoi,Unicoi +Union,Union +Union Parish,Union Parish +Upshur,Upshur +Upson,Upson +Upton,Upton +Utah,Utah +Utuado Municipio,Utuado Municipio +Uvalde,Uvalde +Val Verde,Val Verde +Valdez-Cordova Census Area,Valdez-Cordova Census Area +Valencia,Valencia +Valley,Valley +Van Buren,Van Buren +Van Wert,Van Wert +Van Zandt,Van Zandt +Vance,Vance +Vanderburgh,Vanderburgh +Vega Alta Municipio,Vega Alta Municipio +Vega Baja Municipio,Vega Baja Municipio +Venango,Venango +Ventura,Ventura +Vermilion,Vermilion +Vermilion Parish,Vermilion Parish +Vermillion,Vermillion +Vernon,Vernon +Vernon Parish,Vernon Parish +Victoria,Victoria +Vieques Municipio,Vieques Municipio +Vigo,Vigo +Vilas,Vilas +Villalba Municipio,Villalba Municipio +Vinton,Vinton +Virginia Beach city,Virginia Beach city +Volusia,Volusia +Wabash,Wabash +Wabasha,Wabasha +Wabaunsee,Wabaunsee +Wade Hampton Census Area,Wade Hampton Census Area +Wadena,Wadena +Wagoner,Wagoner +Wahkiakum,Wahkiakum +Wake,Wake +Wakulla,Wakulla +Waldo,Waldo +Walker,Walker +Walla Walla,Walla Walla +Wallace,Wallace +Waller,Waller +Wallowa,Wallowa +Walsh,Walsh +Walthall,Walthall +Walton,Walton +Walworth,Walworth +Wapello,Wapello +Ward,Ward +Ware,Ware +Warren,Warren +Warrick,Warrick +Wasatch,Wasatch +Wasco,Wasco +Waseca,Waseca +Washakie,Washakie +Washburn,Washburn +Washington,Washington +Washington Parish,Washington Parish +Washita,Washita +Washoe,Washoe +Washtenaw,Washtenaw +Watauga,Watauga +Watonwan,Watonwan +Waukesha,Waukesha +Waupaca,Waupaca +Waushara,Waushara +Wayne,Wayne +Waynesboro city,Waynesboro city +Weakley,Weakley +Webb,Webb +Weber,Weber +Webster,Webster +Webster Parish,Webster Parish +Weld,Weld +Wells,Wells +West Baton Rouge Parish,West Baton Rouge Parish +West Carroll Parish,West Carroll Parish +West Feliciana Parish,West Feliciana Parish +Westchester,Westchester +Western District,Western District +Westmoreland,Westmoreland +Weston,Weston +Wetzel,Wetzel +Wexford,Wexford +Wharton,Wharton +Whatcom,Whatcom +Wheatland,Wheatland +Wheeler,Wheeler +White,White +White Pine,White Pine +Whiteside,Whiteside +Whitfield,Whitfield +Whitley,Whitley +Whitman,Whitman +Wibaux,Wibaux +Wichita,Wichita +Wicomico,Wicomico +Wilbarger,Wilbarger +Wilcox,Wilcox +Wilkes,Wilkes +Wilkin,Wilkin +Wilkinson,Wilkinson +Will,Will +Willacy,Willacy +Williams,Williams +Williamsburg,Williamsburg +Williamsburg city,Williamsburg city +Williamson,Williamson +Wilson,Wilson +Winchester city,Winchester city +Windham,Windham +Windsor,Windsor +Winkler,Winkler +Winn Parish,Winn Parish +Winnebago,Winnebago +Winneshiek,Winneshiek +Winona,Winona +Winston,Winston +Wirt,Wirt +Wise,Wise +Wolfe,Wolfe +Wood,Wood +Woodbury,Woodbury +Woodford,Woodford +Woodruff,Woodruff +Woods,Woods +Woodson,Woodson +Woodward,Woodward +Worcester,Worcester +Worth,Worth +Wrangell City and Borough,Wrangell City and Borough +Wright,Wright +Wyandot,Wyandot +Wyandotte,Wyandotte +Wyoming,Wyoming +Wythe,Wythe +Yabucoa Municipio,Yabucoa Municipio +Yadkin,Yadkin +Yakima,Yakima +Yakutat City and Borough,Yakutat City and Borough +Yalobusha,Yalobusha +Yamhill,Yamhill +Yancey,Yancey +Yankton,Yankton +Yates,Yates +Yauco Municipio,Yauco Municipio +Yavapai,Yavapai +Yazoo,Yazoo +Yell,Yell +Yellow Medicine,Yellow Medicine +Yellowstone,Yellowstone +Yoakum,Yoakum +Yolo,Yolo +York,York +Young,Young +Yuba,Yuba +Yukon-Koyukuk Census Area,Yukon-Koyukuk Census Area +Yuma,Yuma +Zapata,Zapata +Zavala,Zavala +Ziebach,Ziebach diff --git a/nad_ch/application/validation_files/domain/Domain_DeliverTyp.csv b/nad_ch/application/validation_files/domain/Domain_DeliverTyp.csv new file mode 100644 index 0000000..6cae6d1 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_DeliverTyp.csv @@ -0,0 +1,4 @@ +Source,Destination +Subaddress Included,Subaddress Included +Subaddress Excluded,Subaddress Excluded +Unstated,Unstated diff --git a/nad_ch/application/validation_files/domain/Domain_Placement.csv b/nad_ch/application/validation_files/domain/Domain_Placement.csv new file mode 100644 index 0000000..0a32cb2 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_Placement.csv @@ -0,0 +1,11 @@ +Source,Destination +Linear Geocode,Linear Geocode +Other,Other +Parcel - Centroid,Parcel - Centroid +Parcel - Other,Parcel - Other/Manual Placement +Property Access,Property Access Point +Site,Site Placement +Structure - Entrance,Structure - Entrance +Structure - Interior,Structure - Interior Unit Location +Structure - Rooftop,Structure - Rooftop +Unknown,Unknown diff --git a/nad_ch/application/validation_files/domain/Domain_St_PosDir.csv b/nad_ch/application/validation_files/domain/Domain_St_PosDir.csv new file mode 100644 index 0000000..f3a7b09 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_St_PosDir.csv @@ -0,0 +1,17 @@ +Source,Destination +East,East +Est,Est +Nord,Nord +Nord-Est,Nord-Est +Nord-Ouest,Nord-Ouest +North,North +Northeast,Northeast +Northwest,Northwest +Ouest,Ouest +South,South +Southeast,Southeast +Southwest,Southwest +Sud,Sud +Sud-Est,Sud-Est +Sud-Ouest,Sud-Ouest +West,West diff --git a/nad_ch/application/validation_files/domain/Domain_St_PosTyp.csv b/nad_ch/application/validation_files/domain/Domain_St_PosTyp.csv new file mode 100644 index 0000000..932cda7 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_St_PosTyp.csv @@ -0,0 +1,448 @@ +Source,Destination,DateAdded +Abbey,Abbey,NENA MN 1/30/21 +Access,Access, +Access Road,Access Road,4/8/2020 +Acres,Acres, +Airport,Airport,NENA NY 12/7/21 +Alcove,Alcove, +Alle,Alle,NENA MN 9/30/20 +Alley,Alley,Pub28 +Annex,Annex, +Approach,Approach, +Arc,Arc,NENA CA 12/7/21 +Arcade,Arcade,Pub28 +Arch,Arch,8/5/2020 +Arroyo,Arroyo, +Avenida,Avenida, +Avenue,Avenue,Pub28 +Avenue Circle,Avenue Circle,8/5/2020 +Avenue Court,Avenue Court,4/8/2020 +Avenue Drive,Avenue Drive,CO 8/10/20 +Avenue Footway,Avenue Footway,MA 8/6/20 +Avenue Lane,Avenue Lane,CO 8/10/20 +Avenue Loop,Avenue Loop,8/5/2020 +Avenue Path,Avenue Path,NENA MN 9/30/20 +Avenue Place,Avenue Place,8/5/2020 +Avenue Terrace,Avenue Terrace,MA 8/6/20 +Avenue Way,Avenue Way,CO 8/10/20 +Bahia,Bahia, +Bank,Bank, +Bay,Bay, +Bayou,Bayou,Pub28 +Bayway,Bayway,4/8/2020 +Beach,Beach,Pub28 +Bend,Bend,Pub28 +Bluff,Bluff,Pub28 +Bluffs,Bluffs,Pub28 +Boardwalk,Boardwalk,4/8/2020 +Bottom,Bottom,Pub28 +Boulevard,Boulevard,Pub28 +Branch,Branch,Pub28 +Bridge,Bridge,Pub28 +Brook,Brook,Pub28 +Brooks,Brooks,Pub28 +Bureau of Indian Affairs Highway,Bureau of Indian Affairs Highway,5/21/2020 +Bureau of Indian Affairs Route,Bureau of Indian Affairs Route, +Burg,Burg,Pub28 +Burgs,Burgs,Pub28 +Bypass,Bypass,Pub28 +Byway,Byway,MA 8/6/20 +Calle,Calle, +Caminito,Caminito, +Camino,Camino, +Camp,Camp,Pub28 +Canyon,Canyon,Pub28 +Cape,Cape,Pub28 +Cartway,Cartway,8/5/2020 +Causeway,Causeway,Pub28 +Center,Center,Pub28 +Centers,Centers,Pub28 +Centre,Centre,NENA NJ 6/16/22 +Cerrada,Cerrada, +Channel,Channel,NENA MN 1/30/21 +Chase,Chase, +Chemin,Chemin,8/5/2020 +Circle,Circle,Pub28 +Circle Drive,Circle Drive,MA 8/6/20 +Circles,Circles,Pub28 +Circuit,Circuit,MA 8/6/20 +Circulo,Circulo, +Circus,Circus,4/8/2020 +Cliff,Cliff,Pub28 +Cliffs,Cliffs,Pub28 +Close,Close, +Club,Club,Pub28 +Cluster,Cluster,4/8/2020 +Coast Highway,Coast Highway,8/5/2020 +Common,Common,Pub28 +Commons,Commons,Pub28 +Concession Road,Concession Road,NENA Dufferin County 1/31/23 +Concourse,Concourse, +Connect,Connect,4/8/2020 +Connector,Connector, +Corner,Corner,Pub28 +Corners,Corners,Pub28 +Corridor,Corridor,4/8/2020 +Corso,Corso,NENA NJ 12/7/21 +Corta,Corta, +Corte,Corte, +County Forest Road,County Forest Road, +County Highway,County Highway, +County Road,County Road, +County Route,County Route, +County State Aid Highway,County State Aid Highway,8/5/2020 +Cours,Cours,NENA NJ 12/7/21 +Course,Course,Pub28 +Court,Court,Pub28 +Court Circle,Court Circle,MA 8/6/20 +Court Place,Court Place,MA 8/6/20 +Court Street,Court Street,MA 8/6/20 +Court Terrace,Court Terrace,MA 8/6/20 +Court Way,Court Way,MA 8/6/20 +Courts,Courts,Pub28 +Cove,Cove,Pub28 +Coves,Coves,Pub28 +Creek,Creek,Pub28 +Crescent,Crescent,Pub28 +Crest,Crest,Pub28 +Cross,Cross,4/8/2020 +Crossing,Crossing,Pub28 +Crossings,Crossings,NENA MN 1/30/21 +Crossover,Crossover,NENA LA Baton Rouge 6/16/22 +Crossroad,Crossroad,Pub28 +Crossroads,Crossroads,Pub28 +Crossway,Crossway,4/8/2020 +Curve,Curve,Pub28 +Cutoff,Cutoff,4/8/2020 +Cutoff Road,Cutoff Road,MA 8/6/20 +Cutting,Cutting,4/8/2020 +Dale,Dale,Pub28 +Dam,Dam,Pub28 +Dell,Dell,4/8/2020 +Divide,Divide,Pub28 +Dock,Dock,NENA NY 12/7/21 +Down,Down,4/8/2020 +Downs,Downs, +Draw,Draw, +Drift,Drift,4/8/2020 +Drive,Drive,Pub28 +Drive Circle,Drive Circle,MA 8/6/20 +Drive Lane,Drive Lane,MA 8/6/20 +Drive Road,Drive Road,CO 8/10/20 +Drives,Drives,Pub28 +Driveway,Driveway,4/8/2020 +Echo,Echo,NENA MN 1/30/21 +Edge,Edge,NENA MN 1/30/21 +End,End, +Entrada,Entrada, +Entrance,Entrance,NENA MN 1/30/21 +Entry,Entry,NENA MN 1/30/21 +Esplanade,Esplanade, +Estate,Estate,Pub28 +Estates,Estates,Pub28 +Exchange,Exchange, +Exit,Exit,4/8/2020 +Expressway,Expressway,Pub28 +Extension,Extension,Pub28 +Extensions,Extensions,Pub28 +Fairway,Fairway, +Fall,Fall,Pub28 +Falls,Falls,Pub28 +Fare,Fare,4/8/2020 +Farm,Farm,4/8/2020 +Farm to Market,Farm to Market, +Federal-Aid Secondary Highway,Federal-Aid Secondary Highway, +Ferry,Ferry,Pub28 +Field,Field,Pub28 +Fields,Fields,Pub28 +Fire Road,Fire Road,MA 8/6/20 +Flat,Flat,Pub28 +Flats,Flats,Pub28 +Flowage,Flowage,NENA MN 1/30/21 +Flyway,Flyway,4/8/2020 +Ford,Ford,Pub28 +Fords,Fords,Pub28 +Fordway,Fordway,MA 8/6/20 +Forest,Forest,Pub28 +Forest Highway,Forest Highway,NENA MN 1/30/21 +Forest Road,Forest Road,8/5/2020 +Forge,Forge,Pub28 +Forges,Forges,Pub28 +Fork,Fork,Pub28 +Forks,Forks,Pub28 +Fort,Fort,Pub28 +Freeway,Freeway,Pub28 +Front,Front, +Furlong,Furlong,MA 8/6/20 +Gables,Gables,NENA MN 1/30/21 +Garden,Garden,Pub28 +Gardens,Gardens,Pub28 +Garth,Garth,4/8/2020 +Gate,Gate, +Gates,Gates,4/8/2020 +Gateway,Gateway,Pub28 +Glade,Glade,4/8/2020 +Glen,Glen,Pub28 +Glens,Glens,Pub28 +Gorge,Gorge,4/8/2020 +Grade,Grade,8/5/2020 +Green,Green,Pub28 +Greens,Greens,Pub28 +Greenway,Greenway,NENA MN 12/7/21 +Grove,Grove,Pub28 +Groves,Groves,Pub28 +Harbor,Harbor,Pub28 +Harbors,Harbors,Pub28 +Harbour,Harbour,4/8/2020 +Haul Road,Haul Road,NENA MN 1/30/21 +Haven,Haven,Pub28 +Hayway,Hayway,MA 8/6/20 +Heath,Heath,NENA IN 12/7/21 +Heights,Heights,Pub28 +Hideaway,Hideaway,NENA Itasca County 1/31/23 +Highlands,Highlands,MA 8/6/20 +Highway,Highway,Pub28 +Hill,Hill,Pub28 +Hills,Hills,Pub28 +Hillway,Hillway,MA 8/6/20 +Hollow,Hollow,Pub28 +Horn,Horn,NENA MN 1/30/21 +Horseshoe,Horseshoe,4/8/2020 +Indian Service Road,Indian Service Road,8/5/2020 +Inlet,Inlet,Pub28 +Interstate,Interstate, +Interval,Interval, +Island,Island,Pub28 +Islands,Islands,Pub28 +Isle,Isle,Pub28 +Isles,Isles,NENA MN 1/30/21 +J-Turn,J-Turn,NENA MD 12/1/21 +Junction,Junction,Pub28 +Junctions,Junctions,Pub28 +Keep,Keep,4/8/2020 +Key,Key,Pub28 +Keys,Keys,Pub28 +Knob,Knob,MA 8/6/20 +Knoll,Knoll,Pub28 +Knolls,Knolls,Pub28 +Lair,Lair,4/8/2020 +Lake,Lake,Pub28 +Lakes,Lakes,Pub28 +Land,Land,Pub28 +Landing,Landing,Pub28 +Lane,Lane,Pub28 +Lane Avenue,Lane Avenue,MA 8/6/20 +Lane Circle,Lane Circle,8/5/2020 +Lane Court,Lane Court,8/5/2020 +Lane Drive,Lane Drive,MA 8/6/20 +Lane Road,Lane Road,8/5/2020 +Lane Way,Lane Way,MA 8/6/20 +Lateral,Lateral,4/8/2020 +Ledge,Ledge,4/8/2020 +Light,Light,Pub28 +Lights,Lights,Pub28 +Line,Line,NENA MN 1/30/21 +Loaf,Loaf,Pub28 +Lock,Lock,Pub28 +Locks,Locks,Pub28 +Lodge,Lodge,Pub28 +Lookout,Lookout,4/8/2020 +Loop,Loop,Pub28 +Loop Road,Loop Road,8/5/2020 +Mall,Mall,Pub28 +Manor,Manor,Pub28 +Manors,Manors,Pub28 +Market,Market,4/8/2020 +Meadow,Meadow,Pub28 +Meadows,Meadows,Pub28 +Mews,Mews,Pub28 +Mill,Mill,Pub28 +Mills,Mills,Pub28 +Mission,Mission,Pub28 +Motorway,Motorway,Pub28 +Mount,Mount,Pub28 +Mountain,Mountain,Pub28 +Mountains,Mountains,Pub28 +Narrows,Narrows,8/5/2020 +National Forest Development Road,National Forest Development Road, +Neck,Neck,Pub28 +Nook,Nook, +Old County Road,Old County Road,NENA WI 8/3/20 +Orchard,Orchard,Pub28 +Oval,Oval,Pub28 +Overlook,Overlook, +Overpass,Overpass,Pub28 +Park,Park,Pub28 +Park Drive,Park Drive,MA 8/6/20 +Parke,Parke,4/8/2020 +Parks,Parks,Pub28 +Parkway,Parkway,Pub28 +Parkways,Parkways,Pub28 +Paseo,Paseo, +Pass,Pass,Pub28 +Passage,Passage,Pub28 +Passway,Passway,MA 9/22/22 +Path,Path,Pub28 +Pathway,Pathway, +Peninsula,Peninsula, +Piazza,Piazza,NENA NJ 12/7/21 +Pike,Pike,Pub28 +Pine,Pine,Pub28 +Pines,Pines,Pub28 +Place,Place,Pub28 +Placita,Placita, +Plain,Plain,Pub28 +Plains,Plains,Pub28 +Platz,Platz,NENA NJ 12/7/21 +Plaza,Plaza,Pub28 +Point,Point,Pub28 +Pointe,Pointe,4/8/2020 +Points,Points,Pub28 +Port,Port,Pub28 +Ports,Ports,Pub28 +Prairie,Prairie,Pub28 +Private Road,Private Road,NENA TX 12/7/21 +Promenade,Promenade, +Public Access,Public Access,NENA Itasca County 1/31/23 +Quarter,Quarter,4/8/2020 +Quay,Quay,4/8/2020 +Radial,Radial,Pub28 +Ramp,Ramp,Pub28 +Ranch,Ranch,Pub28 +Ranch Road,Ranch Road,TX 8/4/22 +Ranch to Market,Ranch to Market, +Rancho,Rancho, +Rapid,Rapid,Pub28 +Rapids,Rapids,Pub28 +Reach,Reach,4/8/2020 +Recreational Road,Recreational Road,NENA TX 12/7/21 +Rest,Rest,Pub28 +Retreat,Retreat,NENA MN 9/30/20 +Ridge,Ridge,Pub28 +Ridges,Ridges,Pub28 +Rise,Rise,4/8/2020 +River,River,Pub28 +River Road,River Road, +Road,Road,Pub28 +Road Avenue,Road Avenue,MA 8/6/20 +Road Branch,Road Branch,MA 8/6/20 +Road Bypass,Road Bypass,MA 8/6/20 +Road Circle,Road Circle,MA 8/6/20 +Road Court,Road Court,MA 8/6/20 +Road Cutoff,Road Cutoff,MA 8/6/20 +Road Drive,Road Drive,MA 8/6/20 +Road Estates,Road Estates,MA 8/6/20 +Road Landing,Road Landing,MA 8/6/20 +Road Lane,Road Lane,MA 8/6/20 +Road Place,Road Place,MA 8/6/20 +Road Terrace,Road Terrace,MA 8/6/20 +Road Way,Road Way,MA 8/6/20 +Roads,Roads,Pub28 +Roadway,Roadway,9/8/23 SanJuan WA +Round,Round,8/5/2020 +Route,Route,Pub28 +Row,Row,Pub28 +Rue,Rue,Pub28 +Run,Run,Pub28 +Runne,Runne,NENA NJ 8/13/19 +Runway,Runway, +Rural Route,Rural Route, +Shoal,Shoal,Pub28 +Shoals,Shoals,Pub28 +Shore,Shore,Pub28 +Shores,Shores,Pub28 +Sideroad,Sideroad,NENA Dufferin County 1/31/23 +Skies,Skies,NENA MN 1/30/21 +Skyway,Skyway,Pub28 +Slip,Slip, +Spring,Spring,Pub28 +Springs,Springs,Pub28 +Spur,Spur,Pub28 +Spurs,Spurs,Pub28 +Square,Square,Pub28 +Squares,Squares,Pub28 +State Highway,State Highway, +State Park Road,State Park Road,NENA TX 12/7/21 +State Parkway,State Parkway, +State Road,State Road, +State Route,State Route, +State Secondary,State Secondary,4/8/2020 +State Spur,State Spur,NENA TX 12/7/21 +Station,Station,Pub28 +Strand,Strand,4/8/2020 +Strasse,Strasse,4/8/2020 +Stravenue,Stravenue,Pub28 +Stream,Stream,Pub28 +Street,Street,Pub28 +Street Annex,Street Annex,MA 8/6/20 +Street Avenue,Street Avenue,MA 8/6/20 +Street Bypass,Street Bypass,MA 8/6/20 +Street Circle,Street Circle,8/5/2020 +Street Court,Street Court,4/8/2020 +Street Crossing,Street Crossing,MA 8/6/20 +Street Drive,Street Drive,CO 8/10/20 +Street Lane,Street Lane,MA 8/6/20 +Street Loop,Street Loop,8/5/2020 +Street Park,Street Park,MA 8/6/20 +Street Parkway,Street Parkway,CO 8/10/20 +Street Passway,Street Passway,MA 8/6/20 +Street Path,Street Path,NENA MN 1/30/21 +Street Place,Street Place,8/5/2020 +Street Road,Street Road,CO 8/10/20 +Street Terrace,Street Terrace,MA 8/6/20 +Street Way,Street Way,MA 8/6/20 +Streets,Streets,Pub28 +Strip,Strip, +Summit,Summit,Pub28 +Taxiway,Taxiway, +Terminal,Terminal,NENA NY 12/7/21 +Tern,Tern, +Terrace,Terrace,Pub28 +Throughway,Throughway,Pub28 +Thruway,Thruway, +Timber Road,Timber Road,NENA TX 12/7/21 +Townline,Townline,NENA Dufferin County 1/31/23 +Township Road,Township Road,8/5/2020 +Trace,Trace,Pub28 +Track,Track,Pub28 +Trafficway,Trafficway,Pub28 +Trail,Trail,Pub28 +Trailer,Trailer,Pub28 +Triangle,Triangle,4/8/2020 +Truck Trail,Truck Trail,NENA MN 1/30/21 +Tunnel,Tunnel,Pub28 +Turn,Turn, +Turnpike,Turnpike,Pub28 +Underpass,Underpass,Pub28 +Union,Union,Pub28 +Unions,Unions,Pub28 +United States Forest Service Road,United States Forest Service Road, +United States Highway,United States Highway, +United States Route,United States Route, +Valley,Valley,Pub28 +Valleys,Valleys,Pub28 +Vereda,Vereda, +Via,Via,4/8/2020 +Viaduct,Viaduct,Pub28 +View,View,Pub28 +Views,Views,Pub28 +Villa,Villa, +Village,Village,Pub28 +Villages,Villages,Pub28 +Ville,Ville,Pub28 +Vista,Vista,Pub28 +Waddy,Waddy,NENA NJ 1/30/21 +Walk,Walk,Pub28 +Walks,Walks,Pub28 +Wall,Wall,Pub28 +Way,Way,Pub28 +Way Loop,Way Loop,MA 8/6/20 +Way Terrace,Way Terrace,MA 8/6/20 +Ways,Ways,Pub28 +Weeg,Weeg, +Well,Well,Pub28 +Wells,Wells,Pub28 +Wharf,Wharf,MA 8/6/20 +Woods,Woods,4/8/2020 +Wye,Wye,4/8/2020 +Wynd,Wynd,8/5/2020 diff --git a/nad_ch/application/validation_files/domain/Domain_St_PreDir.csv b/nad_ch/application/validation_files/domain/Domain_St_PreDir.csv new file mode 100644 index 0000000..f3a7b09 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_St_PreDir.csv @@ -0,0 +1,17 @@ +Source,Destination +East,East +Est,Est +Nord,Nord +Nord-Est,Nord-Est +Nord-Ouest,Nord-Ouest +North,North +Northeast,Northeast +Northwest,Northwest +Ouest,Ouest +South,South +Southeast,Southeast +Southwest,Southwest +Sud,Sud +Sud-Est,Sud-Est +Sud-Ouest,Sud-Ouest +West,West diff --git a/nad_ch/application/validation_files/domain/Domain_St_PreSep.csv b/nad_ch/application/validation_files/domain/Domain_St_PreSep.csv new file mode 100644 index 0000000..34ada86 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_St_PreSep.csv @@ -0,0 +1,13 @@ +Source,Destination +at,at +de,de +de la,de la +de las,de las +del,del +des,des +in the,in the +of,of +of the,of the +on the,on the +to,to +to the,to the diff --git a/nad_ch/application/validation_files/domain/Domain_St_PreTyp.csv b/nad_ch/application/validation_files/domain/Domain_St_PreTyp.csv new file mode 100644 index 0000000..932cda7 --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_St_PreTyp.csv @@ -0,0 +1,448 @@ +Source,Destination,DateAdded +Abbey,Abbey,NENA MN 1/30/21 +Access,Access, +Access Road,Access Road,4/8/2020 +Acres,Acres, +Airport,Airport,NENA NY 12/7/21 +Alcove,Alcove, +Alle,Alle,NENA MN 9/30/20 +Alley,Alley,Pub28 +Annex,Annex, +Approach,Approach, +Arc,Arc,NENA CA 12/7/21 +Arcade,Arcade,Pub28 +Arch,Arch,8/5/2020 +Arroyo,Arroyo, +Avenida,Avenida, +Avenue,Avenue,Pub28 +Avenue Circle,Avenue Circle,8/5/2020 +Avenue Court,Avenue Court,4/8/2020 +Avenue Drive,Avenue Drive,CO 8/10/20 +Avenue Footway,Avenue Footway,MA 8/6/20 +Avenue Lane,Avenue Lane,CO 8/10/20 +Avenue Loop,Avenue Loop,8/5/2020 +Avenue Path,Avenue Path,NENA MN 9/30/20 +Avenue Place,Avenue Place,8/5/2020 +Avenue Terrace,Avenue Terrace,MA 8/6/20 +Avenue Way,Avenue Way,CO 8/10/20 +Bahia,Bahia, +Bank,Bank, +Bay,Bay, +Bayou,Bayou,Pub28 +Bayway,Bayway,4/8/2020 +Beach,Beach,Pub28 +Bend,Bend,Pub28 +Bluff,Bluff,Pub28 +Bluffs,Bluffs,Pub28 +Boardwalk,Boardwalk,4/8/2020 +Bottom,Bottom,Pub28 +Boulevard,Boulevard,Pub28 +Branch,Branch,Pub28 +Bridge,Bridge,Pub28 +Brook,Brook,Pub28 +Brooks,Brooks,Pub28 +Bureau of Indian Affairs Highway,Bureau of Indian Affairs Highway,5/21/2020 +Bureau of Indian Affairs Route,Bureau of Indian Affairs Route, +Burg,Burg,Pub28 +Burgs,Burgs,Pub28 +Bypass,Bypass,Pub28 +Byway,Byway,MA 8/6/20 +Calle,Calle, +Caminito,Caminito, +Camino,Camino, +Camp,Camp,Pub28 +Canyon,Canyon,Pub28 +Cape,Cape,Pub28 +Cartway,Cartway,8/5/2020 +Causeway,Causeway,Pub28 +Center,Center,Pub28 +Centers,Centers,Pub28 +Centre,Centre,NENA NJ 6/16/22 +Cerrada,Cerrada, +Channel,Channel,NENA MN 1/30/21 +Chase,Chase, +Chemin,Chemin,8/5/2020 +Circle,Circle,Pub28 +Circle Drive,Circle Drive,MA 8/6/20 +Circles,Circles,Pub28 +Circuit,Circuit,MA 8/6/20 +Circulo,Circulo, +Circus,Circus,4/8/2020 +Cliff,Cliff,Pub28 +Cliffs,Cliffs,Pub28 +Close,Close, +Club,Club,Pub28 +Cluster,Cluster,4/8/2020 +Coast Highway,Coast Highway,8/5/2020 +Common,Common,Pub28 +Commons,Commons,Pub28 +Concession Road,Concession Road,NENA Dufferin County 1/31/23 +Concourse,Concourse, +Connect,Connect,4/8/2020 +Connector,Connector, +Corner,Corner,Pub28 +Corners,Corners,Pub28 +Corridor,Corridor,4/8/2020 +Corso,Corso,NENA NJ 12/7/21 +Corta,Corta, +Corte,Corte, +County Forest Road,County Forest Road, +County Highway,County Highway, +County Road,County Road, +County Route,County Route, +County State Aid Highway,County State Aid Highway,8/5/2020 +Cours,Cours,NENA NJ 12/7/21 +Course,Course,Pub28 +Court,Court,Pub28 +Court Circle,Court Circle,MA 8/6/20 +Court Place,Court Place,MA 8/6/20 +Court Street,Court Street,MA 8/6/20 +Court Terrace,Court Terrace,MA 8/6/20 +Court Way,Court Way,MA 8/6/20 +Courts,Courts,Pub28 +Cove,Cove,Pub28 +Coves,Coves,Pub28 +Creek,Creek,Pub28 +Crescent,Crescent,Pub28 +Crest,Crest,Pub28 +Cross,Cross,4/8/2020 +Crossing,Crossing,Pub28 +Crossings,Crossings,NENA MN 1/30/21 +Crossover,Crossover,NENA LA Baton Rouge 6/16/22 +Crossroad,Crossroad,Pub28 +Crossroads,Crossroads,Pub28 +Crossway,Crossway,4/8/2020 +Curve,Curve,Pub28 +Cutoff,Cutoff,4/8/2020 +Cutoff Road,Cutoff Road,MA 8/6/20 +Cutting,Cutting,4/8/2020 +Dale,Dale,Pub28 +Dam,Dam,Pub28 +Dell,Dell,4/8/2020 +Divide,Divide,Pub28 +Dock,Dock,NENA NY 12/7/21 +Down,Down,4/8/2020 +Downs,Downs, +Draw,Draw, +Drift,Drift,4/8/2020 +Drive,Drive,Pub28 +Drive Circle,Drive Circle,MA 8/6/20 +Drive Lane,Drive Lane,MA 8/6/20 +Drive Road,Drive Road,CO 8/10/20 +Drives,Drives,Pub28 +Driveway,Driveway,4/8/2020 +Echo,Echo,NENA MN 1/30/21 +Edge,Edge,NENA MN 1/30/21 +End,End, +Entrada,Entrada, +Entrance,Entrance,NENA MN 1/30/21 +Entry,Entry,NENA MN 1/30/21 +Esplanade,Esplanade, +Estate,Estate,Pub28 +Estates,Estates,Pub28 +Exchange,Exchange, +Exit,Exit,4/8/2020 +Expressway,Expressway,Pub28 +Extension,Extension,Pub28 +Extensions,Extensions,Pub28 +Fairway,Fairway, +Fall,Fall,Pub28 +Falls,Falls,Pub28 +Fare,Fare,4/8/2020 +Farm,Farm,4/8/2020 +Farm to Market,Farm to Market, +Federal-Aid Secondary Highway,Federal-Aid Secondary Highway, +Ferry,Ferry,Pub28 +Field,Field,Pub28 +Fields,Fields,Pub28 +Fire Road,Fire Road,MA 8/6/20 +Flat,Flat,Pub28 +Flats,Flats,Pub28 +Flowage,Flowage,NENA MN 1/30/21 +Flyway,Flyway,4/8/2020 +Ford,Ford,Pub28 +Fords,Fords,Pub28 +Fordway,Fordway,MA 8/6/20 +Forest,Forest,Pub28 +Forest Highway,Forest Highway,NENA MN 1/30/21 +Forest Road,Forest Road,8/5/2020 +Forge,Forge,Pub28 +Forges,Forges,Pub28 +Fork,Fork,Pub28 +Forks,Forks,Pub28 +Fort,Fort,Pub28 +Freeway,Freeway,Pub28 +Front,Front, +Furlong,Furlong,MA 8/6/20 +Gables,Gables,NENA MN 1/30/21 +Garden,Garden,Pub28 +Gardens,Gardens,Pub28 +Garth,Garth,4/8/2020 +Gate,Gate, +Gates,Gates,4/8/2020 +Gateway,Gateway,Pub28 +Glade,Glade,4/8/2020 +Glen,Glen,Pub28 +Glens,Glens,Pub28 +Gorge,Gorge,4/8/2020 +Grade,Grade,8/5/2020 +Green,Green,Pub28 +Greens,Greens,Pub28 +Greenway,Greenway,NENA MN 12/7/21 +Grove,Grove,Pub28 +Groves,Groves,Pub28 +Harbor,Harbor,Pub28 +Harbors,Harbors,Pub28 +Harbour,Harbour,4/8/2020 +Haul Road,Haul Road,NENA MN 1/30/21 +Haven,Haven,Pub28 +Hayway,Hayway,MA 8/6/20 +Heath,Heath,NENA IN 12/7/21 +Heights,Heights,Pub28 +Hideaway,Hideaway,NENA Itasca County 1/31/23 +Highlands,Highlands,MA 8/6/20 +Highway,Highway,Pub28 +Hill,Hill,Pub28 +Hills,Hills,Pub28 +Hillway,Hillway,MA 8/6/20 +Hollow,Hollow,Pub28 +Horn,Horn,NENA MN 1/30/21 +Horseshoe,Horseshoe,4/8/2020 +Indian Service Road,Indian Service Road,8/5/2020 +Inlet,Inlet,Pub28 +Interstate,Interstate, +Interval,Interval, +Island,Island,Pub28 +Islands,Islands,Pub28 +Isle,Isle,Pub28 +Isles,Isles,NENA MN 1/30/21 +J-Turn,J-Turn,NENA MD 12/1/21 +Junction,Junction,Pub28 +Junctions,Junctions,Pub28 +Keep,Keep,4/8/2020 +Key,Key,Pub28 +Keys,Keys,Pub28 +Knob,Knob,MA 8/6/20 +Knoll,Knoll,Pub28 +Knolls,Knolls,Pub28 +Lair,Lair,4/8/2020 +Lake,Lake,Pub28 +Lakes,Lakes,Pub28 +Land,Land,Pub28 +Landing,Landing,Pub28 +Lane,Lane,Pub28 +Lane Avenue,Lane Avenue,MA 8/6/20 +Lane Circle,Lane Circle,8/5/2020 +Lane Court,Lane Court,8/5/2020 +Lane Drive,Lane Drive,MA 8/6/20 +Lane Road,Lane Road,8/5/2020 +Lane Way,Lane Way,MA 8/6/20 +Lateral,Lateral,4/8/2020 +Ledge,Ledge,4/8/2020 +Light,Light,Pub28 +Lights,Lights,Pub28 +Line,Line,NENA MN 1/30/21 +Loaf,Loaf,Pub28 +Lock,Lock,Pub28 +Locks,Locks,Pub28 +Lodge,Lodge,Pub28 +Lookout,Lookout,4/8/2020 +Loop,Loop,Pub28 +Loop Road,Loop Road,8/5/2020 +Mall,Mall,Pub28 +Manor,Manor,Pub28 +Manors,Manors,Pub28 +Market,Market,4/8/2020 +Meadow,Meadow,Pub28 +Meadows,Meadows,Pub28 +Mews,Mews,Pub28 +Mill,Mill,Pub28 +Mills,Mills,Pub28 +Mission,Mission,Pub28 +Motorway,Motorway,Pub28 +Mount,Mount,Pub28 +Mountain,Mountain,Pub28 +Mountains,Mountains,Pub28 +Narrows,Narrows,8/5/2020 +National Forest Development Road,National Forest Development Road, +Neck,Neck,Pub28 +Nook,Nook, +Old County Road,Old County Road,NENA WI 8/3/20 +Orchard,Orchard,Pub28 +Oval,Oval,Pub28 +Overlook,Overlook, +Overpass,Overpass,Pub28 +Park,Park,Pub28 +Park Drive,Park Drive,MA 8/6/20 +Parke,Parke,4/8/2020 +Parks,Parks,Pub28 +Parkway,Parkway,Pub28 +Parkways,Parkways,Pub28 +Paseo,Paseo, +Pass,Pass,Pub28 +Passage,Passage,Pub28 +Passway,Passway,MA 9/22/22 +Path,Path,Pub28 +Pathway,Pathway, +Peninsula,Peninsula, +Piazza,Piazza,NENA NJ 12/7/21 +Pike,Pike,Pub28 +Pine,Pine,Pub28 +Pines,Pines,Pub28 +Place,Place,Pub28 +Placita,Placita, +Plain,Plain,Pub28 +Plains,Plains,Pub28 +Platz,Platz,NENA NJ 12/7/21 +Plaza,Plaza,Pub28 +Point,Point,Pub28 +Pointe,Pointe,4/8/2020 +Points,Points,Pub28 +Port,Port,Pub28 +Ports,Ports,Pub28 +Prairie,Prairie,Pub28 +Private Road,Private Road,NENA TX 12/7/21 +Promenade,Promenade, +Public Access,Public Access,NENA Itasca County 1/31/23 +Quarter,Quarter,4/8/2020 +Quay,Quay,4/8/2020 +Radial,Radial,Pub28 +Ramp,Ramp,Pub28 +Ranch,Ranch,Pub28 +Ranch Road,Ranch Road,TX 8/4/22 +Ranch to Market,Ranch to Market, +Rancho,Rancho, +Rapid,Rapid,Pub28 +Rapids,Rapids,Pub28 +Reach,Reach,4/8/2020 +Recreational Road,Recreational Road,NENA TX 12/7/21 +Rest,Rest,Pub28 +Retreat,Retreat,NENA MN 9/30/20 +Ridge,Ridge,Pub28 +Ridges,Ridges,Pub28 +Rise,Rise,4/8/2020 +River,River,Pub28 +River Road,River Road, +Road,Road,Pub28 +Road Avenue,Road Avenue,MA 8/6/20 +Road Branch,Road Branch,MA 8/6/20 +Road Bypass,Road Bypass,MA 8/6/20 +Road Circle,Road Circle,MA 8/6/20 +Road Court,Road Court,MA 8/6/20 +Road Cutoff,Road Cutoff,MA 8/6/20 +Road Drive,Road Drive,MA 8/6/20 +Road Estates,Road Estates,MA 8/6/20 +Road Landing,Road Landing,MA 8/6/20 +Road Lane,Road Lane,MA 8/6/20 +Road Place,Road Place,MA 8/6/20 +Road Terrace,Road Terrace,MA 8/6/20 +Road Way,Road Way,MA 8/6/20 +Roads,Roads,Pub28 +Roadway,Roadway,9/8/23 SanJuan WA +Round,Round,8/5/2020 +Route,Route,Pub28 +Row,Row,Pub28 +Rue,Rue,Pub28 +Run,Run,Pub28 +Runne,Runne,NENA NJ 8/13/19 +Runway,Runway, +Rural Route,Rural Route, +Shoal,Shoal,Pub28 +Shoals,Shoals,Pub28 +Shore,Shore,Pub28 +Shores,Shores,Pub28 +Sideroad,Sideroad,NENA Dufferin County 1/31/23 +Skies,Skies,NENA MN 1/30/21 +Skyway,Skyway,Pub28 +Slip,Slip, +Spring,Spring,Pub28 +Springs,Springs,Pub28 +Spur,Spur,Pub28 +Spurs,Spurs,Pub28 +Square,Square,Pub28 +Squares,Squares,Pub28 +State Highway,State Highway, +State Park Road,State Park Road,NENA TX 12/7/21 +State Parkway,State Parkway, +State Road,State Road, +State Route,State Route, +State Secondary,State Secondary,4/8/2020 +State Spur,State Spur,NENA TX 12/7/21 +Station,Station,Pub28 +Strand,Strand,4/8/2020 +Strasse,Strasse,4/8/2020 +Stravenue,Stravenue,Pub28 +Stream,Stream,Pub28 +Street,Street,Pub28 +Street Annex,Street Annex,MA 8/6/20 +Street Avenue,Street Avenue,MA 8/6/20 +Street Bypass,Street Bypass,MA 8/6/20 +Street Circle,Street Circle,8/5/2020 +Street Court,Street Court,4/8/2020 +Street Crossing,Street Crossing,MA 8/6/20 +Street Drive,Street Drive,CO 8/10/20 +Street Lane,Street Lane,MA 8/6/20 +Street Loop,Street Loop,8/5/2020 +Street Park,Street Park,MA 8/6/20 +Street Parkway,Street Parkway,CO 8/10/20 +Street Passway,Street Passway,MA 8/6/20 +Street Path,Street Path,NENA MN 1/30/21 +Street Place,Street Place,8/5/2020 +Street Road,Street Road,CO 8/10/20 +Street Terrace,Street Terrace,MA 8/6/20 +Street Way,Street Way,MA 8/6/20 +Streets,Streets,Pub28 +Strip,Strip, +Summit,Summit,Pub28 +Taxiway,Taxiway, +Terminal,Terminal,NENA NY 12/7/21 +Tern,Tern, +Terrace,Terrace,Pub28 +Throughway,Throughway,Pub28 +Thruway,Thruway, +Timber Road,Timber Road,NENA TX 12/7/21 +Townline,Townline,NENA Dufferin County 1/31/23 +Township Road,Township Road,8/5/2020 +Trace,Trace,Pub28 +Track,Track,Pub28 +Trafficway,Trafficway,Pub28 +Trail,Trail,Pub28 +Trailer,Trailer,Pub28 +Triangle,Triangle,4/8/2020 +Truck Trail,Truck Trail,NENA MN 1/30/21 +Tunnel,Tunnel,Pub28 +Turn,Turn, +Turnpike,Turnpike,Pub28 +Underpass,Underpass,Pub28 +Union,Union,Pub28 +Unions,Unions,Pub28 +United States Forest Service Road,United States Forest Service Road, +United States Highway,United States Highway, +United States Route,United States Route, +Valley,Valley,Pub28 +Valleys,Valleys,Pub28 +Vereda,Vereda, +Via,Via,4/8/2020 +Viaduct,Viaduct,Pub28 +View,View,Pub28 +Views,Views,Pub28 +Villa,Villa, +Village,Village,Pub28 +Villages,Villages,Pub28 +Ville,Ville,Pub28 +Vista,Vista,Pub28 +Waddy,Waddy,NENA NJ 1/30/21 +Walk,Walk,Pub28 +Walks,Walks,Pub28 +Wall,Wall,Pub28 +Way,Way,Pub28 +Way Loop,Way Loop,MA 8/6/20 +Way Terrace,Way Terrace,MA 8/6/20 +Ways,Ways,Pub28 +Weeg,Weeg, +Well,Well,Pub28 +Wells,Wells,Pub28 +Wharf,Wharf,MA 8/6/20 +Woods,Woods,4/8/2020 +Wye,Wye,4/8/2020 +Wynd,Wynd,8/5/2020 diff --git a/nad_ch/application/validation_files/domain/Domain_State.csv b/nad_ch/application/validation_files/domain/Domain_State.csv new file mode 100644 index 0000000..903c4ad --- /dev/null +++ b/nad_ch/application/validation_files/domain/Domain_State.csv @@ -0,0 +1,60 @@ +Source,Destination +AK,Alaska +AL,Alabama +AR,Arkansas +AS,American Samoa +AZ,Arizona +CA,California +CO,Colorado +CT,Connecticut +DC,District of Columbia +DE,Delaware +FL,Florida +FM,Federated States of Micronesia +GA,Georgia +GU,Guam +HI,Hawaii +IA,Iowa +ID,Idaho +IL,Illinois +IN,Indiana +KS,Kansas +KY,Kentucky +LA,Louisiana +MA,Massachusetts +MD,Maryland +ME,Maine +MH,Marshall Islands +MI,Michigan +MN,Minnesota +MO,Missouri +MP,Northern Mariana Islands +MS,Mississippi +MT,Montana +NC,North Carolina +ND,North Dakota +NE,Nebraska +NH,New Hampshire +NJ,New Jersey +NM,New Mexico +NV,Nevada +NY,New York +OH,Ohio +OK,Oklahoma +OR,Oregon +PA,Pennsylvania +PR,Puerto Rico +PW,Palau +RI,Rhode Island +SC,South Carolina +SD,South Dakota +TN,Tennessee +TX,Texas +UT,Utah +VA,Virginia +VI,Virgin Islands +VT,Vermont +WA,Washington +WI,Wisconsin +WV,West Virginia +WY,Wyoming diff --git a/nad_ch/application/validation_files/mapper/Mapper_County.csv b/nad_ch/application/validation_files/mapper/Mapper_County.csv new file mode 100644 index 0000000..5e9b061 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_County.csv @@ -0,0 +1,2483 @@ +Source,Destination +,[Calculated Value] + ,[Calculated Value] + ,[Calculated Value] +abbeville,Abbeville +acadia parish,Acadia Parish +accomack,Accomack +ada,Ada +adair,Adair +adair county,Adair +adams,Adams +adams county,Adams +addison,Addison +adjuntas municipio,Adjuntas Municipio +aguada municipio,Aguada Municipio +aguadilla municipio,Aguadilla Municipio +aguas buenas municipio,Aguas Buenas Municipio +aibonito municipio,Aibonito Municipio +aiken,Aiken +aitkin,Aitkin +alachua,Alachua +alamance,Alamance +alameda,Alameda +alamosa,Alamosa +albany,Albany +albemarle,Albemarle +alcona,Alcona +alcorn,Alcorn +aleutians east borough,Aleutians East Borough +aleutians west census area,Aleutians West Census Area +alexander,Alexander +alexandria city,Alexandria city +alfalfa,Alfalfa +alfalfa county,Alfalfa +alger,Alger +allamakee,Allamakee +allamakee county,Allamakee +allegan,Allegan +allegany,Allegany +alleghany,Alleghany +allegheny,Allegheny +allegheny county,Allegheny +allen,Allen +allen county,Allen +allen parish,Allen Parish +allendale,Allendale +alpena,Alpena +alpine,Alpine +amador,Amador +amelia,Amelia +amherst,Amherst +amite,Amite +anasco municipio,Anasco Municipio +anchorage municipality,Anchorage Municipality +anderson,Anderson +andrew,Andrew +andrews,Andrews +androscoggin,Androscoggin +angelina,Angelina +angelina county,Angelina +anne arundel,Anne Arundel +anoka,Anoka +anson,Anson +antelope,Antelope +antrim,Antrim +apache,Apache +apache county,Apache +appanoose,Appanoose +appanoose county,Appanoose +appling,Appling +appomattox,Appomattox +aransas,Aransas +aransas county,Aransas +arapahoe,Arapahoe +archer,Archer +archer county,Archer +archuleta,Archuleta +arecibo municipio,Arecibo Municipio +arenac,Arenac +arkansas,Arkansas +arlington,Arlington +armstrong,Armstrong +armstrong county,Armstrong +arnasas county,Aransas +aroostook,Aroostook +arroyo municipio,Arroyo Municipio +arthur,Arthur +ascension parish,Ascension Parish +ashe,Ashe +ashland,Ashland +ashley,Ashley +ashtabula,Ashtabula +asotin,Asotin +assumption parish,Assumption Parish +atascosa,Atascosa +atascosa county,Atascosa +atchison,Atchison +athens,Athens +atkinson,Atkinson +atlantic,Atlantic +atlantic county,Atlantic +atoka,Atoka +attala,Attala +audrain,Audrain +audubon,Audubon +auglaize,Auglaize +augusta,Augusta +aurora,Aurora +austin,Austin +autauga,Autauga +avery,Avery +avoyelles parish,Avoyelles Parish +b00ne,Boone +baca,Baca +bacon,Bacon +bailey,Bailey +bailey county,Bailey +baker,Baker +baldwin,Baldwin +ballard,Ballard +ballard county,Ballard +baltimore,Baltimore +baltimore city,Baltimore city +bamberg,Bamberg +bandera,Bandera +bandera county,Bandera +banks,Banks +banner,Banner +bannock,Bannock +baraga,Baraga +barber,Barber +barbour,Barbour +barceloneta municipio,Barceloneta Municipio +barnes,Barnes +barnes county,Barnes +barnstable,Barnstable +barnstable county,Barnstable +barnwell,Barnwell +barranquitas municipio,Barranquitas Municipio +barren,Barren +barron,Barron +barrow,Barrow +barry,Barry +bartholomew,Bartholomew +barton,Barton +bartow,Bartow +bastrop,Bastrop +bates,Bates +bath,Bath +baxter,Baxter +bay,Bay +bayamon municipio,Bayamon Municipio +bayfield,Bayfield +baylor,Baylor +baylor county,Baylor +beadle,Beadle +bear lake,Bear Lake +beaufort,Beaufort +beauregard parish,Beauregard Parish +beaver,Beaver +beaver county,Beaver +beaverhead,Beaverhead +beaverhead county,Beaverhead +becker,Becker +beckham,Beckham +bedford,Bedford +bedford city,Bedford city +bee,Bee +bee county,Bee +belknap,Belknap +bell,Bell +belmont,Belmont +beltrami,Beltrami +ben hill,Ben Hill +benewah,Benewah +bennett,Bennett +bennington,Bennington +benson,Benson +benson county,Benson +bent,Bent +benton,Benton +benton county,Benton +benzie,Benzie +bergen,Bergen +bergen county,Bergen +berkeley,Berkeley +berks,Berks +berks county,Berks +berkshire,Berkshire +berkshire county,Berkshire +bernalillo,Bernalillo +berrien,Berrien +bertie,Bertie +bethel census area,Bethel Census Area +bexar,Bexar +bibb,Bibb +bienville parish,Bienville Parish +big horn,Big Horn +big horn county,Big Horn +big stone,Big Stone +billings,Billings +billings county,Billings +bingham,Bingham +black hawk,Black Hawk +blackford,Blackford +bladen,Bladen +blaine,Blaine +blaine county,Blaine +blair,Blair +blair county,Blair +blanco,Blanco +bland,Bland +bleckley,Bleckley +bledsoe,Bledsoe +blount,Blount +blue earth,Blue Earth +boise,Boise +bolivar,Bolivar +bollinger,Bollinger +bon homme,Bon Homme +bond,Bond +bonner,Bonner +bonneville,Bonneville +boone,Boone +boone county,Boone +borden,Borden +bosque,Bosque +bosque county,Bosque +bossier parish,Bossier Parish +botetourt,Botetourt +bottineau,Bottineau +bottineau county,Bottineau +boulder,Boulder +boundary,Boundary +bourbon,Bourbon +bourbon county,Bourbon +bowie,Bowie +bowie county,Bowie +bowman,Bowman +bowman county,Bowman +box butte,Box Butte +box elder,Box Elder +boyd,Boyd +boyd county,Boyd +boyle,Boyle +bracken,Bracken +bradford,Bradford +bradley,Bradley +branch,Branch +brantley,Brantley +braxton,Braxton +brazoria,Brazoria +brazos,Brazos +brazos county,Brazos +breathitt,Breathitt +breathitt county,Breathitt +breckenridge,Breckinridge +breckinridge,Breckinridge +bremer,Bremer +bremer county,Bremer +brevard,Brevard +brewster,Brewster +brewster coounty,Brewster +brewster county,Brewster +briscoe,Briscoe +bristol,Bristol +bristol bay borough,Bristol Bay Borough +bristol city,Bristol city +bristol county,Bristol +broadwater,Broadwater +broadwater county,Broadwater +bronx,Bronx +brooke,Brooke +brookings,Brookings +brooklyn,Kings +brooks,Brooks +broome,Broome +broomfield,Broomfield +broward,Broward +brown,Brown +brown county,Brown +brule,Brule +brunswick,Brunswick +bryan,Bryan +bryan county,Bryan +buchanan,Buchanan +buchanan county,Buchanan +buckingham,Buckingham +bucks,Bucks +bucks county,Bucks +buena vista,Buena Vista +buena vista city,Buena Vista city +buena vista county county,Buena Vista +buffalo,Buffalo +bullitt,Bullitt +bullitt county,Bullitt +bulloch,Bulloch +bullock,Bullock +buncombe,Buncombe +bureau,Bureau +burke,Burke +burke county,Burke +burleigh,Burleigh +burleson,Burleson +burleson county,Burleson +burlington,Burlington +burlington county,Burlington +burnet,Burnet +burnett,Burnett +burt,Burt +butler,Butler +butler county,Butler +butte,Butte +butts,Butts +cabarrus,Cabarrus +cabell,Cabell +cabo rojo municipio,Cabo Rojo Municipio +cache,Cache +caddo,Caddo +caddo county,Caddo +caddo parish,Caddo Parish +caguas municipio,Caguas Municipio +calaveras,Calaveras +calcasieu parish,Calcasieu Parish +caldwell,Caldwell +caldwell parish,Caldwell Parish +caledonia,Caledonia +calhoun,Calhoun +calhoun county,Calhoun +callahan,Callahan +callahan county,Callahan +callaway,Callaway +calloway,Calloway +calumet,Calumet +calvert,Calvert +camas,Camas +cambria,Cambria +camden,Camden +camden county,Camden +cameron,Cameron +cameron parish,Cameron Parish +camp,Camp +campbell,Campbell +camuy municipio,Camuy Municipio +canadian,Canadian +canadian county,Canadian +candler,Candler +cannon,Cannon +canovanas municipio,Canovanas Municipio +canyon,Canyon +cape girardeau,Cape Girardeau +cape may,Cape May +cape may county,Cape May +carbon,Carbon +carbon county,Carbon +caribou,Caribou +carlisle,Carlisle +carlisle county,Carlisle +carlton,Carlton +carolina municipio,Carolina Municipio +caroline,Caroline +carroll,Carroll +carroll county,Carroll +carson,Carson +carson city,Carson City +carter,Carter +carter county,Carter +carteret,Carteret +carver,Carver +cascade,Cascade +cascade county,Cascade +casey,Casey +casey county,Casey +cass,Cass +cass county,Cass +cass county,Cass +cassia,Cassia +castro,Castro +caswell,Caswell +catahoula parish,Catahoula Parish +catano municipio,Catano Municipio +catawba,Catawba +catoosa,Catoosa +catron,Catron +cattaraugus,Cattaraugus +cavalier,Cavalier +cavalier county,Cavalier +cayey municipio,Cayey Municipio +cayuga,Cayuga +cecil,Cecil +cedar,Cedar +cedar county,Cedar +ceiba municipio,Ceiba Municipio +centre,Centre +centre county,Centre +cerro gordo,Cerro Gordo +cerro gordo county,Cerro Gordo +chaffee,Chaffee +chambers,Chambers +champaign,Champaign +chariton,Chariton +charles,Charles +charles city,Charles City +charles mix,Charles Mix +charleston,Charleston +charlevoix,Charlevoix +charlotte,Charlotte +charlottesville city,Charlottesville city +charlton,Charlton +chase,Chase +chatham,Chatham +chattahoochee,Chattahoochee +chattooga,Chattooga +chautauqua,Chautauqua +chaves,Chaves +cheatham,Cheatham +cheboygan,Cheboygan +chelan,Chelan +chemung,Chemung +chenango,Chenango +cheokee county,Cherokee +cherokee,Cherokee +cherokee county,Cherokee +cherokee county,Cherokee +cherry,Cherry +chesapeake city,Chesapeake city +cheshire,Cheshire +chester,Chester +chester county,Chester +chesterfield,Chesterfield +cheyenne,Cheyenne +chickasaw,Chickasaw +chickasaw county,Chickasaw +chicot,Chicot +childress,Childress +chilton,Chilton +chippewa,Chippewa +chisago,Chisago +chittenden,Chittenden +choctaw,Choctaw +chouteau,Chouteau +chouteau county,Chouteau +chowan,Chowan +christian,Christian +churchill,Churchill +ciales municipio,Ciales Municipio +cibola,Cibola +cidra municipio,Cidra Municipio +cimarron,Cimarron +cimarron county,Cimarron +citrus,Citrus +clackamas,Clackamas +claiborne,Claiborne +claiborne parish,Claiborne Parish +clallam,Clallam +clare,Clare +clarendon,Clarendon +clarion,Clarion +clark,Clark +clarke,Clarke +clarke county,Clarke +clatsop,Clatsop +clay,Clay +clay county,Clay +clay county,Clay +clayton,Clayton +clayton county,Clayton +clear creek,Clear Creek +clearcreek,Clear Creek +clearfield,Clearfield +clearwater,Clearwater +cleburne,Cleburne +clermont,Clermont +cleveland,Cleveland +clinch,Clinch +clinton,Clinton +clinton county,Clinton +cloud,Cloud +coahoma,Coahoma +coal,Coal +coamo municipio,Coamo Municipio +cobb,Cobb +cochise,Cochise +cochise county,Cochise +cochran,Cochran +cochran county,Cochran +cocke,Cocke +coconino,Coconino +coconino county,Coconino +codington,Codington +coffee,Coffee +coffey,Coffey +coke,Coke +coke county,Coke +coke ocunty,Coke +colbert,Colbert +cole,Cole +coleman,Coleman +coleman county,Coleman +coles,Coles +colfax,Colfax +colleton,Colleton +collier,Collier +collin,Collin +collingsworth,Collingsworth +colonial heights city,Colonial Heights city +colorado,Colorado +colquitt,Colquitt +columbia,Columbia +columbiana,Columbiana +columbus,Columbus +colusa,Colusa +comal,Comal +comanche,Comanche +comanche county,Comanche +comerio municipio,Comerio Municipio +concho,Concho +concho county,Concho +concho coutny,Concho +concordia parish,Concordia Parish +conecuh,Conecuh +conejos,Conejos +contra costa,Contra Costa +converse,Converse +conway,Conway +cook,Cook +cooke,Cooke +cooke county,Cooke +cooper,Cooper +coos,Coos +coosa,Coosa +copiah,Copiah +corozal municipio,Corozal Municipio +corson,Corson +cortland,Cortland +coryell,Coryell +coshocton,Coshocton +costilla,Costilla +cottle,Cottle +cottle county,Cottle +cotton,Cotton +cottonwood,Cottonwood +covington,Covington +covington city,Covington city +coweta,Coweta +cowley,Cowley +cowlitz,Cowlitz +craig,Craig +craig county,Craig +craighead,Craighead +crane,Crane +craven,Craven +crawford,Crawford +crawford county,Crawford +creek,Creek +crenshaw,Crenshaw +crisp,Crisp +crittenden,Crittenden +crockett,Crockett +crockett county,Crockett +crook,Crook +crosby,Crosby +crosby county,Crosby +cross,Cross +crow wing,Crow Wing +crowley,Crowley +culberon county,Culberson +culberson,Culberson +culberson county,Culberson +culebra municipio,Culebra Municipio +cullman,Cullman +culpeper,Culpeper +cumberland,Cumberland +cumberland county,Cumberland +cuming,Cuming +currituck,Currituck +curry,Curry +custer,Custer +custer county,Custer +cuyahoga,Cuyahoga +dade,Dade +daggett,Daggett +dakota,Dakota +dalas,Dallas +dale,Dale +dallam,Dallam +dallas,Dallas +dallas county,Dallas +dane,Dane +daniels,Daniels +daniels county,Daniels +danville city,Danville city +dare,Dare +darke,Darke +darlington,Darlington +dauphin,Dauphin +davidson,Davidson +davie,Davie +daviess,Daviess +daviess county,Daviess +davis,Davis +davis county,Davis +davison,Davison +dawes,Dawes +dawson,Dawson +dawson county,Dawson +dawson county,Dawson +day,Day +de baca,De Baca +de soto parish,De Soto Parish +de witt,De Witt +deaf smith,Deaf Smith +dearborn,Dearborn +decatur,Decatur +decatur county,Decatur +deer lodge,Deer Lodge +deer lodge county,Deer Lodge +defiance,Defiance +dekalb,DeKalb +del norte,Del Norte +delaware,Delaware +delaware county,Delaware +delta,Delta +delta county,Delta +denali borough,Denali Borough +dent,Dent +denton,Denton +denver,Denver +des moines,Des Moines +des moines county,Des Moines +deschutes,Deschutes +desha,Desha +desoto,DeSoto +deuel,Deuel +dewey,Dewey +dewey county,Dewey +dewitt,DeWitt +dewitt county,Dewitt +dickens,Dickens +dickens county,Dickens +dickenson,Dickenson +dickey,Dickey +dickey county,Dickey +dickinson,Dickinson +dickinson county,Dickinson +dickson,Dickson +dillingham census area,Dillingham Census Area +dillon,Dillon +dimmit,Dimmit +dinwiddie,Dinwiddie +district of columbia,District of Columbia +divide,Divide +divide county,Divide +dixie,Dixie +dixon,Dixon +doddridge,Doddridge +dodge,Dodge +dolores,Dolores +dona ana,Dona Ana +doniphan,Doniphan +donley,Donley +dooly,Dooly +door,Door +dorado municipio,Dorado Municipio +dorchester,Dorchester +dougherty,Dougherty +douglas,Douglas +drew,Drew +dubois,Dubois +dubuque,Dubuque +dubuque county,Dubuque +duchesne,Duchesne +dukes,Dukes +dukes county,Dukes +dundy,Dundy +dunklin,Dunklin +dunn,Dunn +dupage,DuPage +duplin,Duplin +durham,Durham +dutchess,Dutchess +duval,Duval +duval county,Duval +dyer,Dyer +eagle,Eagle +early,Early +east baton rouge parish,East Baton Rouge Parish +east carroll parish,East Carroll Parish +east feliciana parish,East Feliciana Parish +eastern district,Eastern District +eastland,Eastland +eastland county,Eastland +eaton,Eaton +eau claire,Eau Claire +echols,Echols +ector,Ector +eddy,Eddy +eddy county,Eddy +edgar,Edgar +edgecombe,Edgecombe +edgefield,Edgefield +edmonson,Edmonson +edmonson county,Edmonson +edmunds,Edmunds +edwards,Edwards +effingham,Effingham +el dorado,El Dorado +el paso,El Paso +elbert,Elbert +elk,Elk +elkhart,Elkhart +elkhart county,Elkhart +elko,Elko +elliott,Elliott +elliott county,Elliott +ellis,Ellis +ellis county,Ellis +ellsworth,Ellsworth +elmore,Elmore +elpaso,El Paso +emanuel,Emanuel +emery,Emery +emmet,Emmet +emmet county,Emmet +emmons,Emmons +emmons county,Emmons +emporia city,Emporia city +erath,Erath +erie,Erie +escambia,Escambia +esmeralda,Esmeralda +essex,Essex +essex county,Essex +estill,Estill +etowah,Etowah +eureka,Eureka +evangeline parish,Evangeline Parish +evans,Evans +fairbanks north star borough,Fairbanks North Star Borough +fairbault county,Faribault +fairfax,Fairfax +fairfax city,Fairfax city +fairfield,Fairfield +fajardo municipio,Fajardo Municipio +fall river,Fall River +fallon,Fallon +fallon county,Fallon +falls,Falls +falls church city,Falls Church city +falls county,Falls +fannin,Fannin +fannin county,Fannin +faribault,Faribault +faulk,Faulk +faulkner,Faulkner +fauquier,Fauquier +fayette,Fayette +fayette county,Fayette +fayette county,Fayette +fentress,Fentress +fergus,Fergus +fergus county,Fergus +ferry,Ferry +fillmore,Fillmore +finney,Finney +fisher,Fisher +fisher county,Fisher +flagler,Flagler +flathead,Flathead +flathead county,Flathead +fleming,Fleming +fleming county,Fleming +florence,Florence +florida municipio,Florida Municipio +floyd,Floyd +floyd county,Floyd +floyd county,Floyd +fluvanna,Fluvanna +foard,Foard +foard county,Foard +fond du lac,Fond du Lac +ford,Ford +forest,Forest +forrest,Forrest +forsyth,Forsyth +fort bend,Fort Bend +foster,Foster +foster county,Foster +fountain,Fountain +franklin,Franklin +franklin city,Franklin city +franklin county,Franklin +"franklin county,ma",Franklin +franklin parish,Franklin Parish +frederick,Frederick +fredericksburg city,Fredericksburg city +freeborn,Freeborn +freeborn county,Freeborn +freestone,Freestone +freestone county,Freestone +fremont,Fremont +fremont county,Fremont +fresno,Fresno +frio,Frio +frio county,Frio +frontier,Frontier +fulton,Fulton +furnas,Furnas +gadsden,Gadsden +gage,Gage +gaines,Gaines +gaines county,Gaines +galax city,Galax city +gallatin,Gallatin +gallatin county,Gallatin +gallia,Gallia +galveston,Galveston +garden,Garden +garfield,Garfield +garfield county,Garfield +garland,Garland +garrard,Garrard +garrard county,Garrard +garrett,Garrett +garvin,Garvin +garza,Garza +garza county,Garza +gasconade,Gasconade +gaston,Gaston +gates,Gates +geary,Geary +geauga,Geauga +gem,Gem +genesee,Genesee +geneva,Geneva +gentry,Gentry +george,George +georgetown,Georgetown +gibson,Gibson +gila,Gila +gila county,Gila +gilchrist,Gilchrist +giles,Giles +gillespie,Gillespie +gillespie county,Gillespie +gilliam,Gilliam +gilmer,Gilmer +gilpin,Gilpin +glacier,Glacier +glacier county,Glacier +glades,Glades +gladwin,Gladwin +glascock,Glascock +glasscock,Glasscock +glenn,Glenn +gloucester,Gloucester +gloucester county,Gloucester +glynn,Glynn +gogebic,Gogebic +golden valley,Golden Valley +golden valley county,Golden Valley +goliad,Goliad +goliad county,Goliad +gonzales,Gonzales +gonzales county,Gonzales +goochland,Goochland +goodhue,Goodhue +gooding,Gooding +gordon,Gordon +goshen,Goshen +gosper,Gosper +gove,Gove +grady,Grady +grafton,Grafton +graham,Graham +graham county,Graham +grainger,Grainger +grand,Grand +grand forks,Grand Forks +grand isle,Grand Isle +grand traverse,Grand Traverse +granite,Granite +granite county,Granite +grant,Grant +grant county,Grant +grant parish,Grant Parish +granville,Granville +gratiot,Gratiot +graves,Graves +graves county,Graves +gray,Gray +grays harbor,Grays Harbor +grayson,Grayson +grayson county,Grayson +grayson county,Grayson +greeley,Greeley +green,Green +green county,Green +green lake,Green Lake +greenbrier,Greenbrier +greene,Greene +greenlee,Greenlee +greenlee county,Greenlee +greensville,Greensville +greenup,Greenup +greenville,Greenville +greenwood,Greenwood +greer,Greer +gregg,Gregg +gregory,Gregory +grenada,Grenada +grey,Gray +griggs,Griggs +griggs county,Griggs +grimes,Grimes +grimes county,Grimes +grundy,Grundy +grundy county,Grundy +guadalupe,Guadalupe +guam,Guam +guanica municipio,Guanica Municipio +guayama municipio,Guayama Municipio +guayanilla municipio,Guayanilla Municipio +guaynabo municipio,Guaynabo Municipio +guernsey,Guernsey +guilford,Guilford +gulf,Gulf +gunnison,Gunnison +gurabo municipio,Gurabo Municipio +guthrie,Guthrie +guthrie county,Guthrie +gwinnett,Gwinnett +haakon,Haakon +habersham,Habersham +haines borough,Haines Borough +hale,Hale +hale county,Hale +halifax,Halifax +hall,Hall +hamblen,Hamblen +hamilton,Hamilton +hamilton county,Hamilton +hamlin,Hamlin +hampden,Hampden +hampden county,Hampden +hampshire,Hampshire +hampshire county,Hampshire +hampton,Hampton +hampton city,Hampton city +hancock,Hancock +hancock county,Hancock +hancok county,Hancock +hand,Hand +hanover,Hanover +hansford,Hansford +hanson,Hanson +haralson,Haralson +hardee,Hardee +hardeman,Hardeman +hardeman county,Hardeman +hardin,Hardin +hardin county,Hardin +harding,Harding +hardy,Hardy +harford,Harford +harlan,Harlan +harlan county,Harlan +harmon,Harmon +harmon county,Harmon +harnett,Harnett +harney,Harney +harper,Harper +harper county,Harper +harris,Harris +harrison,Harrison +harrison county,Harrison +harrisonburg city,Harrisonburg city +hart,Hart +hart county,Hart +hartford,Hartford +hartley,Hartley +harvey,Harvey +haskell,Haskell +haskell county,Haskell +hatillo municipio,Hatillo Municipio +hawaii,Hawaii +hawkins,Hawkins +hayes,Hayes +hays,Hays +haywood,Haywood +heard,Heard +hemphill,Hemphill +hempstead,Hempstead +henderson,Henderson +hendricks,Hendricks +hendry,Hendry +hennepin,Hennepin +henrico,Henrico +henry,Henry +henry county,Henry +herkimer,Herkimer +hernando,Hernando +hertford,Hertford +hettinger,Hettinger +hettinger county,Hettinger +hickman,Hickman +hickman county,Hickman +hickory,Hickory +hidalgo,Hidalgo +highland,Highland +highlands,Highlands +hill,Hill +hill county,Hill +hill county,Hill +hillsborough,Hillsborough +hillsdale,Hillsdale +hinds,Hinds +hinsdale,Hinsdale +hitchcock,Hitchcock +hocking,Hocking +hockley,Hockley +hockley county,Hockley +hodgeman,Hodgeman +hoke,Hoke +holmes,Holmes +holmes county,Holmes +holt,Holt +honolulu,Honolulu +hood,Hood +hood river,Hood River +hooker,Hooker +hoonah-angoon census area,Hoonah-Angoon Census Area +hopewell city,Hopewell city +hopkins,Hopkins +hopkins county,Hopkins +hopkins county,Hopkins +hormigueros municipio,Hormigueros Municipio +horry,Horry +hot spring,Hot Spring +hot springs,Hot Springs +houghton,Houghton +houston,Houston +houston county,Houston +howard,Howard +howard county,Howard +howell,Howell +hubbard,Hubbard +hudson,Hudson +hudson county,Hudson +hudspeth,Hudspeth +hudspeth county,Hudspeth +hudspeth county,Hudspeth +hudspeth county=,Hudspeth +huerfano,Huerfano +hughes,Hughes +humacao municipio,Humacao Municipio +humboldt,Humboldt +humboldt county,Humboldt +humphreys,Humphreys +hunt,Hunt +hunterdon,Hunterdon +hunterdon county,Hunterdon +huntingdon,Huntingdon +huntington,Huntington +huron,Huron +hutchinson,Hutchinson +hyde,Hyde +iberia parish,Iberia Parish +iberville parish,Iberville Parish +ida,Ida +ida county,Ida +idaho,Idaho +imperial,Imperial +independence,Independence +indian river,Indian River +indiana,Indiana +indiana county,Indiana +ingham,Ingham +inyo,Inyo +ionia,Ionia +iosco,Iosco +iowa,Iowa +iredell,Iredell +irion,Irion +irion county,Irion +iron,Iron +iroquois,Iroquois +irwin,Irwin +isabela municipio,Isabela Municipio +isabella,Isabella +isanti,Isanti +island,Island +isle of wight,Isle of Wight +issaquena,Issaquena +itasca,Itasca +itawamba,Itawamba +izard,Izard +jack,Jack +jack county,Jack +jackson,Jackson +jackson county,Jackson +jackson county,Jackson +jackson parish,Jackson Parish +james city,James City +jasper,Jasper +jasper county,Jasper +jay,Jay +jayuya municipio,Jayuya Municipio +jeff davis,Jeff Davis +jeff davis county,Jeff Davis +jefferson,Jefferson +jefferson county,Jefferson +jefferson davis,Jefferson Davis +jefferson davis parish,Jefferson Davis Parish +jefferson parish,Jefferson Parish +jenkins,Jenkins +jennings,Jennings +jerauld,Jerauld +jerome,Jerome +jersey,Jersey +jessamine,Jessamine +jewell,Jewell +jim hogg,Jim Hogg +jim wells,Jim Wells +jim wells county,Jim Wells +jo daviess,Jo Daviess +johnson,Johnson +johnston,Johnston +johnston county,Johnston +jones,Jones +jones county,Jones +jones county,Jones +josephine,Josephine +juab,Juab +juana diaz municipio,Juana Diaz Municipio +judith basin,Judith Basin +judith basin county,Judith Basin +juncos municipio,Juncos Municipio +juneau,Juneau +juneau city and borough,Juneau City and Borough +juniata,Juniata +kalamazoo,Kalamazoo +kalawao,Kalawao +kalkaska,Kalkaska +kanabec,Kanabec +kanawha,Kanawha +kandiyohi,Kandiyohi +kane,Kane +kankakee,Kankakee +karnes,Karnes +karnes county,Karnes +kauai,Kauai +kaufman,Kaufman +kaufman county,Kaufman +kay,Kay +kay county,Kay +kearney,Kearney +kearny,Kearny +keith,Keith +kemper,Kemper +kenai peninsula borough,Kenai Peninsula Borough +kendall,Kendall +kendall county,Kendall +kenedy,Kenedy +kenedy county,Kenedy +kennebec,Kennebec +kenosha,Kenosha +kent,Kent +kent county,Kent +kenton,Kenton +keokuk,Keokuk +keokuk county,Keokuk +kern,Kern +kerr,Kerr +kershaw,Kershaw +ketchikan gateway borough,Ketchikan Gateway Borough +kewaunee,Kewaunee +keweenaw,Keweenaw +keya paha,Keya Paha +kidder,Kidder +kidder county,Kidder +kimball,Kimball +kimble,Kimble +kimble county,Kimble +kimble ocunty,Kimble +king,King +king and queen,King and Queen +king county,King +king george,King George +king william,King William +kingfisher,Kingfisher +kingfisher county,Kingfisher +kingman,Kingman +kings,Kings +kingsbury,Kingsbury +kinney,Kinney +kiowa,Kiowa +kit carson,Kit Carson +kitsap,Kitsap +kittitas,Kittitas +kittson,Kittson +klamath,Klamath +kleberg,Kleberg +kleberg county,Kleberg +klewberg county,Kleberg +klickitat,Klickitat +knott,Knott +knott county,Knott +knox,Knox +knox county,Knox +kodiak island borough,Kodiak Island Borough +koochiching,Koochiching +kootenai,Kootenai +kosciusko,Kosciusko +kossuth,Kossuth +kossuth county,Kossuth +la crosse,La Crosse +la paz,La Paz +la paz county,La Paz +la plata,La Plata +la salle,La Salle +la salle parish,La Salle Parish +labette,Labette +lac qui parle,Lac qui Parle +lackawanna,Lackawanna +laclede,Laclede +lafayette,Lafayette +lafayette parish,Lafayette Parish +lafourche parish,Lafourche Parish +lagrange,LaGrange +lajas municipio,Lajas Municipio +lake,Lake +lake and peninsula borough,Lake and Peninsula Borough +lake county,Lake +lake of the woods,Lake of the Woods +lamar,Lamar +lamar county,Lamar +lamb,Lamb +lamb county,Lamb +lamoille,Lamoille +lamoure,LaMoure +lamoure county,LaMoure +lampasas,Lampasas +lancaster,Lancaster +lander,Lander +lane,Lane +langlade,Langlade +lanier,Lanier +lapeer,Lapeer +laporte,LaPorte +laramie,Laramie +lares municipio,Lares Municipio +larimer,Larimer +larue,Larue +larue county,Larue +las animas,Las Animas +las marias municipio,Las Marias Municipio +las piedras municipio,Las Piedras Municipio +lasalle,LaSalle +lassen,Lassen +latah,Latah +latimer,Latimer +lauderdale,Lauderdale +laurel,Laurel +laurens,Laurens +lavaca,Lavaca +lavaca county,Lavaca +lawrence,Lawrence +le flore,Le Flore +le flore county,Le Flore +le sueur,Le Sueur +lea,Lea +leake,Leake +leavenworth,Leavenworth +lebanon,Lebanon +lee,Lee +lee county,Lee +leelanau,Leelanau +leflore,Leflore +lehigh,Lehigh +lemhi,Lemhi +lenawee,Lenawee +lenoir,Lenoir +leon,Leon +leon county,Leon +leslie,Leslie +letcher,Letcher +letcher county,Letcher +levy,Levy +lewis,Lewis +lewis and clark,Lewis and Clark +lewis and clark county,Lewis and Clark +lexington,Lexington +lexington city,Lexington city +liberty,Liberty +liberty county,Liberty +licking,Licking +limestone,Limestone +limestone county,Limestone +lincoln,Lincoln +lincoln county,Lincoln +lincoln parish,Lincoln Parish +linn,Linn +linn county,Linn +lipscomb,Lipscomb +litchfield,Litchfield +little river,Little River +live oak,Live Oak +live oak county,Live Oak +livingston,Livingston +livingston parish,Livingston Parish +llano,Llano +logan,Logan +logan county,Logan +loiza municipio,Loiza Municipio +long,Long +lonoke,Lonoke +lorain,Lorain +los alamos,Los Alamos +los angeles,Los Angeles +loudon,Loudon +loudoun,Loudoun +louisa,Louisa +louisa county,Louisa +loup,Loup +love,Love +love county,Love +loving,Loving +lowndes,Lowndes +lubbock,Lubbock +lucas,Lucas +lucas county,Lucas +luce,Luce +lumpkin,Lumpkin +luna,Luna +lunenburg,Lunenburg +luquillo municipio,Luquillo Municipio +luzerne,Luzerne +lycoming,Lycoming +lyman,Lyman +lynchburg city,Lynchburg city +lynn,Lynn +lynn county,Lynn +lyon,Lyon +lyon county,Lyon +mackinac,Mackinac +macomb,Macomb +macon,Macon +macoupin,Macoupin +madera,Madera +madison,Madison +madison county,Madison +madison county,Madison +madison parish,Madison Parish +magoffin,Magoffin +magoffin county,Magoffin +mahaska,Mahaska +mahaska county,Mahaska +mahnomen,Mahnomen +mahoning,Mahoning +major,Major +major county,Major +malheur,Malheur +manassas city,Manassas city +manassas park city,Manassas Park city +manatee,Manatee +manati municipio,Manati Municipio +manhattan,New York +manistee,Manistee +manitowoc,Manitowoc +manu'a district,Manu'a District +marathon,Marathon +marengo,Marengo +maricao municipio,Maricao Municipio +maricopa,Maricopa +maricopa county,Maricopa +maries,Maries +marin,Marin +marinette,Marinette +marion,Marion +marion county,Marion +marion county,Marion +mariposa,Mariposa +marlboro,Marlboro +marquette,Marquette +marsahll co,Marshall +marshall,Marshall +marshall co,Marshall +marshall co county,Marshall +marshall county,Marshall +marshallco county,Marshall +marshalltown county,Marshall +martin,Martin +martin county,Martin +martinsville city,Martinsville city +mason,Mason +massac,Massac +matagorda,Matagorda +matanuska-susitna borough,Matanuska-Susitna Borough +mathews,Mathews +maui,Maui +maunabo municipio,Maunabo Municipio +maury,Maury +maverick,Maverick +mayaguez municipio,Mayaguez Municipio +mayes,Mayes +mayes county,Mayes +mcclain,McClain +mccone,McCone +mccone county,McCone +mccook,McCook +mccormick,McCormick +mccracken,McCracken +mccreary,McCreary +mcculloch,McCulloch +mcculloch county,Mcculloch +mccurtain,McCurtain +mccurtain county,McCurtain +mcdonald,McDonald +mcdonough,McDonough +mcdowell,McDowell +mcduffie,McDuffie +mchenry,McHenry +mchenry county,McHenry +mcintosh,McIntosh +mcintosh county,McIntosh +mckean,McKean +mckenzie,McKenzie +mckinley,McKinley +mclean,McLean +mclean county,McLean +mclennan,McLennan +mclennan county,Mclennan +mcleod,McLeod +mcminn,McMinn +mcmullen,McMullen +mcmullen county,Mcmullen +mcnairy,McNairy +mcpherson,McPherson +meade,Meade +meade couinty,Meade +meade county,Meade +meade911ky.us,Meade +meagher,Meagher +meagher county,Meagher +mecklenburg,Mecklenburg +mecosta,Mecosta +medina,Medina +meeker,Meeker +meigs,Meigs +mellette,Mellette +menard,Menard +menard county,Menard +mendocino,Mendocino +menifee,Menifee +menominee,Menominee +merced,Merced +merced county,Merced +mercer,Mercer +mercer county,Mercer +meriwether,Meriwether +merrick,Merrick +merrimack,Merrimack +mesa,Mesa +metcalfe,Metcalfe +metcalfe county,Metcalfe +miami,Miami +miami-dade,Miami-Dade +middlesex,Middlesex +middlesex county,Middlesex +midland,Midland +midway islands,Midway Islands +mifflin,Mifflin +milam,Milam +milam county,Milam +millard,Millard +mille lacs,Mille Lacs +miller,Miller +miller county,Miller +mills,Mills +mills county,Mills +milwaukee,Milwaukee +miner,Miner +mineral,Mineral +mineral county,Mineral +mingo,Mingo +minidoka,Minidoka +minnehaha,Minnehaha +missaukee,Missaukee +mississippi,Mississippi +missoula,Missoula +missoula county,Missoula +mitchell,Mitchell +mitchell county,Mitchell +mobile,Mobile +moca municipio,Moca Municipio +modoc,Modoc +moffat,Moffat +mohave,Mohave +mohave county,Mohave +moniteau,Moniteau +monmouth,Monmouth +monmouth county,Monmouth +mono,Mono +monona,Monona +monona county,Monona +monongalia,Monongalia +monroe,Monroe +monroe county,Monroe +montague,Montague +montague county,Montague +montcalm,Montcalm +monterey,Monterey +montezuma,Montezuma +montgomery,Montgomery +montgomery county,Montgomery +montmorency,Montmorency +montour,Montour +montrose,Montrose +moody,Moody +moore,Moore +mora,Mora +morehouse parish,Morehouse Parish +morgan,Morgan +morgan county,Morgan +morovis municipio,Morovis Municipio +morrill,Morrill +morris,Morris +morris county,Morris +morris county,Morris +morrison,Morrison +morrow,Morrow +morton,Morton +morton county,Morton +motley,Motley +motley county,Motley +moultrie,Moultrie +mountrail,Mountrail +mower,Mower +muhlenberg,Muhlenberg +multnomah,Multnomah +murray,Murray +murray county,Murray +muscatine,Muscatine +muscatine county,Muscatine +muscogee,Muscogee +muskegon,Muskegon +muskingum,Muskingum +muskogee,Muskogee +muskogee county,Muskogee +musselshell,Musselshell +musselshell county,Musselshell +nacogdoches,Nacogdoches +nacogdoches county,Nacogdoches +naguabo municipio,Naguabo Municipio +nance,Nance +nantucket,Nantucket +nantucket county,Nantucket +napa,Napa +naranjito municipio,Naranjito Municipio +nash,Nash +nassau,Nassau +natchitoches parish,Natchitoches Parish +natrona,Natrona +navajo,Navajo +navajo county,Navajo +navarro,Navarro +nelson,Nelson +nelson county,Nelson +nemaha,Nemaha +neosho,Neosho +neshoba,Neshoba +ness,Ness +nevada,Nevada +new castle,New Castle +new hanover,New Hanover +new haven,New Haven +new kent,New Kent +new london,New London +new madrid,New Madrid +new york,New York +newaygo,Newaygo +newberry,Newberry +newport,Newport +newport news city,Newport News city +newton,Newton +newton county,Newton +nez perce,Nez Perce +niagara,Niagara +nicholas,Nicholas +nicollet,Nicollet +niobrara,Niobrara +noble,Noble +nobles,Nobles +nodaway,Nodaway +nolan,Nolan +nolan county,Nolan +nome census area,Nome Census Area +norfolk,Norfolk +norfolk city,Norfolk city +norfolk county,Norfolk +norman,Norman +north slope borough,North Slope Borough +northampton,Northampton +northern islands municipality,Northern Islands Municipality +northumberland,Northumberland +northwest arctic borough,Northwest Arctic Borough +norton,Norton +norton city,Norton city +nottoway,Nottoway +nowata,Nowata +nowata county,Nowata +noxubee,Noxubee +nuckolls,Nuckolls +nueces,Nueces +nueces county,Nueces +nye,Nye +oakland,Oakland +obion,Obion +o'brien,O'Brien +o'brien county,O'Brien +ocean,Ocean +ocean county,Ocean +oceana,Oceana +ochiltree,Ochiltree +oconee,Oconee +oconto,Oconto +ogemaw,Ogemaw +ogle,Ogle +oglethorpe,Oglethorpe +ohio,Ohio +okaloosa,Okaloosa +okanogan,Okanogan +okeechobee,Okeechobee +okfuskee,Okfuskee +oklahoma,Oklahoma +okmulgee,Okmulgee +okmulgee county,Okmulgee +oktibbeha,Oktibbeha +oldham,Oldham +oliver,Oliver +oliver county,Oliver +olmsted,Olmsted +oneida,Oneida +onondaga,Onondaga +onslow,Onslow +ontario,Ontario +ontonagon,Ontonagon +orange,Orange +orangeburg,Orangeburg +oregon,Oregon +orleans,Orleans +orleans parish,Orleans Parish +orocovis municipio,Orocovis Municipio +osage,Osage +osage county,Osage +osborne,Osborne +osceola,Osceola +osceola county,Osceola +oscoda,Oscoda +oswego,Oswego +otero,Otero +otoe,Otoe +otsego,Otsego +ottawa,Ottawa +ottawa county,Ottawa +otter tail,Otter Tail +ouachita,Ouachita +ouachita parish,Ouachita Parish +ouray,Ouray +outagamie,Outagamie +overton,Overton +owen,Owen +owen county,Owen +owsley,Owsley +owsley county,Owsley +owyhee,Owyhee +oxford,Oxford +ozark,Ozark +ozaukee,Ozaukee +pacific,Pacific +page,Page +page county,Page +palm beach,Palm Beach +palo alto,Palo Alto +palo alto county,Palo Alto +palo pinto,Palo Pinto +pamlico,Pamlico +panola,Panola +park,Park +park county,Park +parke,Parke +parker,Parker +parmer,Parmer +pasco,Pasco +pasquotank,Pasquotank +passaic,Passaic +passaic county,Passaic +patillas municipio,Patillas Municipio +patrick,Patrick +paulding,Paulding +pawnee,Pawnee +payette,Payette +payne,Payne +peach,Peach +pearl river,Pearl River +pecos,Pecos +pembina,Pembina +pembina county,Pembina +pemiscot,Pemiscot +pend oreille,Pend Oreille +pender,Pender +pendleton,Pendleton +pennington,Pennington +penobscot,Penobscot +penuelas municipio,Penuelas Municipio +peoria,Peoria +pepin,Pepin +perkins,Perkins +perquimans,Perquimans +perry,Perry +pershing,Pershing +person,Person +petersburg census area,Petersburg Census Area +petersburg city,Petersburg city +petroleum,Petroleum +petroleum county,Petroleum +pettis,Pettis +phelps,Phelps +philadelphia,Philadelphia +philadelphia county,Philadelphia +phillips,Phillips +phillips county,Phillips +piatt,Piatt +pickaway,Pickaway +pickens,Pickens +pickett,Pickett +pierce,Pierce +pierce county,Pierce +pike,Pike +pike county,Pike +pima,Pima +pima county,Pima +pinal,Pinal +pinal county,Pinal +pine,Pine +pinellas,Pinellas +pipestone,Pipestone +piscataquis,Piscataquis +pitkin,Pitkin +pitt,Pitt +pittsburg,Pittsburg +pittsburg county,Pittsburg +pittsylvania,Pittsylvania +piute,Piute +placer,Placer +plaquemines parish,Plaquemines Parish +platte,Platte +pleasants,Pleasants +plumas,Plumas +plymouth,Plymouth +plymouth county,Plymouth +pocahontas,Pocahontas +pocahontas county,Pocahontas +poinsett,Poinsett +pointe coupee parish,Pointe Coupee Parish +polk,Polk +polk county,Polk +polk county,Polk +polk county county,Polk +ponce municipio,Ponce Municipio +pondera,Pondera +pondera county,Pondera +pontotoc,Pontotoc +pope,Pope +poquoson city,Poquoson city +portage,Portage +porter,Porter +portsmouth city,Portsmouth city +posey,Posey +pottawatomie,Pottawatomie +pottawattamie,Pottawattamie +pottawattamie county,Pottawattamie +potter,Potter +powder river,Powder River +powder river county,Powder River +powell,Powell +powell county,Powell +power,Power +poweshiek,Poweshiek +poweshiek county,Poweshiek +powhatan,Powhatan +prairie,Prairie +prairie county,Prairie +pratt,Pratt +preble,Preble +prentiss,Prentiss +presidio,Presidio +presidio county,Presidio +presido,Presidio +presque isle,Presque Isle +preston,Preston +price,Price +prince edward,Prince Edward +prince george,Prince George +prince georges,Prince George's +prince george's,Prince George's +prince of wales-hyder census area,Prince of Wales-Hyder Census Area +prince william,Prince William +providence,Providence +prowers,Prowers +pueblo,Pueblo +pulaski,Pulaski +pulaski county,Pulaski +pushmataha,Pushmataha +pushmataha county,Pushmataha +putnam,Putnam +quay,Quay +quebradillas municipio,Quebradillas Municipio +queen annes,Queen Anne's +queen anne's,Queen Anne's +queens,Queens +quitman,Quitman +rabun,Rabun +racine,Racine +radford city,Radford city +rains,Rains +raleigh,Raleigh +ralls,Ralls +ramsey,Ramsey +ramsey county,Ramsey +randall,Randall +randolph,Randolph +rankin,Rankin +ransom,Ransom +ransom county,Ransom +rapides parish,Rapides Parish +rappahannock,Rappahannock +ravalli,Ravalli +ravalli county,Ravalli +rawlins,Rawlins +ray,Ray +reagan,Reagan +reagan county,Reagan +real,Real +red lake,Red Lake +red river,Red River +red river county,Red River +red river parish,Red River Parish +red willow,Red Willow +redwood,Redwood +reeves,Reeves +refugio,Refugio +refugio county,Refugio +reno,Reno +rensselaer,Rensselaer +renville,Renville +renville county,Renville +republic,Republic +reynolds,Reynolds +rhea,Rhea +rice,Rice +rich,Rich +richardson,Richardson +richland,Richland +richland county,Richland +richland parish,Richland Parish +richmond,Richmond +richmond city,Richmond city +riley,Riley +rincon municipio,Rincon Municipio +ringgold,Ringgold +ringgold county,Ringgold +rio arriba,Rio Arriba +rio blanco,Rio Blanco +rio grande,Rio Grande +rio grande municipio,Rio Grande Municipio +ripley,Ripley +ritchie,Ritchie +riverside,Riverside +roane,Roane +roanoke,Roanoke +roanoke city,Roanoke city +roberts,Roberts +robertson,Robertson +robertson county,Robertson +robertson county,Robertson +robeson,Robeson +rock,Rock +rock island,Rock Island +rockbridge,Rockbridge +rockcastle,Rockcastle +rockcastle county,Rockcastle +rockdale,Rockdale +rockingham,Rockingham +rockland,Rockland +rockwall,Rockwall +roger mills,Roger Mills +rogers,Rogers +rogers county,Rogers +rolette,Rolette +rolette county,Rolette +rooks,Rooks +roosevelt,Roosevelt +roosevelt county,Roosevelt +roscommon,Roscommon +rose island,Rose Island +roseau,Roseau +rosebud,Rosebud +rosebud county,Rosebud +ross,Ross +rota municipality,Rota Municipality +routt,Routt +rowan,Rowan +rowan county,Rowan +runnels,Runnels +runnels county,Runnels +rush,Rush +rusk,Rusk +russell,Russell +rutherford,Rutherford +rutland,Rutland +sabana grande municipio,Sabana Grande Municipio +sabine,Sabine +sabine county,Sabine +sabine parish,Sabine Parish +sac,Sac +sac county,Sac +sacramento,Sacramento +sagadahoc,Sagadahoc +saginaw,Saginaw +saguache,Saguache +saipan municipality,Saipan Municipality +salem,Salem +salem city,Salem city +salem county,Salem +salinas municipio,Salinas Municipio +saline,Saline +salt lake,Salt Lake +saluda,Saluda +sampson,Sampson +san augustine,San Augustine +san augustine county,San Augustine +san benito,San Benito +san bernardino,San Bernardino +san diego,San Diego +san francisco,San Francisco +san german municipio,San German Municipio +san jacinto,San Jacinto +san jacinto county,San Jacinto +san joaquin,San Joaquin +san juan,San Juan +san juan municipio,San Juan Municipio +san lorenzo municipio,San Lorenzo Municipio +san luis obispo,San Luis Obispo +san mateo,San Mateo +san miguel,San Miguel +san patricio,San Patricio +san patricio county,San Patricio +san saba,San Saba +san sebastian municipio,San Sebastian Municipio +sanborn,Sanborn +sanders,Sanders +sanders county,Sanders +sandoval,Sandoval +sandusky,Sandusky +sangamon,Sangamon +sanilac,Sanilac +sanpete,Sanpete +santa barbara,Santa Barbara +santa clara,Santa Clara +santa cruz,Santa Cruz +santa cruz county,Santa Cruz +santa fe,Santa Fe +santa isabel municipio,Santa Isabel Municipio +santa rosa,Santa Rosa +sarasota,Sarasota +saratoga,Saratoga +sargent,Sargent +sargent county,Sargent +sarpy,Sarpy +sauk,Sauk +saunders,Saunders +sawyer,Sawyer +schenectady,Schenectady +schleicher,Schleicher +schleicher county,Schleicher +schley,Schley +schoharie,Schoharie +schoolcraft,Schoolcraft +schuyler,Schuyler +schuylkill,Schuylkill +scioto,Scioto +scotland,Scotland +scott,Scott +scott county,Scott +scotts bluff,Scotts Bluff +screven,Screven +scurry,Scurry +scurry county,Scurry +searcy,Searcy +sebastian,Sebastian +sedgwick,Sedgwick +seminole,Seminole +seneca,Seneca +sequatchie,Sequatchie +sequoyah,Sequoyah +sequoyah county,Sequoyah +sevier,Sevier +seward,Seward +shackelford,Shackelford +shackelford county,Shackelford +shannon,Shannon +sharkey,Sharkey +sharp,Sharp +shasta,Shasta +shawano,Shawano +shawnee,Shawnee +sheboygan,Sheboygan +shelby,Shelby +shelby county,Shelby +shelby county,Shelby +shenandoah,Shenandoah +sherburne,Sherburne +sheridan,Sheridan +sheridan county,Sheridan +sherman,Sherman +shiawassee,Shiawassee +shoshone,Shoshone +sibley,Sibley +sierra,Sierra +silver bow,Silver Bow +silver bow county,Silver Bow +simpson,Simpson +simpson county,Simpson +sioux,Sioux +sioux county,Sioux +siskiyou,Siskiyou +sitka city and borough,Sitka City and Borough +skagit,Skagit +skagway municipality,Skagway Municipality +skamania,Skamania +slope,Slope +slope county,Slope +smith,Smith +smith county,Smith +smyth,Smyth +snohomish,Snohomish +snyder,Snyder +socorro,Socorro +solano,Solano +somerset,Somerset +somerset county,Somerset +somervell,Somervell +somervell county,Somervell +sonoma,Sonoma +southampton,Southampton +southeast fairbanks census area,Southeast Fairbanks Census Area +spalding,Spalding +spartanburg,Spartanburg +spencer,Spencer +spencer county,Spencer +spink,Spink +spokane,Spokane +spotsylvania,Spotsylvania +st bernard parish,St. Bernard Parish +st charles,St. Charles +st charles parish,St. Charles Parish +st clair,St. Clair +st clair county,St. Clair +st croix,St. Croix +st croix island,St. Croix Island +st francis,St. Francis +st francois,St. Francois +st helena parish,St. Helena Parish +st james parish,St. James Parish +st john island,St. John Island +st john the baptist parish,St. John the Baptist Parish +st johns,St. Johns +st joseph,St. Joseph +st landry parish,St. Landry Parish +st lawrence,St. Lawrence +st louis,St. Louis +st louis city,St. Louis city +st lucie,St. Lucie +st martin parish,St. Martin Parish +st mary parish,St. Mary Parish +st marys,St. Mary's +st mary's,St. Mary's +st tammany parish,St. Tammany Parish +st thomas island,St. Thomas Island +st. bernard parish,St. Bernard Parish +st. charles,St. Charles +st. charles parish,St. Charles Parish +st. clair,St. Clair +st. croix,St. Croix +st. croix island,St. Croix Island +st. francis,St. Francis +st. francois,St. Francois +st. helena parish,St. Helena Parish +st. james parish,St. James Parish +st. john island,St. John Island +st. john the baptist parish,St. John the Baptist Parish +st. johns,St. Johns +st. joseph,St. Joseph +st. landry parish,St. Landry Parish +st. lawrence,St. Lawrence +st. louis,St. Louis +st. louis city,St. Louis city +st. lucie,St. Lucie +st. martin parish,St. Martin Parish +st. mary parish,St. Mary Parish +st. marys,St. Mary's +st. mary's,St. Mary's +st. tammany parish,St. Tammany Parish +st. thomas island,St. Thomas Island +stafford,Stafford +stanislaus,Stanislaus +stanley,Stanley +stanly,Stanly +stanton,Stanton +stark,Stark +stark county,Stark +starke,Starke +starr,Starr +staunton city,Staunton city +ste genevieve,Ste. Genevieve +ste. genevieve,Ste. Genevieve +stearns,Stearns +steele,Steele +steele county,Steele +stephens,Stephens +stephens county,Stephens +stephenson,Stephenson +sterling,Sterling +sterling county,Sterling +steuben,Steuben +stevens,Stevens +stewart,Stewart +stillwater,Stillwater +stillwater county,Stillwater +stoddard,Stoddard +stokes,Stokes +stone,Stone +stonewall,Stonewall +stonewall county,Stonewall +storey,Storey +story,Story +story county,Story +strafford,Strafford +stutsman,Stutsman +stutsman county,Stutsman +sublette,Sublette +suffolk,Suffolk +suffolk city,Suffolk city +suffolk county,Suffolk +sullivan,Sullivan +sully,Sully +summers,Summers +summit,Summit +sumner,Sumner +sumter,Sumter +sunflower,Sunflower +surry,Surry +susquehanna,Susquehanna +sussex,Sussex +sussex county,Sussex +sutter,Sutter +sutton,Sutton +sutton county,Sutton +suwannee,Suwannee +swain,Swain +swains island,Swains Island +sweet grass,Sweet Grass +sweet grass county,Sweet Grass +sweetwater,Sweetwater +swift,Swift +swisher,Swisher +switzerland,Switzerland +talbot,Talbot +taliaferro,Taliaferro +talladega,Talladega +tallahatchie,Tallahatchie +tallapoosa,Tallapoosa +tama,Tama +tama county,Tama +taney,Taney +tangipahoa parish,Tangipahoa Parish +taos,Taos +tarrant,Tarrant +tate,Tate +tattnall,Tattnall +taylor,Taylor +taylor county,Taylor +tazewell,Tazewell +tehama,Tehama +telfair,Telfair +teller,Teller +tensas parish,Tensas Parish +terrebonne parish,Terrebonne Parish +terrell,Terrell +terry,Terry +terry county,Terry +teton,Teton +teton county,Teton +texas,Texas +thayer,Thayer +thomas,Thomas +throckmorton,Throckmorton +throckmorton county,Throckmorton +thurston,Thurston +tift,Tift +tillamook,Tillamook +tillman,Tillman +tinian municipality,Tinian Municipality +tioga,Tioga +tippah,Tippah +tippecanoe,Tippecanoe +tipton,Tipton +tishomingo,Tishomingo +titus,Titus +titus county,Titus +toa alta municipio,Toa Alta Municipio +toa baja municipio,Toa Baja Municipio +todd,Todd +tolland,Tolland +tom greeen county,Tom Green +tom green,Tom Green +tom green count,Tom Green +tom green county,Tom Green +tompkins,Tompkins +tooele,Tooele +toole,Toole +toole county,Toole +toombs,Toombs +torrance,Torrance +towner,Towner +towner county,Towner +towns,Towns +traill,Traill +traill county,Traill +transylvania,Transylvania +traverse,Traverse +travis,Travis +treasure,Treasure +treasure county,Treasure +trego,Trego +trempealeau,Trempealeau +treutlen,Treutlen +trigg,Trigg +trigg county,Trigg +trimble,Trimble +trimble county,Trimble +trinity,Trinity +trinity county,Trinity +tripp,Tripp +troup,Troup +trousdale,Trousdale +trujillo alto municipio,Trujillo Alto Municipio +trumbull,Trumbull +tucker,Tucker +tulare,Tulare +tulsa,Tulsa +tulsa county,Tulsa +tunica,Tunica +tuolumne,Tuolumne +turner,Turner +tuscaloosa,Tuscaloosa +tuscarawas,Tuscarawas +tuscola,Tuscola +twiggs,Twiggs +twin falls,Twin Falls +tyler,Tyler +tyler county,Tyler +tyrrell,Tyrrell +uinon,Union +uinta,Uinta +uintah,Uintah +ulster,Ulster +umatilla,Umatilla +unicoi,Unicoi +union,Union +union county,Union +union parish,Union Parish +upshur,Upshur +upson,Upson +upton,Upton +utah,Utah +utuado municipio,Utuado Municipio +uvalde,Uvalde +val verde,Val Verde +valdez-cordova census area,Valdez-Cordova Census Area +valencia,Valencia +valley,Valley +valley county,Valley +van buren,Van Buren +van buren county,Van Buren +van wert,Van Wert +van zandt,Van Zandt +vance,Vance +vanderburgh,Vanderburgh +vega alta municipio,Vega Alta Municipio +vega baja municipio,Vega Baja Municipio +venango,Venango +ventura,Ventura +vermilion,Vermilion +vermilion parish,Vermilion Parish +vermillion,Vermillion +vernon,Vernon +vernon parish,Vernon Parish +victoria,Victoria +victoria county,Victoria +vieques municipio,Vieques Municipio +vigo,Vigo +vilas,Vilas +villalba municipio,Villalba Municipio +vinton,Vinton +virginia beach city,Virginia Beach city +volusia,Volusia +wabash,Wabash +wabasha,Wabasha +wabaunsee,Wabaunsee +wade hampton census area,Wade Hampton Census Area +wadena,Wadena +wagoner,Wagoner +wagoner county,Wagoner +wahkiakum,Wahkiakum +wake,Wake +wakulla,Wakulla +waldo,Waldo +walker,Walker +walker county,Walker +walla walla,Walla Walla +wallace,Wallace +waller,Waller +waller county,Waller +wallowa,Wallowa +walsh,Walsh +walsh county,Walsh +walthall,Walthall +walton,Walton +walworth,Walworth +wapello,Wapello +wapello county,Wapello +ward,Ward +ward county,Ward +ware,Ware +warren,Warren +warren county,Warren +warrick,Warrick +wasatch,Wasatch +wasco,Wasco +waseca,Waseca +washakie,Washakie +washburn,Washburn +washington,Washington +washington county,Washington +washington county,Washington +"washington county, ny",Washington +washington parish,Washington Parish +washita,Washita +washoe,Washoe +washtenaw,Washtenaw +watauga,Watauga +watonwan,Watonwan +waukesha,Waukesha +waupaca,Waupaca +waushara,Waushara +wayne,Wayne +wayne county,Wayne +waynesboro city,Waynesboro city +weakley,Weakley +webb,Webb +weber,Weber +webster,Webster +webster county,Webster +webster parish,Webster Parish +weld,Weld +wells,Wells +wells county,Wells +west baton rouge parish,West Baton Rouge Parish +west carroll parish,West Carroll Parish +west feliciana parish,West Feliciana Parish +westchester,Westchester +western district,Western District +westmoreland,Westmoreland +westmoreland county,Westmoreland +weston,Weston +wetzel,Wetzel +wexford,Wexford +wharton,Wharton +whatcom,Whatcom +wheatland,Wheatland +wheatland county,Wheatland +wheeler,Wheeler +white,White +white pine,White Pine +whiteside,Whiteside +whitfield,Whitfield +whitley,Whitley +whitman,Whitman +wibaux,Wibaux +wibaux county,Wibaux +wichita,Wichita +wicomico,Wicomico +wilbarger,Wilbarger +wilcox,Wilcox +wilkes,Wilkes +wilkin,Wilkin +wilkinson,Wilkinson +will,Will +willacy,Willacy +williams,Williams +williamsburg,Williamsburg +williamsburg city,Williamsburg city +williamson,Williamson +wilson,Wilson +wilson county,Wilson +winchester city,Winchester city +windham,Windham +windsor,Windsor +winkler,Winkler +winn parish,Winn Parish +winnebago,Winnebago +winnebago county,Winnebago +winneshiek,Winneshiek +winneshiek county,Winneshiek +winona,Winona +winston,Winston +wirt,Wirt +wise,Wise +wolfe,Wolfe +wood,Wood +woodbury,Woodbury +woodbury county,Woodbury +woodford,Woodford +woodruff,Woodruff +woods,Woods +woods county,Woods +woodson,Woodson +woodward,Woodward +woodward county,Woodward +worcester,Worcester +worcester county,Worcester +worth,Worth +worth county,Worth +wrangell city and borough,Wrangell City and Borough +wright,Wright +wright county,Wright +wyandot,Wyandot +wyandotte,Wyandotte +wyoming,Wyoming +wythe,Wythe +yabucoa municipio,Yabucoa Municipio +yadkin,Yadkin +yakima,Yakima +yakutat city and borough,Yakutat City and Borough +yalobusha,Yalobusha +yamhill,Yamhill +yancey,Yancey +yankton,Yankton +yates,Yates +yauco municipio,Yauco Municipio +yavapai,Yavapai +yavapai county,Yavapai +yazoo,Yazoo +yell,Yell +yellow medicine,Yellow Medicine +yellowstone,Yellowstone +yellowstone county,Yellowstone +yoakum,Yoakum +yoakum county,Yoakum +yolo,Yolo +york,York +young,Young +young county,Young +yuba,Yuba +yukon-koyukuk census area,Yukon-Koyukuk Census Area +yuma,Yuma +yuma county,Yuma +zapata,Zapata +zavala,Zavala +ziebach,Ziebach diff --git a/nad_ch/application/validation_files/mapper/Mapper_Placement.csv b/nad_ch/application/validation_files/mapper/Mapper_Placement.csv new file mode 100644 index 0000000..38bab13 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_Placement.csv @@ -0,0 +1,78 @@ +Source,Destination +,Unknown + ,Unknown + ,Unknown +a,Property Access +acc,Property Access +access,Property Access +addbld,Structure - Rooftop +added,Site +aerial imagery,Other +bldrelate,Structure - Entrance +building,Structure - Rooftop +building entrance,Structure - Entrance +cell tower,Other +center of area,Other +center of foundation,Other +center of lot,Other +center of parcel,Parcel - Centroid +center of structure,Structure - Rooftop +center of tanks,Other +center of unit,Structure - Interior +county map,Site +driveway,Property Access +dup,Unknown +geocode,Linear Geocode +geocoded,Linear Geocode +geocoding,Linear Geocode +gps,Other +issue,Unknown +lat/long,Unknown +linear geocode,Linear Geocode +linear geocoding,Linear Geocode +manual,Parcel - Other +manually.,Parcel - Other +o,Other +original placement,Unknown +other,Other +par,Parcel - Other +parcel,Parcel - Other +parcel - centroid,Parcel - Centroid +parcel - centroids,Parcel - Centroid +parcel - manual placement,Parcel - Other +parcel - other,Parcel - Other +parcel - other/manual pla,Parcel - Other +parcel centroid,Parcel - Centroid +parcel other,Parcel - Other +parcel-centroid,Parcel - Centroid +parcel-other/manual,Parcel - Other +parcels,Parcel - Other +placed on map,Parcel - Other +property access,Property Access +property access point,Property Access +propertyaccess,Property Access +road centerline,Linear Geocode +s,Structure - Rooftop +service entrance,Property Access +site,Site +site placement,Site +site visit,Other +str,Structure - Rooftop +structure,Structure - Rooftop +structure - entrance,Structure - Entrance +structure - interior,Structure - Interior +structure - interior unit,Structure - Interior +structure - rooftop,Structure - Rooftop +structure entrance,Structure - Entrance +structure interior,Structure - Interior +structure rooftop,Structure - Rooftop +structure-entrance,Structure - Entrance +structure-rooftop,Structure - Rooftop +subaddress,Structure - Interior +"unit, condo, office or suite",Structure - Rooftop +unknown,Unknown +utility asset,Site +vacac,Site +vacpa,Parcel - Other +web resource,Other +x,Unknown diff --git a/nad_ch/application/validation_files/mapper/Mapper_St_PosDir.csv b/nad_ch/application/validation_files/mapper/Mapper_St_PosDir.csv new file mode 100644 index 0000000..16c52f9 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_St_PosDir.csv @@ -0,0 +1,55 @@ +Source,Destination +, + , + , +, +e,East +e.,East +ea,East +east,East +eastbound,[PosMod: eastbound] +eb,[PosMod: eastbound] +est,Est +n,North +n.,North +n.e.,Northeast +n.w.,Northwest +na, +nb,[PosMod: northbound] +ne,Northeast +no,North +nord,Nord +nord-est,Nord-Est +nord-ouest,Nord-Ouest +north,North +north east,Northeast +north west,Northwest +northbound,[PosMod: northbound] +northeast,Northeast +northwest,Northwest +null, +nw,Northwest +ouest,Ouest +s,South +s.,South +s.e.,Southeast +s.w.,Southwest +sb,[PosMod: southbound] +se,Southeast +so,South +south,South +south east,Southeast +south west,Southwest +southbound,[PosMod: southbound] +southeast,Southeast +southwest,Southwest +sud,Sud +sud-est,Sud-Est +sud-ouest,Sud-Ouest +sw,Southwest +w,West +w.,West +wb,[PosMod: westbound] +we,West +west,West +westbound,[PosMod: westbound] diff --git a/nad_ch/application/validation_files/mapper/Mapper_St_PosTyp.csv b/nad_ch/application/validation_files/mapper/Mapper_St_PosTyp.csv new file mode 100644 index 0000000..aef151c --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_St_PosTyp.csv @@ -0,0 +1,1109 @@ +Source,Destination +0, +, + , + , +, +1/2 st,Street +abbey,Abbey +ac,Access +acc,Access +access,Access +access rd,Access Road +access road,[PosMod: Access Road] +accs,Access +acre,Acres +acres,Acres +acrs,Acres +al,Alley +alabama highway,State Highway +alc,Alcove +alcove,Alcove +alcv,Alcove +allee,Alley +alley,Alley +ally,Alley +aly,Alley +an county road,County Road +anex,Annex +annex,Annex +annx,Annex +anx,Annex +app,Approach +appr,Approach +apprch,Approach +approach,Approach +apr,Approach +arc,Arcade +arcade,Arcade +arch,Arch +arizona highway,State Highway +arizona state route,State Route +arroyo,Arroyo +ary,Arroyo +av,Avenue +avct,Avenue Court +avdr,Avenue Drive +ave,Avenue +ave (cob),Avenue +ave (cs),Avenue +ave cir,Avenue Circle +ave ln,Avenue Lane +ave s,Avenue +ave*,Avenue +ave.,Avenue +avea,Avenue +aven,Avenue +avenida,Avenida +avenu,Avenue +avenua,Avenue +avenue,Avenue +avenue circle,Avenue Circle +avenue court,Avenue Court +avenue drive,Avenue Drive +avenue extension,"[PreTyp: Avenue], [PosMod: Extension]" +avenue footway,Avenue Footway +avenue lane,Avenue Lane +avenue loop,Avenue Loop +avenue place,Avenue Place +avenue terrace,Avenue Terrace +avenue way,Avenue Way +avenune,Avenue +avienda,Avenida +avln,Avenue Lane +avn,Avenue +avnue,Avenue +avpl,Avenue Place +avwy,Avenue Way +bah,Bahia +bahia,Bahia +bank,Bank +bay,Bay +bayo,Bayou +bayoo,Bayou +bayou,Bayou +bayway,Bayway +bch,Beach +beach,Beach +bend,Bend +bg,Burg +bgs,Burgs +bia,Bureau Of Indian Affairs Route +bia road,Bureau Of Indian Affairs Route +bia route,Bureau Of Indian Affairs Route +biar,Bureau Of Indian Affairs Route +bl,Boulevard +bldv,Boulevard +blf,Bluff +blfs,Bluffs +bluf,Bluff +bluff,Bluff +bluffs,Bluffs +blvd,Boulevard +blvd n,Boulevard +blvd.,Boulevard +bnd,Bend +boardwalk,Boardwalk +bot,Bottom +bottm,Bottom +bottom,Bottom +boul,Boulevard +boulevard,Boulevard +boulevard extension,"[PreTyp: Boulevard], [PosMod: Extension]" +boulv,Boulevard +br,Branch +branch,Branch +brdge,Bridge +brg,Bridge +bridge,Bridge +brk,Brook +brks,Brooks +brnch,Branch +brook,Brook +brooks,Brooks +brown county road,County Road +btm,Bottom +bureau of indian affairs,Bureau of Indian Affairs Route +bureau of indian affairs road,Bureau Of Indian Affairs Route +bureau of indian affairs route,Bureau Of Indian Affairs Route +burg,Burg +burgs,Burgs +bus,[PosMod: Business] +business,[PosMod: Business] +business highway,Highway +business interstate,"[PosMod: Business], [PreTyp: Interstate]" +business loop,"[PosMod: Business], [PosType: Loop]" +business spur,"[PosMod: Business], [PreTyp: Spur]" +business united states highway,"[PosMod: Business], [PreTyp: United States Highway]" +busn hwy,Highway +by,Bay +byp,Bypass +bypa,Bypass +bypas,Bypass +bypass,Bypass +byps,Bypass +byu,Bayou +byway,Byway +c r,County Road +calle,Calle +cam,Camino +caminito,Caminito +camino,Camino +camp,Camp +canyn,Canyon +canyon,Canyon +cape,Cape +carbon co rd,County Road +cartway,Cartway +causeway,Causeway +causwa,Causeway +cen,Center +cent,Center +center,Center +centers,Centers +centr,Center +centre,Centre +cer,Cerrada +cerrada,Cerrada +cfr,County Forest Road +chas,Chase +chase,Chase +chemin,Chemin +chse,Chase +ci,Circle +cir,Circle +cir (bz),Circle +cir (cob),Circle +cir n,Circle +cir s,Circle +cir.,Circle +circ,Circle +circl,Circle +circle,Circle +circle drive,Circle Drive +circles,Circles +circuit,Circuit +circulo,Circulo +circus,Circus +cire,"[PosTyp: Circle], [PosDir: East]" +cirn,"[PosTyp: Circle], [PosDir: North]" +cirs,Circles +cirw,"[PosTyp: Circle], [PosDir: West]" +clb,Club +clf,Cliff +clfs,Cliffs +cliff,Cliff +cliffs,Cliffs +cll,Calle +clle,Calle +clos,Close +close,Close +club,Club +cluster,Cluster +cmn,Common +cmns,Commons +cmp,Camp +cmt,Caminito +cnctr,Connector +cnrd,County Road +cnrt,County Route +cnter,Center +cntr,Center +cnyn,Canyon +co hwy,County Highway +co rd,County Road +coast highway,Coast Highway +comanche county road,County Road +common,Common +commons,Commons +con,Connector +conc,Concourse +concession road,Concession Road +concourse,Concourse +concrs,Concourse +conn,Connector +connect,Connect +connector,Connector +cor,Corner +cord,County Road +corner,Corner +corners,Corners +corridor,Corridor +cors,Corners +corso,Corso +corta,Corta +corte,Corte +county road,County Road +county forest road,County Forest Road +county highway,County Highway +county hwy,County Highway +county rd,County Road +county road,County Road +county route,County Route +county state aid highway,County State Aid Highway +countyroad,County Road +course,Course +court,Court +court circle,Court Circle +court place,Court Place +court street,Court Street +court terrace,Court Terrace +court way,Court Way +courts,Courts +cove,Cove +coves,Coves +cp,Camp +cpe,Cape +cr,County Road +cr 651,County Road +cr4,County Road +crcl,Circle +crcle,Circle +crdr,Circle Drive +creek,Creek +cres,Crescent +crescent,Crescent +crest,Crest +crk,Creek +cross,Cross +cross road,Crossroad +crossing,Crossing +crossings,Crossings +crossover,Crossover +crossroad,Crossroad +crossroads,Crossroads +crossway,Crossway +crse,Course +crsent,Crescent +crsg,Crossing +crsnt,Crescent +crssng,Crossing +crst,Crest +crt,Court +crte,Corte +cswy,Causeway +ct,Court +ct (pvt),Court +ct n,Court +ct s,Court +ct.,Court +cte,"[PosTyp: Court], [PosDir: East]" +ctf,Cutoff +ctr,Center +ctrs,Centers +cts,Courts +ctw,"[PosTyp: Court], [PosDir: West]" +cty hwy,County Highway +curv,Curve +curve,Curve +custer county road,County Road +cutoff,Cutoff +cutoff road,Cutoff Road +cutting,Cutting +cv,Cove +cve,Cove +cvs,Coves +cyn,Canyon +dale,Dale +dam,Dam +dawson county road,County Road +dell,Dell +div,Divide +divide,Divide +dl,Dale +dm,Dam +dns,Downs +down,Down +downs,Downs +dr,Drive +dr (bz),Drive +dr (cob),Drive +dr (cs),Drive +dr (tamu),Drive +dr e,Drive +dr n,Drive +dr s,Drive +dr w,Drive +dr.,Drive +draw,Draw +drc,Drive +drd,Drive +drift,Drift +driv,Drive +drive,Drive +drive circle,Drive Circle +drive extension,"[PreTyp: Drive], [PosMod: Extension]" +drive lane,Drive Lane +drive road,Drive Road +drives,Drives +driveway,Driveway +drn,"[PosTyp: Drive], [PosDir: North]" +drs,Drives +drv,Drive +drw,Draw +drwy,Driveway +dv,Divide +dvd,Divide +dvwy,Driveway +dwcr,County Road +dwns,Downs +echo,Echo +edge,Edge +end,End +ent,Entrada +entrada,Entrada +entrance,Entrance +entry,Entry +esp,Esplanade +espl,Esplanade +esplanade,Esplanade +esplnd,Esplanade +est,Estate +estate,Estate +estates,Estates +ests,Estates +exc,Exchange +exch,Exchange +exchange,Exchange +exchg,Exchange +exit,Exit +exp,Expressway +expr,Expressway +express,Expressway +expressway,Expressway +exprwy,Expressway +expw,Expressway +expwy,Expressway +expy,Expressway +ext,Extension +extension,Extension +extensions,Extensions +extn,Extension +extnsn,Extension +exts,Extensions +f m,Farm to Market +f.m.,Farm to Market +fairway,Fairway +fall,Fall +falls,Falls +fare,Fare +farm,Farm +farm to market,Farm to Market +farm to market highway,Farm to Market +farm to market rd,Farm to Market +farm to market road,Farm to Market +fash,Federal-Aid Secondary Highway +federal-aid secondary highway,Federal-Aid Secondary Highway +ferry,Ferry +field,Field +fields,Fields +fire road,Fire Road +flat,Flat +flats,Flats +fld,Field +flds,Fields +fll,Fall +fls,Falls +flt,Flat +flts,Flats +flyway,Flyway +fm,Farm to Market +ford,Ford +fords,Fords +fordway,Fordway +forest,Forest +forest road,Forest Road +forest service,United States Forest Service Road +forest service road,United States Forest Service Road +forests,Forest +forg,Forge +forge,Forge +forges,Forges +fork,Fork +forks,Forks +fort,Fort +frd,Ford +frds,Fords +freeway,Freeway +freewy,Freeway +frg,Forge +frgs,Forges +frk,Fork +frks,Forks +frnt,Front +front,Front +frontage,[PosMod: Frontage Road] +frontage road,[PosMod: Frontage Road] +frry,Ferry +frst,Forest +frt,Fort +frway,Freeway +frwy,Freeway +fry,Ferry +fs rd,United States Forest Service Road +fsr,United States Forest Service Road +ft,Fort +furlong,Furlong +fw,Fairway +fway,Fairway +fwy,Freeway +gables,Gables +gar,Garth +garden,Garden +gardens,Gardens +gardn,Garden +garth,Garth +gate,Gate +gates,Gates +gateway,Gateway +gatewy,Gateway +gatway,Gateway +gdn,Garden +gdns,Gardens +gl,Glen +glade,Glade +glen,Glen +glens,Glens +gln,Glen +glns,Glens +gorge,Gorge +gr,Green +grade,Grade +grden,Garden +grdn,Garden +grdns,Gardens +green,Green +greens,Greens +greenway,Greenway +grn,Green +grns,Greens +grov,Grove +grove,Grove +groves,Groves +grv,Grove +grvs,Groves +gtway,Gateway +gtwy,Gateway +h,Highway +harb,Harbor +harbor,Harbor +harbors,Harbors +harbour,Harbour +harbr,Harbor +haven,Haven +hayway,Hayway +hbr,Harbor +hbrs,Harbors +heath,Heath +heights,Heights +hghts,Heights +hgts,Heights +hideaway,Hideaway +highlands,Highlands +highway,Highway +highwy,Highway +hill,Hill +hills,Hills +hillway,Hillway +hiway,Highway +hiwy,Highway +hl,Hill +hllw,Hollow +hls,Hills +hlw,Hollow +ho county road,County Road +hollow,Hollow +hollows,Hollow +holw,Hollow +holws,Hollow +horn,Horn +horseshoe,Horseshoe +hrbor,Harbor +ht,Heights +hts,Heights +hvn,Haven +hw,Highway +hway,Highway +hwy,Highway +hwy 90,Highway +hy,Highway +hyw,Highway +i,Interstate +i h,Interstate +ih,Interstate +indian service road,Indian Service Road +inlet,Inlet +inlt,Inlet +inst,Interstate +int,Interstate +interstate,Interstate +interstate highway,Interstate +interval,Interval +intv,Interval +iowa,State Highway +iowa state highway,State Highway +iowa state highway w,State Highway +is,Island +isl,Isle +island,Island +islands,Islands +isle,Isle +isles,Isle +islnd,Island +islnds,Islands +iss,Islands +ist,Interstate +itvl,Interval +jct,Junction +jction,Junction +jctn,Junction +jctns,Junctions +jcts,Junctions +junction,Junction +junctions,Junctions +junctn,Junction +juncton,Junction +ka county road,County Road +keep,Keep +key,Key +keys,Keys +knl,Knoll +knls,Knolls +knob,Knob +knol,Knoll +knoll,Knoll +knolls,Knolls +ky,Key +kys,Keys +lair,Lair +lake,Lake +lake county road,County Road +lakes,Lakes +land,Land +landing,Landing +lane,Lane +lane avenue,Lane Avenue +lane circle,Lane Circle +lane court,Lane Court +lane drive,Lane Drive +lane road,Lane Road +lane way,Lane Way +lateral,Lateral +lck,Lock +lcks,Locks +ldg,Lodge +ldge,Lodge +ledge,Ledge +lf,Loaf +lgt,Light +lgts,Lights +light,Light +lights,Lights +line,Line +lk,Lake +lks,Lakes +ln,Lane +ln (bz),Lane +ln (cob),Lane +ln (cs),Lane +ln.,Lane +lnd,Land +lndg,Landing +lndng,Landing +loaf,Loaf +lock,Lock +locks,Locks +lodg,Lodge +lodge,Lodge +lookout,Lookout +loop,Loop +loop road,Loop Road +loops,Loop +lp,Loop +ma county road,County Road +mall,Mall +manor,Manor +manors,Manors +market,Market +md state rt,State Route +mdw,Meadow +mdws,Meadows +meadow,Meadow +meadows,Meadows +medows,Meadows +mews,Mews +mill,Mill +mills,Mills +mission,Mission +missn,Mission +mkt,Market +ml,Mill +mll,Mall +mls,Mills +mnhw,State Highway +mnr,Manor +mnrs,Manors +mnt,Mount +mntain,Mountain +mntn,Mountain +mntns,Mountains +moffat co rd,County Road +montana highway,State Highway +motorway,Motorway +mount,Mount +mountain,Mountain +mountains,Mountains +mountin,Mountain +msn,Mission +mssn,Mission +mt,Mount +mtin,Mountain +mtn,Mountain +mtns,Mountains +mtwy,Motorway +narrows,Narrows +national forest development road,National Forest Development Road +nck,Neck +neck,Neck +new mexico hwy,State Highway +new york city highway,Highway +new york state route,State Route +nm highway,State Highway +nook,Nook +north carolina highway,State Highway +null, +nys route,State Route +old,[PreMod: Old] +old county,"[PreMod: Old], [PreTyp: County Road]" +old county highway,"[PreMod: Old], [PreTyp: County Highway]" +old county rd,"[PreMod: Old], [PreTyp: County Road]" +old county road,"[PreMod: Old], [PreTyp: County Road]" +old highway,"[PreMod: Old], [PreTyp: Highway]" +old hwy,"[PreMod: Old], [PreTyp: Highway]" +old route,"[PreMod: Old], [PreTyp: Route]" +old state highway,"[PreMod: Old], [PreTyp: State Highway]" +old state hwy,"[PreMod: Old], [PreTyp: State Highway]" +old state road,"[PreMod: Old], [PreTyp: State Road]" +old state route,"[PreMod: Old], [PreTyp: State Route]" +old united state highway,"[PreMod: Old], [PreTyp: United States Highway]" +old united states highway,"[PreMod: Old], [PreTyp: United States Highway]" +old us,"[PreMod: Old], [PreTyp: United States Highway]" +old us highway,"[PreMod: Old], [PreTyp: United States Highway]" +opas,Overpass +orch,Orchard +orchard,Orchard +orchrd,Orchard +oval,Oval +overlook,Overlook +overpass,Overpass +ovi,Oval +ovl,Oval +ovlk,Overlook +park,Park +park drive,Park Drive +parke,Parke +parks,Parks +parkway,Parkway +parkways,Parkways +parkwy,Parkway +pas,Pass +paseo,Paseo +pass,Pass +passage,Passage +passway,Passway +path,Path +paths,Path +pathway,Pathway +pen,Peninsula +ph,Path +pike,Pike +pikes,Pike +pine,Pine +pines,Pines +pk,Park +pke,Pike +pkway,Parkway +pkwy,Parkway +pkwy n,"[PosTyp: Parkway], [PosDir: North]" +pkwyn,"[PosTyp: Parkway], [PosDir: North]" +pkwys,Parkways +pky,Parkway +pky e,Parkway +pky s,Parkway +pl,Place +pla,Placita +place,Place +placita,Placita +plain,Plain +plains,Plains +plaza,Plaza +pln,Plain +plns,Plains +plz,Plaza +plza,Plaza +pne,Pine +pnes,Pines +point,Point +pointe,Pointe +points,Points +port,Port +ports,Ports +pr,Prairie +pr rd,[PosMod: Private Road] +prairie,Prairie +private,[PosMod: Private Road] +private road,[PosMod: Private Road] +prk,Park +prkwy,Parkway +prky,Parkway +prm,Promenade +prom,Promenade +promenade,Promenade +prr,Prairie +prt,Port +prts,Ports +ps,Pass +psg,Passage +psge,Passage +pso,Paseo +pt,Point +pts,Points +ptwy,Pathway +public access,Public Access +pvt,[PosMod: Private Road] +pw,Parkway +pwky,Parkway +pwy,Parkway +py,Parkway +pz,Plaza +quarter,Quarter +quay,Quay +rad,Radial +radial,Radial +radiel,Radial +radl,Radial +ramp,Ramp +ranch,Ranch +ranch road,Ranch Road +ranches,Ranch +rancho,Rancho +raod,Road +rapid,Rapid +rapids,Rapids +rch,Rancho +rcho,Rancho +rd,Road +rd (bz),Road +rd (cob),Road +rd (cs),Road +rd w,Road +rd.,Road +rd,Road +rdf,Road +rdg,Ridge +rdge,Ridge +rdgs,Ridges +rds,Roads +reach,Reach +recreation road,Recreational Road +recreational rd,Recreational Road +recreational road,Recreational Road +rest,Rest +retreat,Retreat +rg,Ridge +ridge,Ridge +ridges,Ridges +rio blanco co rd,County Road +rird,River Road +rise,Rise +riv,River +river,River +river road,River Road +rivr,River +rm,Ramp +rmp,Ramp +rn,Run +rnch,Ranch +rnchs,Ranch +road,Road +road avenue,Road Avenue +road branch,Road Branch +road bypass,Road Bypass +road circle,Road Circle +road court,Road Court +road cutoff,Road Cutoff +road drive,Road Drive +road estates,Road Estates +road extension,"[PreTyp: Road], [PosMod: Extension]" +road landing,Road Landing +road lane,Road Lane +road place,Road Place +road terrace,Road Terrace +road way,Road Way +roads,Roads +roadway,Roadway +round,Round +route,Route +row,Row +rpd,Rapid +rpds,Rapids +rr,Rural Route +rs county road,County Road +rs county road,County Road +rst,Rest +rt,Route +rte,Route +rue,Rue +run,Run +runway,Runway +rvr,River +rw,Row +rway,Runway +sd highway,State Highway +sd hwy,State Highway +sh,State Highway +shl,Shoal +shls,Shoals +shoal,Shoal +shoals,Shoals +shoar,Shore +shoars,Shores +shore,Shore +shores,Shores +shr,Shore +shrs,Shores +shwy,State Highway +sideroad,Sideroad +skies,Skies +skwy,Skyway +skyway,Skyway +slip,Slip +smt,Summit +sp,Spur +spg,Spring +spgs,Springs +spng,Spring +spngs,Springs +spr,Spring +sprg,Springs +spring,Spring +springs,Springs +sprng,Spring +sprngs,Springs +spur,Spur +spurs,Spurs +sq,Square +sqr,Square +sqre,Square +sqrs,Squares +sqs,Squares +squ,Square +square,Square +squares,Squares +sr,State Route +srte,State Route +st,Street +st (bz),Street +st (cob),Street +st (cs),Street +st (tamu),Street +st extension,"[PreTyp: Street], [PosMod: Extension]" +st hwy,State Highway +st n,"[PosTyp: Street], [PosDir: North]" +st w,Street +st.,Street +st,Street +sta,Station +stat,Station +state highway,State Highway +state highway,State Highway +state hwy,State Highway +state parkway,State Parkway +state rd,State Road +state road,State Road +state route,State Route +state secondary,State Secondary +station,Station +statn,Station +stcr,Street Circle +stct,Street Court +stdr,Street Drive +sthy,State Highway +stln,Street Lane +stn,Station +stpkwy,State Parkway +stpl,Street Place +str,Street +stra,Stravenue +strand,Strand +strasse,Strasse +strav,Stravenue +straven,Stravenue +stravenue,Stravenue +stravn,Stravenue +strd,Street Road +stream,Stream +streeet,Street +street,Street +street annex,Street Annex +street avenue,Street Avenue +street bypass,Street Bypass +street circle,Street Circle +street court,Street Court +street crossing,Street Crossing +street drive,Street Drive +street lane,Street Lane +street loop,Street Loop +street park,Street Park +street parkway,Street Parkway +street passway,Street Passway +street pkwy,Street Parkway +street place,Street Place +street road,Street Road +street terrace,Street Terrace +street way,Street Way +streets,Streets +streme,Stream +strip,Strip +strm,Stream +strp,Strip +strt,Street +strvn,Stravenue +strvnue,Stravenue +sts,Streets +stwy,Street Way +sumit,Summit +sumitt,Summit +summit,Summit +sv,Stravenue +taxiway,Taxiway +te,Terrace +ter,Terrace +tern,Tern +terr,Terrace +terrace,Terrace +terrr,Terrace +texas highway,State Highway +throughway,Throughway +thruway,Thruway +thwy,Thruway +tl,Trail +tnpk,Turnpike +townline,Townline +township road,Township Road +tpke,Turnpike +tr,Trail +trace,Trace +traces,Trace +track,Track +tracks,Track +trafficway,Trafficway +trail,Trail +trailer,Trailer +traill,Trail +trails,Trail +trak,Track +trc,Trace +trce,Trace +trfy,Trafficway +triangle,Triangle +trk,Track +trks,Track +trl,Trail +trlr,Trailer +trlrs,Trailer +trls,Trail +trn,Turn +trnpk,Turnpike +trwy,Throughway +tunel,Tunnel +tunl,Tunnel +tunls,Tunnel +tunnel,Tunnel +tunnels,Tunnel +tunnl,Tunnel +turn,Turn +turnpike,Turnpike +turnpk,Turnpike +tway,Taxiway +un,Union +underpass,Underpass +union,Union +unions,Unions +united state highway,United States Highway +united states,United States Highway +united states forest service road,United States Forest Service Road +united states highway,United States Highway +united states hwy,United States Highway +united states route,United States Route +uns,Unions +upas,Underpass +us,United States Highway +us highway,United States Highway +us hwy,United States Highway +us hy,United States Highway +usfr,United States Forest Service Road +ushw,United States Highway +ushy,United States Highway +valley,Valley +valleys,Valleys +vally,Valley +vdct,Viaduct +ver,Vereda +vereda,Vereda +via,Via +viadct,Viaduct +viaduct,Viaduct +view,View +views,Views +vila,Villa +vill,Village +villa,Villa +villag,Village +village,Village +villages,Villages +ville,Ville +villg,Village +villiage,Village +vis,Vista +vist,Vista +vista,Vista +vl,Ville +vlg,Village +vlge,Village +vlgs,Villages +vlly,Valley +vly,Valley +vlys,Valleys +vr,Vereda +vst,Vista +vsta,Vista +vw,View +vws,Views +vz county road,County Road +waddy,Waddy +walk,Walk +walks,Walks +wall,Wall +way,Way +way loop,Way Loop +way terrace,Way Terrace +ways,Ways +weeg,Weeg +well,Well +wells,Wells +wharf,Wharf +whf,Wharf +whrf,Wharf +wk,Walk +wl,Well +wlk,Walk +wls,Wells +woods,Woods +wy,Way +wye,Wye +wynd,Wynd +xg,Crossing +xing,Crossing +xrd,Crossroad +xrds,Crossroads diff --git a/nad_ch/application/validation_files/mapper/Mapper_St_PreDir.csv b/nad_ch/application/validation_files/mapper/Mapper_St_PreDir.csv new file mode 100644 index 0000000..16c52f9 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_St_PreDir.csv @@ -0,0 +1,55 @@ +Source,Destination +, + , + , +, +e,East +e.,East +ea,East +east,East +eastbound,[PosMod: eastbound] +eb,[PosMod: eastbound] +est,Est +n,North +n.,North +n.e.,Northeast +n.w.,Northwest +na, +nb,[PosMod: northbound] +ne,Northeast +no,North +nord,Nord +nord-est,Nord-Est +nord-ouest,Nord-Ouest +north,North +north east,Northeast +north west,Northwest +northbound,[PosMod: northbound] +northeast,Northeast +northwest,Northwest +null, +nw,Northwest +ouest,Ouest +s,South +s.,South +s.e.,Southeast +s.w.,Southwest +sb,[PosMod: southbound] +se,Southeast +so,South +south,South +south east,Southeast +south west,Southwest +southbound,[PosMod: southbound] +southeast,Southeast +southwest,Southwest +sud,Sud +sud-est,Sud-Est +sud-ouest,Sud-Ouest +sw,Southwest +w,West +w.,West +wb,[PosMod: westbound] +we,West +west,West +westbound,[PosMod: westbound] diff --git a/nad_ch/application/validation_files/mapper/Mapper_St_PreSep.csv b/nad_ch/application/validation_files/mapper/Mapper_St_PreSep.csv new file mode 100644 index 0000000..961ea05 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_St_PreSep.csv @@ -0,0 +1,16 @@ +Source,Destination +, + , + , +at,at +de,de +de la,de la +de las,de las +del,del +des,des +in the,in the +of,of +of the,of the +on the,on the +to,to +to the,to the diff --git a/nad_ch/application/validation_files/mapper/Mapper_St_PreTyp.csv b/nad_ch/application/validation_files/mapper/Mapper_St_PreTyp.csv new file mode 100644 index 0000000..aef151c --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_St_PreTyp.csv @@ -0,0 +1,1109 @@ +Source,Destination +0, +, + , + , +, +1/2 st,Street +abbey,Abbey +ac,Access +acc,Access +access,Access +access rd,Access Road +access road,[PosMod: Access Road] +accs,Access +acre,Acres +acres,Acres +acrs,Acres +al,Alley +alabama highway,State Highway +alc,Alcove +alcove,Alcove +alcv,Alcove +allee,Alley +alley,Alley +ally,Alley +aly,Alley +an county road,County Road +anex,Annex +annex,Annex +annx,Annex +anx,Annex +app,Approach +appr,Approach +apprch,Approach +approach,Approach +apr,Approach +arc,Arcade +arcade,Arcade +arch,Arch +arizona highway,State Highway +arizona state route,State Route +arroyo,Arroyo +ary,Arroyo +av,Avenue +avct,Avenue Court +avdr,Avenue Drive +ave,Avenue +ave (cob),Avenue +ave (cs),Avenue +ave cir,Avenue Circle +ave ln,Avenue Lane +ave s,Avenue +ave*,Avenue +ave.,Avenue +avea,Avenue +aven,Avenue +avenida,Avenida +avenu,Avenue +avenua,Avenue +avenue,Avenue +avenue circle,Avenue Circle +avenue court,Avenue Court +avenue drive,Avenue Drive +avenue extension,"[PreTyp: Avenue], [PosMod: Extension]" +avenue footway,Avenue Footway +avenue lane,Avenue Lane +avenue loop,Avenue Loop +avenue place,Avenue Place +avenue terrace,Avenue Terrace +avenue way,Avenue Way +avenune,Avenue +avienda,Avenida +avln,Avenue Lane +avn,Avenue +avnue,Avenue +avpl,Avenue Place +avwy,Avenue Way +bah,Bahia +bahia,Bahia +bank,Bank +bay,Bay +bayo,Bayou +bayoo,Bayou +bayou,Bayou +bayway,Bayway +bch,Beach +beach,Beach +bend,Bend +bg,Burg +bgs,Burgs +bia,Bureau Of Indian Affairs Route +bia road,Bureau Of Indian Affairs Route +bia route,Bureau Of Indian Affairs Route +biar,Bureau Of Indian Affairs Route +bl,Boulevard +bldv,Boulevard +blf,Bluff +blfs,Bluffs +bluf,Bluff +bluff,Bluff +bluffs,Bluffs +blvd,Boulevard +blvd n,Boulevard +blvd.,Boulevard +bnd,Bend +boardwalk,Boardwalk +bot,Bottom +bottm,Bottom +bottom,Bottom +boul,Boulevard +boulevard,Boulevard +boulevard extension,"[PreTyp: Boulevard], [PosMod: Extension]" +boulv,Boulevard +br,Branch +branch,Branch +brdge,Bridge +brg,Bridge +bridge,Bridge +brk,Brook +brks,Brooks +brnch,Branch +brook,Brook +brooks,Brooks +brown county road,County Road +btm,Bottom +bureau of indian affairs,Bureau of Indian Affairs Route +bureau of indian affairs road,Bureau Of Indian Affairs Route +bureau of indian affairs route,Bureau Of Indian Affairs Route +burg,Burg +burgs,Burgs +bus,[PosMod: Business] +business,[PosMod: Business] +business highway,Highway +business interstate,"[PosMod: Business], [PreTyp: Interstate]" +business loop,"[PosMod: Business], [PosType: Loop]" +business spur,"[PosMod: Business], [PreTyp: Spur]" +business united states highway,"[PosMod: Business], [PreTyp: United States Highway]" +busn hwy,Highway +by,Bay +byp,Bypass +bypa,Bypass +bypas,Bypass +bypass,Bypass +byps,Bypass +byu,Bayou +byway,Byway +c r,County Road +calle,Calle +cam,Camino +caminito,Caminito +camino,Camino +camp,Camp +canyn,Canyon +canyon,Canyon +cape,Cape +carbon co rd,County Road +cartway,Cartway +causeway,Causeway +causwa,Causeway +cen,Center +cent,Center +center,Center +centers,Centers +centr,Center +centre,Centre +cer,Cerrada +cerrada,Cerrada +cfr,County Forest Road +chas,Chase +chase,Chase +chemin,Chemin +chse,Chase +ci,Circle +cir,Circle +cir (bz),Circle +cir (cob),Circle +cir n,Circle +cir s,Circle +cir.,Circle +circ,Circle +circl,Circle +circle,Circle +circle drive,Circle Drive +circles,Circles +circuit,Circuit +circulo,Circulo +circus,Circus +cire,"[PosTyp: Circle], [PosDir: East]" +cirn,"[PosTyp: Circle], [PosDir: North]" +cirs,Circles +cirw,"[PosTyp: Circle], [PosDir: West]" +clb,Club +clf,Cliff +clfs,Cliffs +cliff,Cliff +cliffs,Cliffs +cll,Calle +clle,Calle +clos,Close +close,Close +club,Club +cluster,Cluster +cmn,Common +cmns,Commons +cmp,Camp +cmt,Caminito +cnctr,Connector +cnrd,County Road +cnrt,County Route +cnter,Center +cntr,Center +cnyn,Canyon +co hwy,County Highway +co rd,County Road +coast highway,Coast Highway +comanche county road,County Road +common,Common +commons,Commons +con,Connector +conc,Concourse +concession road,Concession Road +concourse,Concourse +concrs,Concourse +conn,Connector +connect,Connect +connector,Connector +cor,Corner +cord,County Road +corner,Corner +corners,Corners +corridor,Corridor +cors,Corners +corso,Corso +corta,Corta +corte,Corte +county road,County Road +county forest road,County Forest Road +county highway,County Highway +county hwy,County Highway +county rd,County Road +county road,County Road +county route,County Route +county state aid highway,County State Aid Highway +countyroad,County Road +course,Course +court,Court +court circle,Court Circle +court place,Court Place +court street,Court Street +court terrace,Court Terrace +court way,Court Way +courts,Courts +cove,Cove +coves,Coves +cp,Camp +cpe,Cape +cr,County Road +cr 651,County Road +cr4,County Road +crcl,Circle +crcle,Circle +crdr,Circle Drive +creek,Creek +cres,Crescent +crescent,Crescent +crest,Crest +crk,Creek +cross,Cross +cross road,Crossroad +crossing,Crossing +crossings,Crossings +crossover,Crossover +crossroad,Crossroad +crossroads,Crossroads +crossway,Crossway +crse,Course +crsent,Crescent +crsg,Crossing +crsnt,Crescent +crssng,Crossing +crst,Crest +crt,Court +crte,Corte +cswy,Causeway +ct,Court +ct (pvt),Court +ct n,Court +ct s,Court +ct.,Court +cte,"[PosTyp: Court], [PosDir: East]" +ctf,Cutoff +ctr,Center +ctrs,Centers +cts,Courts +ctw,"[PosTyp: Court], [PosDir: West]" +cty hwy,County Highway +curv,Curve +curve,Curve +custer county road,County Road +cutoff,Cutoff +cutoff road,Cutoff Road +cutting,Cutting +cv,Cove +cve,Cove +cvs,Coves +cyn,Canyon +dale,Dale +dam,Dam +dawson county road,County Road +dell,Dell +div,Divide +divide,Divide +dl,Dale +dm,Dam +dns,Downs +down,Down +downs,Downs +dr,Drive +dr (bz),Drive +dr (cob),Drive +dr (cs),Drive +dr (tamu),Drive +dr e,Drive +dr n,Drive +dr s,Drive +dr w,Drive +dr.,Drive +draw,Draw +drc,Drive +drd,Drive +drift,Drift +driv,Drive +drive,Drive +drive circle,Drive Circle +drive extension,"[PreTyp: Drive], [PosMod: Extension]" +drive lane,Drive Lane +drive road,Drive Road +drives,Drives +driveway,Driveway +drn,"[PosTyp: Drive], [PosDir: North]" +drs,Drives +drv,Drive +drw,Draw +drwy,Driveway +dv,Divide +dvd,Divide +dvwy,Driveway +dwcr,County Road +dwns,Downs +echo,Echo +edge,Edge +end,End +ent,Entrada +entrada,Entrada +entrance,Entrance +entry,Entry +esp,Esplanade +espl,Esplanade +esplanade,Esplanade +esplnd,Esplanade +est,Estate +estate,Estate +estates,Estates +ests,Estates +exc,Exchange +exch,Exchange +exchange,Exchange +exchg,Exchange +exit,Exit +exp,Expressway +expr,Expressway +express,Expressway +expressway,Expressway +exprwy,Expressway +expw,Expressway +expwy,Expressway +expy,Expressway +ext,Extension +extension,Extension +extensions,Extensions +extn,Extension +extnsn,Extension +exts,Extensions +f m,Farm to Market +f.m.,Farm to Market +fairway,Fairway +fall,Fall +falls,Falls +fare,Fare +farm,Farm +farm to market,Farm to Market +farm to market highway,Farm to Market +farm to market rd,Farm to Market +farm to market road,Farm to Market +fash,Federal-Aid Secondary Highway +federal-aid secondary highway,Federal-Aid Secondary Highway +ferry,Ferry +field,Field +fields,Fields +fire road,Fire Road +flat,Flat +flats,Flats +fld,Field +flds,Fields +fll,Fall +fls,Falls +flt,Flat +flts,Flats +flyway,Flyway +fm,Farm to Market +ford,Ford +fords,Fords +fordway,Fordway +forest,Forest +forest road,Forest Road +forest service,United States Forest Service Road +forest service road,United States Forest Service Road +forests,Forest +forg,Forge +forge,Forge +forges,Forges +fork,Fork +forks,Forks +fort,Fort +frd,Ford +frds,Fords +freeway,Freeway +freewy,Freeway +frg,Forge +frgs,Forges +frk,Fork +frks,Forks +frnt,Front +front,Front +frontage,[PosMod: Frontage Road] +frontage road,[PosMod: Frontage Road] +frry,Ferry +frst,Forest +frt,Fort +frway,Freeway +frwy,Freeway +fry,Ferry +fs rd,United States Forest Service Road +fsr,United States Forest Service Road +ft,Fort +furlong,Furlong +fw,Fairway +fway,Fairway +fwy,Freeway +gables,Gables +gar,Garth +garden,Garden +gardens,Gardens +gardn,Garden +garth,Garth +gate,Gate +gates,Gates +gateway,Gateway +gatewy,Gateway +gatway,Gateway +gdn,Garden +gdns,Gardens +gl,Glen +glade,Glade +glen,Glen +glens,Glens +gln,Glen +glns,Glens +gorge,Gorge +gr,Green +grade,Grade +grden,Garden +grdn,Garden +grdns,Gardens +green,Green +greens,Greens +greenway,Greenway +grn,Green +grns,Greens +grov,Grove +grove,Grove +groves,Groves +grv,Grove +grvs,Groves +gtway,Gateway +gtwy,Gateway +h,Highway +harb,Harbor +harbor,Harbor +harbors,Harbors +harbour,Harbour +harbr,Harbor +haven,Haven +hayway,Hayway +hbr,Harbor +hbrs,Harbors +heath,Heath +heights,Heights +hghts,Heights +hgts,Heights +hideaway,Hideaway +highlands,Highlands +highway,Highway +highwy,Highway +hill,Hill +hills,Hills +hillway,Hillway +hiway,Highway +hiwy,Highway +hl,Hill +hllw,Hollow +hls,Hills +hlw,Hollow +ho county road,County Road +hollow,Hollow +hollows,Hollow +holw,Hollow +holws,Hollow +horn,Horn +horseshoe,Horseshoe +hrbor,Harbor +ht,Heights +hts,Heights +hvn,Haven +hw,Highway +hway,Highway +hwy,Highway +hwy 90,Highway +hy,Highway +hyw,Highway +i,Interstate +i h,Interstate +ih,Interstate +indian service road,Indian Service Road +inlet,Inlet +inlt,Inlet +inst,Interstate +int,Interstate +interstate,Interstate +interstate highway,Interstate +interval,Interval +intv,Interval +iowa,State Highway +iowa state highway,State Highway +iowa state highway w,State Highway +is,Island +isl,Isle +island,Island +islands,Islands +isle,Isle +isles,Isle +islnd,Island +islnds,Islands +iss,Islands +ist,Interstate +itvl,Interval +jct,Junction +jction,Junction +jctn,Junction +jctns,Junctions +jcts,Junctions +junction,Junction +junctions,Junctions +junctn,Junction +juncton,Junction +ka county road,County Road +keep,Keep +key,Key +keys,Keys +knl,Knoll +knls,Knolls +knob,Knob +knol,Knoll +knoll,Knoll +knolls,Knolls +ky,Key +kys,Keys +lair,Lair +lake,Lake +lake county road,County Road +lakes,Lakes +land,Land +landing,Landing +lane,Lane +lane avenue,Lane Avenue +lane circle,Lane Circle +lane court,Lane Court +lane drive,Lane Drive +lane road,Lane Road +lane way,Lane Way +lateral,Lateral +lck,Lock +lcks,Locks +ldg,Lodge +ldge,Lodge +ledge,Ledge +lf,Loaf +lgt,Light +lgts,Lights +light,Light +lights,Lights +line,Line +lk,Lake +lks,Lakes +ln,Lane +ln (bz),Lane +ln (cob),Lane +ln (cs),Lane +ln.,Lane +lnd,Land +lndg,Landing +lndng,Landing +loaf,Loaf +lock,Lock +locks,Locks +lodg,Lodge +lodge,Lodge +lookout,Lookout +loop,Loop +loop road,Loop Road +loops,Loop +lp,Loop +ma county road,County Road +mall,Mall +manor,Manor +manors,Manors +market,Market +md state rt,State Route +mdw,Meadow +mdws,Meadows +meadow,Meadow +meadows,Meadows +medows,Meadows +mews,Mews +mill,Mill +mills,Mills +mission,Mission +missn,Mission +mkt,Market +ml,Mill +mll,Mall +mls,Mills +mnhw,State Highway +mnr,Manor +mnrs,Manors +mnt,Mount +mntain,Mountain +mntn,Mountain +mntns,Mountains +moffat co rd,County Road +montana highway,State Highway +motorway,Motorway +mount,Mount +mountain,Mountain +mountains,Mountains +mountin,Mountain +msn,Mission +mssn,Mission +mt,Mount +mtin,Mountain +mtn,Mountain +mtns,Mountains +mtwy,Motorway +narrows,Narrows +national forest development road,National Forest Development Road +nck,Neck +neck,Neck +new mexico hwy,State Highway +new york city highway,Highway +new york state route,State Route +nm highway,State Highway +nook,Nook +north carolina highway,State Highway +null, +nys route,State Route +old,[PreMod: Old] +old county,"[PreMod: Old], [PreTyp: County Road]" +old county highway,"[PreMod: Old], [PreTyp: County Highway]" +old county rd,"[PreMod: Old], [PreTyp: County Road]" +old county road,"[PreMod: Old], [PreTyp: County Road]" +old highway,"[PreMod: Old], [PreTyp: Highway]" +old hwy,"[PreMod: Old], [PreTyp: Highway]" +old route,"[PreMod: Old], [PreTyp: Route]" +old state highway,"[PreMod: Old], [PreTyp: State Highway]" +old state hwy,"[PreMod: Old], [PreTyp: State Highway]" +old state road,"[PreMod: Old], [PreTyp: State Road]" +old state route,"[PreMod: Old], [PreTyp: State Route]" +old united state highway,"[PreMod: Old], [PreTyp: United States Highway]" +old united states highway,"[PreMod: Old], [PreTyp: United States Highway]" +old us,"[PreMod: Old], [PreTyp: United States Highway]" +old us highway,"[PreMod: Old], [PreTyp: United States Highway]" +opas,Overpass +orch,Orchard +orchard,Orchard +orchrd,Orchard +oval,Oval +overlook,Overlook +overpass,Overpass +ovi,Oval +ovl,Oval +ovlk,Overlook +park,Park +park drive,Park Drive +parke,Parke +parks,Parks +parkway,Parkway +parkways,Parkways +parkwy,Parkway +pas,Pass +paseo,Paseo +pass,Pass +passage,Passage +passway,Passway +path,Path +paths,Path +pathway,Pathway +pen,Peninsula +ph,Path +pike,Pike +pikes,Pike +pine,Pine +pines,Pines +pk,Park +pke,Pike +pkway,Parkway +pkwy,Parkway +pkwy n,"[PosTyp: Parkway], [PosDir: North]" +pkwyn,"[PosTyp: Parkway], [PosDir: North]" +pkwys,Parkways +pky,Parkway +pky e,Parkway +pky s,Parkway +pl,Place +pla,Placita +place,Place +placita,Placita +plain,Plain +plains,Plains +plaza,Plaza +pln,Plain +plns,Plains +plz,Plaza +plza,Plaza +pne,Pine +pnes,Pines +point,Point +pointe,Pointe +points,Points +port,Port +ports,Ports +pr,Prairie +pr rd,[PosMod: Private Road] +prairie,Prairie +private,[PosMod: Private Road] +private road,[PosMod: Private Road] +prk,Park +prkwy,Parkway +prky,Parkway +prm,Promenade +prom,Promenade +promenade,Promenade +prr,Prairie +prt,Port +prts,Ports +ps,Pass +psg,Passage +psge,Passage +pso,Paseo +pt,Point +pts,Points +ptwy,Pathway +public access,Public Access +pvt,[PosMod: Private Road] +pw,Parkway +pwky,Parkway +pwy,Parkway +py,Parkway +pz,Plaza +quarter,Quarter +quay,Quay +rad,Radial +radial,Radial +radiel,Radial +radl,Radial +ramp,Ramp +ranch,Ranch +ranch road,Ranch Road +ranches,Ranch +rancho,Rancho +raod,Road +rapid,Rapid +rapids,Rapids +rch,Rancho +rcho,Rancho +rd,Road +rd (bz),Road +rd (cob),Road +rd (cs),Road +rd w,Road +rd.,Road +rd,Road +rdf,Road +rdg,Ridge +rdge,Ridge +rdgs,Ridges +rds,Roads +reach,Reach +recreation road,Recreational Road +recreational rd,Recreational Road +recreational road,Recreational Road +rest,Rest +retreat,Retreat +rg,Ridge +ridge,Ridge +ridges,Ridges +rio blanco co rd,County Road +rird,River Road +rise,Rise +riv,River +river,River +river road,River Road +rivr,River +rm,Ramp +rmp,Ramp +rn,Run +rnch,Ranch +rnchs,Ranch +road,Road +road avenue,Road Avenue +road branch,Road Branch +road bypass,Road Bypass +road circle,Road Circle +road court,Road Court +road cutoff,Road Cutoff +road drive,Road Drive +road estates,Road Estates +road extension,"[PreTyp: Road], [PosMod: Extension]" +road landing,Road Landing +road lane,Road Lane +road place,Road Place +road terrace,Road Terrace +road way,Road Way +roads,Roads +roadway,Roadway +round,Round +route,Route +row,Row +rpd,Rapid +rpds,Rapids +rr,Rural Route +rs county road,County Road +rs county road,County Road +rst,Rest +rt,Route +rte,Route +rue,Rue +run,Run +runway,Runway +rvr,River +rw,Row +rway,Runway +sd highway,State Highway +sd hwy,State Highway +sh,State Highway +shl,Shoal +shls,Shoals +shoal,Shoal +shoals,Shoals +shoar,Shore +shoars,Shores +shore,Shore +shores,Shores +shr,Shore +shrs,Shores +shwy,State Highway +sideroad,Sideroad +skies,Skies +skwy,Skyway +skyway,Skyway +slip,Slip +smt,Summit +sp,Spur +spg,Spring +spgs,Springs +spng,Spring +spngs,Springs +spr,Spring +sprg,Springs +spring,Spring +springs,Springs +sprng,Spring +sprngs,Springs +spur,Spur +spurs,Spurs +sq,Square +sqr,Square +sqre,Square +sqrs,Squares +sqs,Squares +squ,Square +square,Square +squares,Squares +sr,State Route +srte,State Route +st,Street +st (bz),Street +st (cob),Street +st (cs),Street +st (tamu),Street +st extension,"[PreTyp: Street], [PosMod: Extension]" +st hwy,State Highway +st n,"[PosTyp: Street], [PosDir: North]" +st w,Street +st.,Street +st,Street +sta,Station +stat,Station +state highway,State Highway +state highway,State Highway +state hwy,State Highway +state parkway,State Parkway +state rd,State Road +state road,State Road +state route,State Route +state secondary,State Secondary +station,Station +statn,Station +stcr,Street Circle +stct,Street Court +stdr,Street Drive +sthy,State Highway +stln,Street Lane +stn,Station +stpkwy,State Parkway +stpl,Street Place +str,Street +stra,Stravenue +strand,Strand +strasse,Strasse +strav,Stravenue +straven,Stravenue +stravenue,Stravenue +stravn,Stravenue +strd,Street Road +stream,Stream +streeet,Street +street,Street +street annex,Street Annex +street avenue,Street Avenue +street bypass,Street Bypass +street circle,Street Circle +street court,Street Court +street crossing,Street Crossing +street drive,Street Drive +street lane,Street Lane +street loop,Street Loop +street park,Street Park +street parkway,Street Parkway +street passway,Street Passway +street pkwy,Street Parkway +street place,Street Place +street road,Street Road +street terrace,Street Terrace +street way,Street Way +streets,Streets +streme,Stream +strip,Strip +strm,Stream +strp,Strip +strt,Street +strvn,Stravenue +strvnue,Stravenue +sts,Streets +stwy,Street Way +sumit,Summit +sumitt,Summit +summit,Summit +sv,Stravenue +taxiway,Taxiway +te,Terrace +ter,Terrace +tern,Tern +terr,Terrace +terrace,Terrace +terrr,Terrace +texas highway,State Highway +throughway,Throughway +thruway,Thruway +thwy,Thruway +tl,Trail +tnpk,Turnpike +townline,Townline +township road,Township Road +tpke,Turnpike +tr,Trail +trace,Trace +traces,Trace +track,Track +tracks,Track +trafficway,Trafficway +trail,Trail +trailer,Trailer +traill,Trail +trails,Trail +trak,Track +trc,Trace +trce,Trace +trfy,Trafficway +triangle,Triangle +trk,Track +trks,Track +trl,Trail +trlr,Trailer +trlrs,Trailer +trls,Trail +trn,Turn +trnpk,Turnpike +trwy,Throughway +tunel,Tunnel +tunl,Tunnel +tunls,Tunnel +tunnel,Tunnel +tunnels,Tunnel +tunnl,Tunnel +turn,Turn +turnpike,Turnpike +turnpk,Turnpike +tway,Taxiway +un,Union +underpass,Underpass +union,Union +unions,Unions +united state highway,United States Highway +united states,United States Highway +united states forest service road,United States Forest Service Road +united states highway,United States Highway +united states hwy,United States Highway +united states route,United States Route +uns,Unions +upas,Underpass +us,United States Highway +us highway,United States Highway +us hwy,United States Highway +us hy,United States Highway +usfr,United States Forest Service Road +ushw,United States Highway +ushy,United States Highway +valley,Valley +valleys,Valleys +vally,Valley +vdct,Viaduct +ver,Vereda +vereda,Vereda +via,Via +viadct,Viaduct +viaduct,Viaduct +view,View +views,Views +vila,Villa +vill,Village +villa,Villa +villag,Village +village,Village +villages,Villages +ville,Ville +villg,Village +villiage,Village +vis,Vista +vist,Vista +vista,Vista +vl,Ville +vlg,Village +vlge,Village +vlgs,Villages +vlly,Valley +vly,Valley +vlys,Valleys +vr,Vereda +vst,Vista +vsta,Vista +vw,View +vws,Views +vz county road,County Road +waddy,Waddy +walk,Walk +walks,Walks +wall,Wall +way,Way +way loop,Way Loop +way terrace,Way Terrace +ways,Ways +weeg,Weeg +well,Well +wells,Wells +wharf,Wharf +whf,Wharf +whrf,Wharf +wk,Walk +wl,Well +wlk,Walk +wls,Wells +woods,Woods +wy,Way +wye,Wye +wynd,Wynd +xg,Crossing +xing,Crossing +xrd,Crossroad +xrds,Crossroads diff --git a/nad_ch/application/validation_files/mapper/Mapper_State.csv b/nad_ch/application/validation_files/mapper/Mapper_State.csv new file mode 100644 index 0000000..7fec6d8 --- /dev/null +++ b/nad_ch/application/validation_files/mapper/Mapper_State.csv @@ -0,0 +1,65 @@ +Source,Destination +,[Calculated Value] + ,[Calculated Value] + ,[Calculated Value] +ak,AK +al,AL +ar,AR +as,AS +az,AZ +ca,CA +co,CO +ct,CT +dc,DC +de,DE +fl,FL +fm,FM +ga,GA +gu,GU +hi,HI +ia,IA +id,ID +il,IL +in,IN +ks,KS +ky,KY +la,LA +louisiana,LA +ma,MA +md,MD +me,ME +mh,MH +mi,MI +mn,MN +mo,MO +mp,MP +ms,MS +mt,MT +nc,NC +nd,ND +ne,NE +new jersey,NJ +nh,NH +nj,NJ +nm,NM +nv,NV +ny,NY +oh,OH +ok,OK +or,OR +pa,PA +pr,PR +pw,PW +ri,RI +sc,SC +sd,SD +tn,TN +tx,TX +ut,UT +va,VA +vi,VI +vt,VT +wa,WA +wi,WI +wv,WV +wy,WY diff --git a/nad_ch/application/validation_files/required_fields.yaml b/nad_ch/application/validation_files/required_fields.yaml deleted file mode 100644 index 77acb5f..0000000 --- a/nad_ch/application/validation_files/required_fields.yaml +++ /dev/null @@ -1,19 +0,0 @@ -data_required_fields: - - Add_Number - - AddNo_Full - - St_Name - - StNam_Full - - County - - Inc_Muni - - Post_City - - State - - UUID - - AddAuth - - Longitude - - Latitude - - NatGrid - - Placement - - AddrPoint - - DateUpdate - - NAD_Source - - DataSet_ID diff --git a/nad_ch/domain/entities.py b/nad_ch/domain/entities.py index 8f8f9f8..6bc8904 100644 --- a/nad_ch/domain/entities.py +++ b/nad_ch/domain/entities.py @@ -27,6 +27,27 @@ def __repr__(self): class ColumnMap(Entity): + required_fields = [ + "Add_Number", + "AddNo_Full", + "St_Name", + "StNam_Full", + "County", + "Inc_Muni", + "Post_City", + "State", + "UUID", + "AddAuth", + "Longitude", + "Latitude", + "NatGrid", + "Placement", + "AddrPoint", + "DateUpdate", + "NAD_Source", + "DataSet_ID", + ] + def __init__( self, name: str, diff --git a/nad_ch/infrastructure/task_queue.py b/nad_ch/infrastructure/task_queue.py index 8aac8b1..a4ad8bd 100644 --- a/nad_ch/infrastructure/task_queue.py +++ b/nad_ch/infrastructure/task_queue.py @@ -6,12 +6,7 @@ ) from nad_ch.application.data_reader import DataReader from nad_ch.application.interfaces import TaskQueue -from nad_ch.application.validation import ( - update_feature_details, - initialize_overview_details, - update_overview_details, - finalize_overview_details, -) +from nad_ch.application.validation import DataValidator from nad_ch.config import QUEUE_BROKER_URL, QUEUE_BACKEND_URL from nad_ch.domain.repositories import DataSubmissionRepository from typing import Dict @@ -43,14 +38,13 @@ def load_and_validate(gdb_file_path: str, column_map: Dict[str, str]) -> dict: first_batch = True for gdf in data_reader.read_file_in_batches(path=gdb_file_path): if first_batch: - overview, feature_details = initialize_overview_details( - gdf, data_reader.valid_renames - ) - feature_details = update_feature_details(gdf, feature_details) - overview = update_overview_details(gdf, overview) + data_validator = DataValidator(data_reader.valid_renames) + data_validator.run(gdf) first_batch = False - overview = finalize_overview_details(overview, feature_details) - report = DataSubmissionReport(overview, list(feature_details.values())) + data_validator.finalize_overview_details() + report = DataSubmissionReport( + data_validator.report_overview, list(data_validator.report_features.values()) + ) return report_to_dict(report) diff --git a/tests/application/test_data_reader.py b/tests/application/test_data_reader.py index 91a9cc7..a59322b 100644 --- a/tests/application/test_data_reader.py +++ b/tests/application/test_data_reader.py @@ -14,45 +14,23 @@ def test_set_column_map(producer_column_maps): column_map_entity = producer_column_maps.get_by_name_and_version("testproducer1", 1) - reader = DataReader(column_map_entity.mapping) - - assert ( - reader.column_map["data_required_fields"] - == EXPECTED_DEFAULT_CONFIG["data_required_fields"] - ) - assert ( - reader.column_map["data_column_mapping"] - == TESTPRODUCER1_CONFIG["data_column_mapping"] - ) + reader = DataReader(column_map_entity.mapping, False) + assert reader.column_map == TESTPRODUCER1_CONFIG column_map_entity = producer_column_maps.get_by_name_and_version("testproducer2", 1) - reader = DataReader(column_map_entity.mapping) + reader = DataReader(column_map_entity.mapping, False) + assert reader.column_map == TESTPRODUCER2_CONFIG - assert ( - reader.column_map["data_required_fields"] - == EXPECTED_DEFAULT_CONFIG["data_required_fields"] - ) - assert ( - reader.column_map["data_column_mapping"] - == TESTPRODUCER2_CONFIG["data_column_mapping"] - ) - -def test_validate_column_map(producer_column_maps): +def test_validate_column_map_duplicate_inputs(producer_column_maps): column_map_entity = producer_column_maps.get_by_name_and_version("testproducer1", 1) - reader = DataReader(column_map_entity.mapping) with pytest.raises(Exception) as exc: - reader.validate_column_map() + _ = DataReader(column_map_entity.mapping) msg = "Duplicate inputs found for destination fields: COL_13 & COL_2, COL_5 & COL_6" assert str(exc.value) == msg - column_map_entity = producer_column_maps.get_by_name_and_version("testproducer2", 1) - reader = DataReader(column_map_entity.mapping) - # No error raised - reader.validate_column_map() - -def test_read_file_in_batches_shape(producer_column_maps): +def test_read_file_in_batches_shape1(producer_column_maps): file_path = os.path.join( TEST_DATA_DIR, "shapefiles/usa-major-cities/usa-major-cities.shp" ) @@ -69,10 +47,27 @@ def test_read_file_in_batches_shape(producer_column_maps): i += 1 -def test_read_file_in_batches_gdb(producer_column_maps): +def test_read_file_in_batches_shape2(producer_column_maps): + file_path = os.path.join( + TEST_DATA_DIR, "shapefiles/NM911_Address_202310/NM911_Address_202310.shp" + ) + column_map_entity = producer_column_maps.get_by_name_and_version("testproducer3", 1) + reader = DataReader(column_map_entity.mapping) + i = 0 + for gdf in reader.read_file_in_batches(path=file_path, batch_size=250): + baseline_path = os.path.join( + TEST_DATA_DIR, f"shapefiles/baselines/NM911_Address_202310-gdf-{i}.pkl" + ) + with open(baseline_path, "rb") as f: + gdf_baseline = pickle.load(f) + assert_frame_equal(gdf, gdf_baseline) + i += 1 + + +def test_read_file_in_batches_gdb1(producer_column_maps): file_path = os.path.join(TEST_DATA_DIR, "geodatabases/Naperville.gdb") column_map_entity = producer_column_maps.get_by_name_and_version("testproducer1", 1) - reader = DataReader(column_map_entity.mapping) + reader = DataReader(column_map_entity.mapping, False) i = 0 for gdf in reader.read_file_in_batches(path=file_path, batch_size=2000): baseline_path = os.path.join( diff --git a/tests/application/test_dto.py b/tests/application/test_dto.py index cd22f8e..f8f0d66 100644 --- a/tests/application/test_dto.py +++ b/tests/application/test_dto.py @@ -10,7 +10,11 @@ def test_to_dict_simple(): overview = DataSubmissionReportOverview( - feature_count=100, features_flagged=5, records_count=100, records_flagged=50 + feature_count=100, + features_flagged=5, + records_count=100, + records_flagged=50, + missing_required_fields=["field1"], ) overview_dict = report_to_dict(overview) @@ -22,6 +26,7 @@ def test_to_dict_simple(): "records_flagged": 50, "etl_update_required": False, "data_update_required": False, + "missing_required_fields": ["field1"], } diff --git a/tests/application/test_validation.py b/tests/application/test_validation.py index 76ad40c..5f82bd9 100644 --- a/tests/application/test_validation.py +++ b/tests/application/test_validation.py @@ -1,19 +1,10 @@ -from typing import Dict import geopandas as gpd from shapely.geometry import Polygon from nad_ch.application.dtos import ( DataSubmissionReportFeature, DataSubmissionReportOverview, ) -from nad_ch.application.validation import ( - get_feature_count, - get_record_count, - get_features_flagged, - update_feature_details, - initialize_overview_details, - update_overview_details, - finalize_overview_details, -) +from nad_ch.application.validation import DataValidator from tests.factories import ( create_fake_geopandas_dataframe, create_fake_column_map_from_gdf, @@ -42,85 +33,126 @@ def test_get_feature_count_finds_the_header_length_of_a_geopandas_dataframe(): coordinates = [(0, 0), (0, 1), (1, 1), (1, 0)] polygon = Polygon(coordinates) gdf = gpd.GeoDataFrame(geometry=[polygon]) - assert get_feature_count(gdf) == 1 + assert DataValidator.get_feature_count(gdf) == 1 def test_get_record_count(): gdf = create_fake_geopandas_dataframe(num_rows=2) - assert get_record_count(gdf) == 2 + assert DataValidator.get_record_count(gdf) == 2 def test_get_features_flagged_count(): gdf = create_fake_geopandas_dataframe() - column_maps = create_fake_column_map_from_gdf(gdf) - _, features = initialize_overview_details(gdf, column_maps) - features["St_Name"].null_count = 2 - features["Floor"].invalid_domain_count = 7 - assert get_features_flagged(features) == 2 + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) + data_validator.report_features["St_Name"].null_count = 2 + data_validator.report_features["Floor"].invalid_domain_count = 7 + assert data_validator.get_features_flagged(data_validator.report_features) == 2 + + +def test_load_domain_values(): + gdf = create_fake_geopandas_dataframe(num_rows=10) + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + domains = data_validator.domains + domain_specific_fields = ( + "County", + "Placement", + "St_PosDir", + "St_PosTyp", + "St_PreDir", + "St_PreSep", + "St_PreTyp", + "State", + ) + domain_keys = ("domain", "mapper") + assert all(key in domains.keys() for key in domain_keys) + assert all(field in domains["domain"] for field in domain_specific_fields) + assert all(field in domains["mapper"] for field in domain_specific_fields) def test_update_feature_details(): gdf = create_fake_geopandas_dataframe(num_rows=10) - column_maps = create_fake_column_map_from_gdf(gdf) - _, features = initialize_overview_details(gdf, column_maps) - feature_details = update_feature_details(gdf, features) - assert isinstance(feature_details.get("AddNum_Pre"), DataSubmissionReportFeature) - for nad_field in column_maps.values(): - feature = feature_details.get(nad_field) + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) + data_validator.update_feature_details(gdf) + assert isinstance( + data_validator.report_features.get("AddNum_Pre"), DataSubmissionReportFeature + ) + # Null count assertions + for nad_field in column_map.values(): + feature = data_validator.report_features.get(nad_field) if feature.nad_feature_name in NULL_NAD_FIELDS: assert feature.populated_count == 0 assert feature.null_count == 10 - elif ( - feature.nad_feature_name not in NULL_NAD_FIELDS - and feature.nad_feature_name not in gdf.columns - ): - print(feature.nad_feature_name) else: assert feature.populated_count == 10 assert feature.null_count == 0 - # TODO: Add assertions for invalid domain metrics + + # Invalid Domain assertions + feature = data_validator.report_features.get("County") + assert feature.invalid_domain_count == 10 + assert feature.valid_domain_count == 0 + assert feature.invalid_domains == ["Anycounty"] def test_initialize_overview_details(): gdf = create_fake_geopandas_dataframe(num_rows=1) - column_maps = create_fake_column_map_from_gdf(gdf) - overview, features = initialize_overview_details(gdf, column_maps) + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) overview_attributes_to_check = [ - attr for attr in overview.__annotations__.keys() if attr != "feature_count" + attr + for attr in data_validator.report_overview.__annotations__.keys() + if attr not in ("feature_count", "missing_required_fields") ] - assert isinstance(overview, DataSubmissionReportOverview) - assert overview.feature_count == 36 + assert isinstance(data_validator.report_overview, DataSubmissionReportOverview) + assert data_validator.report_overview.feature_count == 36 + assert data_validator.report_overview.missing_required_fields == [ + "NatGrid", + "AddrPoint", + ] assert all( - getattr(overview, attribute) == 0 for attribute in overview_attributes_to_check + getattr(data_validator.report_overview, attribute) == 0 + for attribute in overview_attributes_to_check ) - assert isinstance(features.get("St_Name"), DataSubmissionReportFeature) + assert isinstance( + data_validator.report_features.get("St_Name"), DataSubmissionReportFeature + ) assert all( - feature.nad_feature_name in gdf.columns for _, feature in features.items() + feature.nad_feature_name in gdf.columns + for _, feature in data_validator.report_features.items() ) def test_update_overview_details(): gdf = create_fake_geopandas_dataframe(num_rows=5) - column_maps = create_fake_column_map_from_gdf(gdf) - overview, _ = initialize_overview_details(gdf, column_maps) - overview = update_overview_details(gdf, overview) - assert overview.records_count == 5 - assert overview.records_flagged == 5 + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) + data_validator.update_overview_details(gdf) + assert data_validator.report_overview.records_count == 5 + assert data_validator.report_overview.records_flagged == 5 gdf = gdf[[col for col in gdf.columns if col not in NULL_NAD_FIELDS]] - overview, _ = initialize_overview_details(gdf, column_maps) - overview = update_overview_details(gdf, overview) - assert overview.records_count == 5 - assert overview.records_flagged == 0 + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) + data_validator.update_overview_details(gdf) + assert data_validator.report_overview.records_count == 5 + assert data_validator.report_overview.records_flagged == 0 def test_finalize_overview_details(): gdf = create_fake_geopandas_dataframe() - column_maps = create_fake_column_map_from_gdf(gdf) - overview, features = initialize_overview_details(gdf, column_maps) - features["St_Name"].null_count = 2 - features["Floor"].invalid_domain_count = 7 - overview = finalize_overview_details(overview, features) - assert overview.features_flagged == 2 + column_map = create_fake_column_map_from_gdf(gdf) + data_validator = DataValidator(column_map) + data_validator.initialize_overview_details(gdf, column_map) + data_validator.report_features["St_Name"].null_count = 2 + data_validator.report_features["Floor"].invalid_domain_count = 7 + data_validator.finalize_overview_details() + assert data_validator.report_overview.features_flagged == 2 diff --git a/tests/infrastructure/test_task_queue.py b/tests/infrastructure/test_task_queue.py index 5f2332d..5103e36 100644 --- a/tests/infrastructure/test_task_queue.py +++ b/tests/infrastructure/test_task_queue.py @@ -1,10 +1,8 @@ import os from nad_ch.infrastructure.task_queue import load_and_validate from tests.application.test_data_reader import TEST_DATA_DIR -from conftest import NAPERVILLE_GDB_REPORT, MAJOR_CITIES_SHP_REPORT -import geopandas as gpd -import random -import numpy as np +from conftest import MAJOR_CITIES_SHP_REPORT, NM911_ADDRESS_202310_REPORT +import pytest def test_load_and_validate_testprovider1( @@ -13,8 +11,10 @@ def test_load_and_validate_testprovider1( column_map = producer_column_maps.get_by_name_and_version("testproducer1", 1) file_path = os.path.join(TEST_DATA_DIR, "geodatabases/Naperville.gdb") task_result = load_and_validate.delay(file_path, column_map.mapping) - report_dict = task_result.get() - assert report_dict == NAPERVILLE_GDB_REPORT + msg = "Duplicate inputs found for destination fields: COL_13 & COL_2, COL_5 & COL_6" + with pytest.raises(Exception) as exc: + _ = task_result.get() + assert str(exc.value) == msg def test_load_and_validate_testprovider2( @@ -26,4 +26,32 @@ def test_load_and_validate_testprovider2( ) task_result = load_and_validate.delay(file_path, column_map.mapping) report_dict = task_result.get() + # Check that sorted values from missing required fields match + assert sorted(report_dict["overview"]["missing_required_fields"]) == sorted( + MAJOR_CITIES_SHP_REPORT["overview"]["missing_required_fields"] + ) + # Check all other values with missing required fields removed, since the list + # order is not consistent between test runs + del report_dict["overview"]["missing_required_fields"] + del MAJOR_CITIES_SHP_REPORT["overview"]["missing_required_fields"] assert report_dict == MAJOR_CITIES_SHP_REPORT + + +def test_load_and_validate_testprovider3( + celery_worker, celery_app, producer_column_maps +): + column_map = producer_column_maps.get_by_name_and_version("testproducer3", 1) + file_path = os.path.join( + TEST_DATA_DIR, "shapefiles/NM911_Address_202310/NM911_Address_202310.shp" + ) + task_result = load_and_validate.delay(file_path, column_map.mapping) + report_dict = task_result.get() + # Check that sorted values from missing required fields match + assert sorted(report_dict["overview"]["missing_required_fields"]) == sorted( + NM911_ADDRESS_202310_REPORT["overview"]["missing_required_fields"] + ) + # Check all other values with missing required fields removed, since the list + # order is not consistent between test runs + del report_dict["overview"]["missing_required_fields"] + del NM911_ADDRESS_202310_REPORT["overview"]["missing_required_fields"] + assert report_dict == NM911_ADDRESS_202310_REPORT diff --git a/tests/test_data/baselines.py b/tests/test_data/baselines.py index cd9997f..d3ddfbe 100644 --- a/tests/test_data/baselines.py +++ b/tests/test_data/baselines.py @@ -22,41 +22,37 @@ } TESTPRODUCER1_CONFIG = { - "data_column_mapping": { - "COL_0": ["ID"], - "COL_1": ["STCOFIPS"], - "COL_10": ["HISPPOP"], - "COL_11": ["AMERIND"], - "COL_12": ["ASIAN"], - "COL_13": ["PACIFIC"], - "COL_14": ["RACE2UP"], - "COL_15": ["OTHRACE"], - "COL_16": ["LASTUPDATE"], - "COL_17": ["LASTEDITOR"], - "COL_18": ["AGEMAJOR"], - "COL_19": ["AREASQMETER"], - "COL_2": ["TRACT", "Pacific"], - "COL_20": ["Shape_Length"], - "COL_21": ["Shape_Area"], - "COL_22": ["geometry"], - "COL_3": ["STFID"], - "COL_4": ["BLOCK"], - "COL_5": ["TOTPOP"], - "COL_6": ["POPDENS", "totPop"], - "COL_7": ["RACEBASE"], - "COL_8": ["WHITE"], - "COL_9": ["BLACK"], - } + "COL_0": ["ID"], + "COL_1": ["STCOFIPS"], + "COL_10": ["HISPPOP"], + "COL_11": ["AMERIND"], + "COL_12": ["ASIAN"], + "COL_13": ["PACIFIC"], + "COL_14": ["RACE2UP"], + "COL_15": ["OTHRACE"], + "COL_16": ["LASTUPDATE"], + "COL_17": ["LASTEDITOR"], + "COL_18": ["AGEMAJOR"], + "COL_19": ["AREASQMETER"], + "COL_2": ["TRACT", "Pacific"], + "COL_20": ["Shape_Length"], + "COL_21": ["Shape_Area"], + "COL_22": ["geometry"], + "COL_3": ["STFID"], + "COL_4": ["BLOCK"], + "COL_5": ["TOTPOP"], + "COL_6": ["POPDENS", "totPop"], + "COL_7": ["RACEBASE"], + "COL_8": ["WHITE"], + "COL_9": ["BLACK"], } TESTPRODUCER2_CONFIG = { - "data_column_mapping": { - "COL_0": ["NAME"], - "COL_1": ["ST"], - "COL_2": ["ZIP"], - "COL_3": ["RuleID"], - "COL_4": ["geometry"], - } + "COL_0": ["NAME"], + "COL_1": ["ST"], + "COL_2": ["ZIP"], + "COL_3": ["RuleID"], + "COL_4": ["geometry"], } NAPERVILLE_GDB_REPORT = { @@ -75,7 +71,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -84,7 +80,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -93,7 +89,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -102,7 +98,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -111,7 +107,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -120,7 +116,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -129,7 +125,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -138,7 +134,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -147,7 +143,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -156,7 +152,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -165,7 +161,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -174,7 +170,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -183,7 +179,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -192,7 +188,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -201,7 +197,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -210,7 +206,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -219,7 +215,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -228,7 +224,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -237,7 +233,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -246,7 +242,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -255,7 +251,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -264,7 +260,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, { @@ -273,7 +269,7 @@ "populated_count": 6012, "null_count": 0, "invalid_domain_count": 0, - "valid_domain_count": 0, + "valid_domain_count": 6012, "invalid_domains": [], }, ], @@ -286,6 +282,26 @@ "records_flagged": 6, "etl_update_required": False, "data_update_required": False, + "missing_required_fields": [ + "Add_Number", + "AddNo_Full", + "St_Name", + "StNam_Full", + "County", + "Inc_Muni", + "Post_City", + "State", + "UUID", + "AddAuth", + "Longitude", + "Latitude", + "NatGrid", + "Placement", + "AddrPoint", + "DateUpdate", + "NAD_Source", + "DataSet_ID", + ], }, "features": [ { @@ -335,3 +351,165 @@ }, ], } + +NM911_ADDRESS_202310_REPORT = { + "overview": { + "feature_count": 15, + "features_flagged": 9, + "records_count": 1000, + "records_flagged": 1000, + "etl_update_required": False, + "data_update_required": False, + "missing_required_fields": [ + "AddNo_Full", + "County", + "Inc_Muni", + "State", + "UUID", + "Longitude", + "Latitude", + "NatGrid", + "Placement", + "AddrPoint", + "NAD_Source", + "DataSet_ID", + ], + }, + "features": [ + { + "provided_feature_name": "ADD_NUMBER", + "nad_feature_name": "Add_Number", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "ADD_SUFFIX", + "nad_feature_name": "AddNum_Suf", + "populated_count": 114, + "null_count": 886, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "STR_DIR", + "nad_feature_name": "St_PreDir", + "populated_count": 160, + "null_count": 840, + "invalid_domain_count": 6, + "valid_domain_count": 154, + "invalid_domains": ["northerns", "southerns"], + }, + { + "provided_feature_name": "STR_PRETYP", + "nad_feature_name": "St_PreTyp", + "populated_count": 10, + "null_count": 990, + "invalid_domain_count": 0, + "valid_domain_count": 10, + "invalid_domains": [], + }, + { + "provided_feature_name": "STR_NAME", + "nad_feature_name": "St_Name", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "STR_SUFFIX", + "nad_feature_name": "St_PosTyp", + "populated_count": 839, + "null_count": 161, + "invalid_domain_count": 8, + "valid_domain_count": 831, + "invalid_domains": ["Drive Parkway", "Crossings Drive", "Unknown Drive"], + }, + { + "provided_feature_name": "POST_DIR", + "nad_feature_name": "St_PosDir", + "populated_count": 328, + "null_count": 672, + "invalid_domain_count": 0, + "valid_domain_count": 328, + "invalid_domains": [], + }, + { + "provided_feature_name": "ROAD_LABEL", + "nad_feature_name": "StNam_Full", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "COMNAME", + "nad_feature_name": "Post_City", + "populated_count": 717, + "null_count": 283, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "MSAG_COM", + "nad_feature_name": "Uninc_Comm", + "populated_count": 794, + "null_count": 206, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "ZIPCODE", + "nad_feature_name": "Zip_Code", + "populated_count": 859, + "null_count": 141, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "DPID", + "nad_feature_name": "AddAuth", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "DATE_UPD", + "nad_feature_name": "Effective", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "last_edi_1", + "nad_feature_name": "DateUpdate", + "populated_count": 1000, + "null_count": 0, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + { + "provided_feature_name": "EXCEPTION", + "nad_feature_name": "AnomStatus", + "populated_count": 791, + "null_count": 209, + "invalid_domain_count": 0, + "valid_domain_count": 0, + "invalid_domains": [], + }, + ], +} diff --git a/tests/test_data/column_maps/testproducer1.yaml b/tests/test_data/column_maps/testproducer1.yaml index 51ae22d..5c65c21 100644 --- a/tests/test_data/column_maps/testproducer1.yaml +++ b/tests/test_data/column_maps/testproducer1.yaml @@ -1,49 +1,48 @@ -data_column_mapping: - COL_0: - - ID - COL_1: - - STCOFIPS - COL_10: - - HISPPOP - COL_11: - - AMERIND - COL_12: - - ASIAN - COL_13: - - PACIFIC - COL_14: - - RACE2UP - COL_15: - - OTHRACE - COL_16: - - LASTUPDATE - COL_17: - - LASTEDITOR - COL_18: - - AGEMAJOR - COL_19: - - AREASQMETER - COL_2: - - TRACT - - Pacific - COL_20: - - Shape_Length - COL_21: - - Shape_Area - COL_22: - - geometry - COL_3: - - STFID - COL_4: - - BLOCK - COL_5: - - TOTPOP - COL_6: - - POPDENS - - totPop - COL_7: - - RACEBASE - COL_8: - - WHITE - COL_9: - - BLACK +COL_0: + - ID +COL_1: + - STCOFIPS +COL_10: + - HISPPOP +COL_11: + - AMERIND +COL_12: + - ASIAN +COL_13: + - PACIFIC +COL_14: + - RACE2UP +COL_15: + - OTHRACE +COL_16: + - LASTUPDATE +COL_17: + - LASTEDITOR +COL_18: + - AGEMAJOR +COL_19: + - AREASQMETER +COL_2: + - TRACT + - Pacific +COL_20: + - Shape_Length +COL_21: + - Shape_Area +COL_22: + - geometry +COL_3: + - STFID +COL_4: + - BLOCK +COL_5: + - TOTPOP +COL_6: + - POPDENS + - totPop +COL_7: + - RACEBASE +COL_8: + - WHITE +COL_9: + - BLACK diff --git a/tests/test_data/column_maps/testproducer2.yaml b/tests/test_data/column_maps/testproducer2.yaml index 38bfc4c..0f25a7f 100644 --- a/tests/test_data/column_maps/testproducer2.yaml +++ b/tests/test_data/column_maps/testproducer2.yaml @@ -1,11 +1,10 @@ -data_column_mapping: - COL_0: - - NAME - COL_1: - - ST - COL_2: - - ZIP - COL_3: - - RuleID - COL_4: - - geometry +COL_0: + - NAME +COL_1: + - ST +COL_2: + - ZIP +COL_3: + - RuleID +COL_4: + - geometry diff --git a/tests/test_data/column_maps/testproducer3.yaml b/tests/test_data/column_maps/testproducer3.yaml new file mode 100644 index 0000000..e533d73 --- /dev/null +++ b/tests/test_data/column_maps/testproducer3.yaml @@ -0,0 +1,77 @@ +AddNum_Pre: +Add_Number: + - ADD_NUMBER +AddNum_Suf: + - ADD_SUFFIX +AddNo_Full: +St_PreMod: +St_PreDir: + - STR_DIR +St_PreTyp: + - STR_PRETYP +St_PreSep: +St_Name: + - STR_NAME +St_PosTyp: + - STR_SUFFIX +St_PosDir: + - POST_DIR +St_PosMod: +St_PosSep: +St_PosMod: +StNam_Full: + - ROAD_LABEL +Building: +Floor: +Unit: +Room: +Seat: +Addtl_Loc: +SubAddress: +LandmkName: +County: +Inc_Muni: +Post_City: + - COMNAME +Census_Plc: +Uninc_Comm: + - MSAG_COM +Nbrhd_Comm: +NatAmArea: +NatAmSub: +Urbnztn_PR: +PlaceOther: +State: +Zip_Code: + - ZIPCODE +Plus_4: +UUID: +AddAuth: + - DPID +AddrRefSys: +Longitude: +Latitude: +NatGrid: +Elevation: +Placement: +AddrPoint: +Related_ID: +RelateType: +ParcelSrc: +Parcel_ID: +AddrClass: +Lifecycle: +Effective: + - DATE_UPD +Expire: +DateUpdate: + - last_edi_1 +AnomStatus: + - EXCEPTION +LocatnDesc: +Addr_Type: +PlaceNmTyp: +DeliverTyp: +NAD_Source: +DataSet_ID: + - FID diff --git a/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.cpg b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.cpg new file mode 100644 index 0000000..cd89cb9 --- /dev/null +++ b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.cpg @@ -0,0 +1 @@ +ISO-8859-1 \ No newline at end of file diff --git a/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.dbf b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.dbf new file mode 100644 index 0000000..e15b8df Binary files /dev/null and b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.dbf differ diff --git a/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.prj b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.prj new file mode 100644 index 0000000..91504ca --- /dev/null +++ b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.prj @@ -0,0 +1 @@ +PROJCS["NAD_1983_UTM_Zone_13N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-105.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shp b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shp new file mode 100644 index 0000000..2d2b3fd Binary files /dev/null and b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shp differ diff --git a/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shx b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shx new file mode 100644 index 0000000..8d7259e Binary files /dev/null and b/tests/test_data/shapefiles/NM911_Address_202310/NM911_Address_202310.shx differ diff --git a/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-0.pkl b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-0.pkl new file mode 100644 index 0000000..d913feb Binary files /dev/null and b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-0.pkl differ diff --git a/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-1.pkl b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-1.pkl new file mode 100644 index 0000000..d99fce3 Binary files /dev/null and b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-1.pkl differ diff --git a/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-2.pkl b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-2.pkl new file mode 100644 index 0000000..c5632d5 Binary files /dev/null and b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-2.pkl differ diff --git a/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-3.pkl b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-3.pkl new file mode 100644 index 0000000..a3e106e Binary files /dev/null and b/tests/test_data/shapefiles/baselines/NM911_Address_202310-gdf-3.pkl differ