diff --git a/deltaScripts/16.2.1/DR4911/update_common_obs_spatial.sh b/deltaScripts/16.2.1/DR4911/update_common_obs_spatial.sh new file mode 100755 index 0000000000..d85622b1ec --- /dev/null +++ b/deltaScripts/16.2.1/DR4911/update_common_obs_spatial.sh @@ -0,0 +1,13 @@ +#! /bin/bash +# DR #4911 - This script drops unused columns from the common_obs_spatial table + +PSQL="/awips2/psql/bin/psql" + +columns=( "aerodromeflag" "rbsnindicator" "pressurelevel" ) + +echo "INFO: Updating common_obs_spatial" + +for column in ${columns[@]} ; do + ${PSQL} -U awips -d metadata -c "ALTER TABLE IF EXISTS common_obs_spatial DROP COLUMN IF EXISTS ${column} ;" +done + diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/META-INF/MANIFEST.MF b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/META-INF/MANIFEST.MF index 41b65dff13..f899f4eb1d 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/META-INF/MANIFEST.MF +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Loctables Plug-in Bundle-SymbolicName: com.raytheon.uf.edex.plugin.loctables -Bundle-Version: 1.14.0.qualifier +Bundle-Version: 1.15.1.qualifier Bundle-Vendor: RAYTHEON Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Require-Bundle: com.raytheon.edex.common, @@ -10,10 +10,9 @@ Require-Bundle: com.raytheon.edex.common, com.raytheon.uf.common.localization, javax.measure, org.geotools, + org.slf4j, javax.persistence, com.raytheon.uf.edex.decodertools;bundle-version="1.0.0", com.raytheon.uf.common.site;bundle-version="1.12.1174", com.raytheon.uf.edex.site;bundle-version="1.0.0", - com.raytheon.uf.common.monitor;bundle-version="1.12.1174", com.raytheon.uf.edex.ndm;bundle-version="1.0.0" -Import-Package: org.apache.commons.logging diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/res/spring/loctables-spring.xml b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/res/spring/loctables-spring.xml index 18bd451570..7999747db5 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/res/spring/loctables-spring.xml +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/res/spring/loctables-spring.xml @@ -2,49 +2,50 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + + + + - - - - - loctables - - - - - java.lang.Throwable - - - - + + + + - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesIngest.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesIngest.java index 11b15706ca..6d73c2cd5f 100755 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesIngest.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesIngest.java @@ -20,28 +20,34 @@ package com.raytheon.uf.edex.plugin.loctables.ingest; import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import com.raytheon.uf.common.monitor.config.FSSObsMonitorConfigurationManager; -import com.raytheon.uf.common.monitor.config.FSSObsMonitorConfigurationManager.MonName; +import com.raytheon.uf.common.localization.IPathManager; +import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; +import com.raytheon.uf.common.localization.LocalizationFile; +import com.raytheon.uf.common.localization.PathManagerFactory; +import com.raytheon.uf.common.localization.SaveableOutputStream; +import com.raytheon.uf.common.localization.exception.LocalizationException; +import com.raytheon.uf.common.pointdata.spatial.ObStation; +import com.raytheon.uf.common.util.FileUtil; +import com.raytheon.uf.edex.database.query.DatabaseQuery; import com.raytheon.uf.edex.ndm.ingest.IDataSetIngester; import com.raytheon.uf.edex.ndm.ingest.INationalDatasetSubscriber; -import com.raytheon.uf.edex.plugin.loctables.util.CommonObsSpatialBuilder; import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.DefaultHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MaritimeTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MesonetTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MetarTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.PirepTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.RAOBTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.SynopticLandTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationStoreStrategy; +import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; +import com.raytheon.uf.edex.pointdata.spatial.ObStationDao; /** * Location Tables NDM subscriber @@ -57,7 +63,7 @@ import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationStoreStrategy; * Apr 28, 2014 3086 skorolev Updated setupLocalFiles method * Sep 04, 2014 3220 skorolev Removed parameter currentSite from FSSObs configuration managers. * Sep 03, 2015 3841 skorolev Corrected getInstance for FSSObs monitors. - * + * Oct 12, 2015 4911 rjpeter Updated to reload all location data and diff table as a whole. * * * @author jkorman @@ -66,17 +72,13 @@ import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationStoreStrategy; public class LocationTablesIngest implements INationalDatasetSubscriber { - private static final TableHandler DEFAULT_HANDLER = new DefaultHandler(); + private static final String NDM_LOC_DIR = "spatialTables" + File.separator; - private HashMap handlers = null; + private final Logger logger = LoggerFactory.getLogger(getClass()); - private IDataSetIngester ingester = null; + private final Map handlers; - private final Log logger = LogFactory.getLog(getClass()); - - @SuppressWarnings("unused") - private LocationTablesIngest() { - } + private final IDataSetIngester ndmIngester; /** * Location Tables Ingest. @@ -84,55 +86,17 @@ public class LocationTablesIngest implements INationalDatasetSubscriber { * @param pluginName * @param ingester */ - public LocationTablesIngest(String pluginName, IDataSetIngester ingester) { - this.ingester = ingester; + public LocationTablesIngest(IDataSetIngester ingester) { + ndmIngester = ingester; - setupHandlers(); - - setupLocalFiles(); + // always want to process in same order + handlers = new LinkedHashMap(); } - /** - * Setup Handlers. - */ - private void setupHandlers() { - - logger.info("Creating handlers"); - handlers = new HashMap(); - - handlers.put("pirepsTable.txt", new PirepTableHandler( - new ObStationStoreStrategy())); - handlers.put("maritimeStationInfo.txt", new MaritimeTableHandler( - new ObStationStoreStrategy())); - handlers.put("metarStationInfo.txt", new MetarTableHandler( - new ObStationStoreStrategy())); - handlers.put("synopticStationTable.txt", new SynopticLandTableHandler( - new ObStationStoreStrategy())); - handlers.put("raobStationInfo.txt", new RAOBTableHandler( - new ObStationStoreStrategy())); - handlers.put("mesonetStationInfo.txt", new MesonetTableHandler( - new ObStationStoreStrategy())); - - handlers.put("CMANStationInfo.txt", new MaritimeTableHandler( - new ObStationStoreStrategy())); - handlers.put("common_obs_spatial.txt", - new CommonObsSpatialBuilder(this)); - - for (String fileName : handlers.keySet()) { - ingester.registerListener(fileName, this); - } - } - - /** - * Setup local FSSObs managers. - */ - private void setupLocalFiles() { - List monitors = new ArrayList(); - - monitors.add(FSSObsMonitorConfigurationManager.getInstance(MonName.fog)); - monitors.add(FSSObsMonitorConfigurationManager.getInstance(MonName.ss)); - monitors.add(FSSObsMonitorConfigurationManager - .getInstance(MonName.snow)); + public INationalDatasetSubscriber registerHandler(String fileName, + TableHandler handler) { + handlers.put(fileName, handler); + return ndmIngester.registerListener(fileName, this); } /** @@ -140,47 +104,175 @@ public class LocationTablesIngest implements INationalDatasetSubscriber { */ @Override public void notify(String fileName, File file) { - processFile(file); - } - - /** - * - * @param file - * @return - */ - public void processFile(File file) { - getHandler(file).processFile(file); - } - - /** - * Gets Handler. - * - * @param file - * @return - */ - private TableHandler getHandler(File file) { - TableHandler handler = null; - if (file != null) { - if (handlers != null) { - handler = handlers.get(file.getName()); - if (handler == null) { - handler = DEFAULT_HANDLER; - } - } else { - handler = DEFAULT_HANDLER; - } + if (handlers.containsKey(fileName)) { + processFile(file); } else { - handler = DEFAULT_HANDLER; + logger.warn("No handler exists for file [" + fileName + "]"); } - return handler; + } /** - * Gets Handlers. * - * @return handlers + * @param file + * @return */ - public Map getHandlers() { - return handlers; + public synchronized void processFile(File file) { + try { + storeNdmFile(file); + } catch (Exception e) { + logger.error( + "Update of common_obs_spatial cancelled. Failed to store " + + file.getPath() + " to localization", e); + return; + } + + try { + Map gidMap = new HashMap(); + + for (Map.Entry entry : handlers.entrySet()) { + LocalizationFile locFile = getSpatialFile(entry.getKey()); + List stations = entry.getValue().process(locFile); + if (stations != null) { + addStations(gidMap, stations); + } + } + + checkICAOs(gidMap); + + // persist the gidMap + ObStationDao dao = new ObStationDao(); + LocationTablesProcessor proc = new LocationTablesProcessor(dao, + gidMap); + DatabaseQuery query = new DatabaseQuery(ObStation.class); + dao.processByCriteria(query, proc); + logger.info(String + .format("Processing of file [%s] Complete. Stations Added/Updated/Deleted: [%d/%d/%d]", + file.getName(), proc.getStationsAdded(), + proc.getStationsUpdated(), + proc.getStationsDeleted())); + } catch (Exception e) { + logger.error("Error occurred processing file: " + file.getName(), e); + } + } + + protected void addStations(Map gidMap, + List stations) { + for (ObStationRow station : stations) { + if (station != null) { + String key = station.getGid(); + if (!gidMap.containsKey(key)) { + gidMap.put(key, station); + } + + if (ObStation.CAT_TYPE_SFC_RAOB + .equals(station.getCatalogType())) { + // check for fixed land for this raob + key = ObStation.createGID(ObStation.CAT_TYPE_SFC_FXD, + station.getStationId()); + if (gidMap.containsKey(key)) { + ObStationRow aggregate = gidMap.get(key); + aggregate.setUpperAirElevation(station + .getUpperAirElevation()); + aggregate.setUpperAirGeometry(station + .getUpperAirGeometry()); + if (aggregate.getIcao() == null) { + aggregate.setIcao(station.getIcao()); + } + } + } else if (ObStation.CAT_TYPE_SFC_FXD.equals(station + .getCatalogType())) { + // check for raob for this fixed land + key = ObStation.createGID(ObStation.CAT_TYPE_SFC_RAOB, + station.getStationId()); + if (gidMap.containsKey(key)) { + ObStationRow aggregate = gidMap.get(key); + station.setUpperAirElevation(aggregate + .getUpperAirElevation()); + station.setUpperAirGeometry(aggregate + .getUpperAirGeometry()); + if (station.getIcao() == null) { + station.setIcao(aggregate.getIcao()); + } + } + } + } + } + } + + /** + * Post process all fixed station types and add an associated ICAO entry if + * it doesn't exist. + */ + private void checkICAOs(Map gidMap) { + List newStations = new ArrayList<>(); + + for (ObStationRow row : gidMap.values()) { + if (ObStation.CAT_TYPE_SFC_FXD.equals(row.getCatalogType())) { + // This synoptic has an associated ICAO, check to see if it is + // in the ICAOs + String icao = row.getIcao(); + if (icao != null) { + String key = ObStation.createGID(ObStation.CAT_TYPE_ICAO, + icao); + if (!gidMap.containsKey(key)) { + ObStationRow icaoRow = new ObStationRow( + ObStation.CAT_TYPE_ICAO); + icaoRow.setIcao(icao); + icaoRow.setStationId(icao); + icaoRow.setWmoIndex(row.getWmoIndex()); + icaoRow.setWmoRegion(row.getWmoRegion()); + + icaoRow.setCountry(row.getCountry()); + icaoRow.setState(row.getState()); + + icaoRow.setElevation(row.getElevation()); + icaoRow.setLocation(row.getLocation()); + + newStations.add(icaoRow); + } + } + } + } + + for (ObStationRow newStation : newStations) { + gidMap.put(newStation.getGid(), newStation); + } + } + + /** + * Store the given ndm file in the localization directory. + * + * @param file + * @throws IOException + * @throws LocalizationException + */ + protected void storeNdmFile(File file) throws IOException, + LocalizationException { + IPathManager pm = PathManagerFactory.getPathManager(); + LocalizationContext context = PathManagerFactory.getPathManager() + .getContext(LocalizationType.EDEX_STATIC, + LocalizationLevel.CONFIGURED); + LocalizationFile locFile = pm.getLocalizationFile(context, NDM_LOC_DIR + + file.getName()); + + try (SaveableOutputStream out = locFile.openOutputStream(); + InputStream in = new FileInputStream(file)) { + FileUtil.copy(in, out); + out.save(); + } + } + + /** + * Get a list of the lines of the given file. + * + * @param fileName + * @return a list of the lines of the file + */ + protected LocalizationFile getSpatialFile(String fileName) { + IPathManager pm = PathManagerFactory.getPathManager(); + LocalizationFile file = pm.getStaticLocalizationFile( + LocalizationType.EDEX_STATIC, NDM_LOC_DIR + fileName); + return file; } } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesProcessor.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesProcessor.java new file mode 100644 index 0000000000..a64872a52b --- /dev/null +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/ingest/LocationTablesProcessor.java @@ -0,0 +1,145 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.edex.plugin.loctables.ingest; + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.raytheon.uf.common.pointdata.spatial.ObStation; +import com.raytheon.uf.edex.database.processor.IDatabaseProcessor; +import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; +import com.raytheon.uf.edex.pointdata.spatial.ObStationDao; + +/** + * Processor for ObStation and ObStationRow differencing. Takes what the + * common_obs_spatial table should be and applies all adds/updates/deletes to + * match the expected view. + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 6, 2015  4911      rjpeter     Initial creation
+ * 
+ * + * @author rjpeter + * @version 1.0 + */ +public class LocationTablesProcessor implements IDatabaseProcessor { + private final Logger logger = LoggerFactory.getLogger(getClass()); + + private final ObStationDao dao; + + private final Map gidMap; + + private final Set stationsToUpdate = new HashSet<>(); + + private final Set stationsToDelete = new HashSet<>(); + + private int batchSize = 100; + + private int stationsAdded = 0; + + private int stationsUpdated = 0; + + private int stationsDeleted = 0; + + public LocationTablesProcessor(ObStationDao dao, + Map gidMap) { + this.dao = dao; + this.gidMap = gidMap; + } + + @Override + public boolean process(ObStation currentStation) throws Exception { + // remove the entry from gidMap so that it won't be further processed + ObStationRow updatedStation = gidMap.remove(currentStation.getGid()); + + if (updatedStation == null) { + stationsToDelete.add(currentStation); + } else if (updatedStation.requiresUpdate(currentStation)) { + stationsToUpdate.add(currentStation); + } + + return true; + } + + @SuppressWarnings("unchecked") + @Override + public void finish() throws Exception { + /* + * persist changes, can't be done during process due to clearing of + * hibernate session + */ + for (ObStationRow station : gidMap.values()) { + logger.info("Adding station: " + station.getGid()); + dao.create(station.toObStation()); + stationsAdded++; + } + for (ObStation station : stationsToUpdate) { + logger.info("Updating station: " + station.getGid()); + dao.update(station); + stationsUpdated++; + } + for (ObStation station : stationsToDelete) { + logger.info("Removing station: " + station.getGid()); + dao.delete(station); + stationsDeleted++; + } + } + + @Override + public int getBatchSize() { + return batchSize; + } + + @Override + public void setBatchSize(int batchSize) { + this.batchSize = batchSize; + } + + /** + * @return the stationsAdded + */ + public int getStationsAdded() { + return stationsAdded; + } + + /** + * @return the stationsUpdated + */ + public int getStationsUpdated() { + return stationsUpdated; + } + + /** + * @return the stationsDeleted + */ + public int getStationsDeleted() { + return stationsDeleted; + } + +} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/CommonObsSpatialBuilder.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/CommonObsSpatialBuilder.java deleted file mode 100644 index f49f6eac34..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/CommonObsSpatialBuilder.java +++ /dev/null @@ -1,240 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util; - -import static com.raytheon.uf.common.localization.LocalizationContext.LocalizationType.EDEX_STATIC; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.edex.plugin.loctables.ingest.LocationTablesIngest; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.AbstractTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; - - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 19, 2010            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class CommonObsSpatialBuilder implements TableHandler { - - private Log logger = LogFactory.getLog(getClass()); - - private static final String TABLES_DIR = "spatialTables"; - - private static final String COS_DIRECTIVE = "COMMON_OBS_SPATIAL"; - - private static final String COMMON_OBS_SPATIAL = AbstractTableHandler.DIRECTIVE + COS_DIRECTIVE; - - private static final Pattern P_DIRECTIVE = Pattern.compile("^" + COMMON_OBS_SPATIAL + "$"); - - private static final String [] COMMON_TABLES = { - "maritimeStationInfo.txt", - "metarStationInfo.txt", "pirepsTable.txt", - "synopticStationInfo.txt", "raobStationInfo.txt", - "mesonetStationInfo.txt" - }; - - private LocationTablesIngest ingest = null; - - public CommonObsSpatialBuilder(LocationTablesIngest ingestor) { - ingest = ingestor; - } - - - /** - * - */ - @Override - public String findDirective(String data) { - String directive = null; - - Matcher m = P_DIRECTIVE.matcher(data); - if(m.matches()) { - directive = COS_DIRECTIVE; - } - return directive; - } - - /** - * - */ - @Override - public void handleDirective(String directive) { - if(COS_DIRECTIVE.equals(directive)) { - processCommonObsSpatial(); - } - } - - /** - * - */ - @Override - public void processFile(File file) { - logger.info("Creating new CommonObsSpatial files"); - - BufferedReader reader = null; - try { - reader = new BufferedReader(new FileReader(file)); - String line = null; - while((line = reader.readLine()) != null) { - handleDirective(findDirective(line)); - } - } catch(IOException ioe) { - logger.error("Error processing data", ioe); - } finally { - if(reader != null) { - try { - reader.close(); - } catch(IOException ioe) { - logger.error("Error closing file",ioe); - } - } - } - } - - /** - * No implementation in the class. - */ - @Override - public ObStationRow parseLine(String data) { - return null; - } - - /** - * No implementation in the class. - */ - @Override - public boolean processObStationRow(ObStationRow row) { - return false; - } - - @Override - public void setStatus(Integer status) { - } - - @Override - public void setErrorPos(Integer pos) { - } - - @Override - public void setStatusMsg(String errMsg) { - } - - private void processCommonObsSpatial() { - - try { - File fileDir = null; - - IPathManager manager = PathManagerFactory.getPathManager(); - if (manager != null) { - LocalizationContext context = manager.getContext(EDEX_STATIC, - LocalizationLevel.BASE); - if (context != null) { - fileDir = manager.getFile(context, TABLES_DIR); - if (fileDir.exists()) { - for(String table : COMMON_TABLES) { - processTable(fileDir,table); - } - } else { - logger.error(""); - } - } else { - logger.error(String.format(" ")); - } - } else { - // Could not create PathManager - } - } catch (Exception e) { - logger.error(" ", e); - } - } - - private void processTable(File fileDir, String table) { - BufferedReader reader = null; - - TableHandler tblStrategy = ingest.getHandlers().get(table); - if (tblStrategy != null) { - try { - File file = new File(fileDir, table); - if (file.exists()) { - reader = new BufferedReader(new FileReader(file)); - String line = null; - while ((line = reader.readLine()) != null) { - ObStationRow row = tblStrategy.parseLine(line); - if(row != null) { - System.out.println(row.toSQLInsertString()); - } - } - } else { - logger.error("File " + table + " not processed"); - } - } catch (Exception e) { - logger.error("Error processing file " + table, e); - } finally { - if (reader != null) { - try { - reader.close(); - } catch (IOException ioe) { - logger.error(" ", ioe); - } - } - } - - } else { - logger.error("No table handler strategy for " + table + " was found"); - } - } - - public static final void main(String [] args) { - - String data = COMMON_OBS_SPATIAL; - - Matcher m = P_DIRECTIVE.matcher(data); - if(m.matches()) { - System.out.println("Found directive"); - } - - } -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/TableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/TableHandler.java index 3799ca32b6..9aeb5ff003 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/TableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/TableHandler.java @@ -19,78 +19,39 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util; -import java.io.File; +import java.io.IOException; +import java.util.List; +import com.raytheon.uf.common.localization.LocalizationFile; +import com.raytheon.uf.common.localization.exception.LocalizationException; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; /** - * TODO Add Description + * Interface for parsing a station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
- * Apr 8, 2010            jkorman     Initial creation
- *
+ * Apr 8, 2010             jkorman     Initial creation
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author jkorman - * @version 1.0 + * @version 1.0 */ public interface TableHandler { - /** + * Process a LocalizationFile for all ObStationRow entries. * - * @param file - */ - void processFile(File file); - - /** - * - * @param data + * @param locFile * @return + * @throws IOException + * @throws LocalizationException */ - ObStationRow parseLine(String data); - - /** - * - * @param row - * @return - */ - boolean processObStationRow(ObStationRow row); - - /** - * - * @param data - * @return - */ - String findDirective(String data); - - /** - * - * @param data - * @return - */ - void handleDirective(String data); - - /** - * Set a status to this handler. - * @param status Current status. - */ - void setStatus(Integer status); - - /** - * Set the position of the last error encountered. - * @param pos Position of the last error. - */ - void setErrorPos(Integer pos); - - /** - * Set a status message for this handler. - * @param errorMsg The status message to be displayed. - */ - void setStatusMsg(String statusMsg); + List process(LocalizationFile locFile) throws IOException, + LocalizationException; } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/AbstractTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/AbstractTableHandler.java index 22acb218f1..d93478ba7b 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/AbstractTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/AbstractTableHandler.java @@ -20,25 +20,29 @@ package com.raytheon.uf.edex.plugin.loctables.util.handlers; import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; import java.io.IOException; -import java.io.PrintStream; -import java.util.Calendar; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import com.raytheon.uf.common.time.util.TimeUtil; +import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; +import com.raytheon.uf.common.localization.LocalizationFile; +import com.raytheon.uf.common.localization.PathManagerFactory; +import com.raytheon.uf.common.localization.exception.LocalizationException; import com.raytheon.uf.edex.decodertools.time.TimeTools; import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Handles parsing of station files. Specific implementation override parseLine + * to handle transformation. * *
  * 
@@ -48,7 +52,7 @@ import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy;
  * ------------ ---------- ----------- --------------------------
  * Apr 16, 2010            jkorman     Initial creation
  * Sep 18, 2014 #3627      mapeters    Updated deprecated {@link TimeTools} usage.
- * 
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
* * @author jkorman @@ -58,232 +62,127 @@ import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; public abstract class AbstractTableHandler implements TableHandler { public static final int STA_NORMAL = 0; - + public static final int ERR_RES_DISPOSED = -100; public static final String DIRECTIVE_STATUS_DIR = "#!!STATUS_DIR="; - - private static Pattern LATLON = Pattern.compile("(\\d{1,3})(( +\\d{2})( +\\d{2})?)?([NESW])"); - + + private static Pattern LATLON = Pattern + .compile("(\\d{1,3})(( +\\d{2})( +\\d{2})?)?([NESW])"); + public static final String COMMENT = "#"; - - public static final String DIRECTIVE = "#!!"; - - Log logger = LogFactory.getLog(getClass()); - - private int status = STA_NORMAL; - - private int errorPos = -1; - private String statusMessage = null; - - private RowStoreStrategy storeStrategy; + protected static final LocalizationContext LOC_CONTEXT = PathManagerFactory + .getPathManager().getContext(LocalizationType.EDEX_STATIC, + LocalizationLevel.CONFIGURED); + + protected Logger logger = LoggerFactory.getLogger(getClass()); - private PrintStream statusFile = null; - - private File processFile = null; - final String handlerName; - + /** * * @param name * @param storeStrategy */ - AbstractTableHandler (String name, RowStoreStrategy storeStrategy) { + AbstractTableHandler(String name) { handlerName = name; - this.storeStrategy = storeStrategy; - if(storeStrategy != null) { - storeStrategy.setParent(this); - } } - + /** + * Parse a line of data and return an ObStationRow. * - * @param file - */ - @Override - public void processFile(File file) { - - if(file != null) { - logger.info(handlerName + "Handler [" + file.getName() + "]"); - - BufferedReader reader = null; - try { - processFile = file; - reader = new BufferedReader(new FileReader(file)); - String line = null; - while((line = reader.readLine()) != null) { - clearStatus(); - try { - // If a directive was found a null reference is returned. - if(findDirective(line) != null) { - ObStationRow row = parseLine(line); - if(!processObStationRow(row)) { - String msg = null; - if(statusMessage != null) { - if(errorPos >= 0) { - msg = statusMessage + " at position " + errorPos; - } else { - msg = statusMessage; - } - } else { - msg = "Error processing [" + line + "]"; - } - writeStatus(msg); - } else { - if(statusMessage != null) { - writeStatus(statusMessage); - } - } - } - } catch(Exception e) { - writeStatus("Error processing [" + line + "]", e); - } - } - } catch(IOException ioe) { - logger.error("Error processing " + handlerName + " data", ioe); - } finally { - if(reader != null) { - try { - reader.close(); - } catch(IOException ioe) { - logger.error("Error closing " + handlerName + " file",ioe); - } - } - if(statusFile != null) { - statusFile.close(); - if(statusFile.checkError()) { - logger.error("Error closing status file"); - } - } - } - } else { - logger.error("Cannot process null file reference."); - } - } - - /** - * Determine if the specified data is either a directive or comment - * line. Directive data is passed to a specified directive strategy. - * Directive and Comment lines are set to null and returned. - * @param data A potential directive or comment line. - * @return The original data if not a directive or comment, null otherwise. - */ - public String findDirective(String data) { - if(data != null) { - if(data.startsWith(DIRECTIVE)) { - handleDirective(data); - data = null; - } else if(data.startsWith(COMMENT)) { - data = null; - } else if(data.length() == 0) { - data = null; - } - } - return data; - } - - /** - * Handle any directives - * @param data A line of data containing a directive. - */ - @Override - public void handleDirective(String data) { - if(data != null) { - if(data.startsWith(DIRECTIVE_STATUS_DIR)) { - - String fs = data.substring(DIRECTIVE_STATUS_DIR.length()).trim(); - - Calendar c = TimeUtil.newGmtCalendar(); - fs = String.format("%s.%2$tY% process(LocalizationFile locFile) + throws IOException, LocalizationException { + + if (locFile == null) { + logger.error("Cannot process null file reference."); + return null; } - return success; + + List rval = new ArrayList<>(5000); + logger.info(handlerName + "Handler [" + locFile + "]"); + + try (BufferedReader reader = new BufferedReader(new InputStreamReader( + locFile.openInputStream()))) { + String line = null; + while ((line = reader.readLine()) != null) { + if (checkLine(line)) { + ObStationRow row = parseLine(line); + + if (row != null) { + rval.add(row); + } + } + } + } + + return rval; } /** - * Set a status to this handler. - * @param status Current status. + * Determine if the specified data is a valid line. Skips empty and + * commented lines. + * + * @param data + * A line from file + * @return True if line should be parsed, false otherwise. */ - public void setStatus(Integer status) { - this.status = status; - } - - - /** - * Set the position of the last error encountered. - * @param pos Position of the last error. - */ - public void setErrorPos(Integer pos) { - errorPos = pos; + public boolean checkLine(String data) { + boolean rval = true; + if ((data == null) || data.trim().startsWith(COMMENT) + || (data.trim().isEmpty())) { + rval = false; + } + return rval; } - /** - * Set the error message for the last error encountered. - * @param errorMsg The error message to be displayed. - */ - public void setStatusMsg(String statusMsg) { - statusMessage = statusMsg; - } - /** * Convert a latitude or longitude value in degrees, minutes, seconds (EWNS) * to a double value. + * * @param value * @return */ public final Double cvtLatLon(String value) { Double latlon = null; - if(value != null) { + if (value != null) { Matcher m = LATLON.matcher(value); - if(m.find()) { + if (m.find()) { double lalo = -9999; String s = m.group(1); lalo = Double.parseDouble(s); - s = m.group(3); - if(s != null) { - double mm = Double.parseDouble(s); - lalo += (mm / 60); - s = m.group(4); - if(s != null) { - mm = Double.parseDouble(s); - lalo += (mm / 3600); - } - } - s = m.group(5); - if("N".equals(s)) { - latlon = lalo; - } else if("E".equals(s)) { - latlon = lalo; - } else if("S".equals(s)) { - latlon = lalo * -1; - } else if("W".equals(s)) { - latlon = lalo * -1; - } + s = m.group(3); + if (s != null) { + double mm = Double.parseDouble(s); + lalo += (mm / 60); + s = m.group(4); + if (s != null) { + mm = Double.parseDouble(s); + lalo += (mm / 3600); + } + } + s = m.group(5); + if ("N".equals(s)) { + latlon = lalo; + } else if ("E".equals(s)) { + latlon = lalo; + } else if ("S".equals(s)) { + latlon = lalo * -1; + } else if ("W".equals(s)) { + latlon = lalo * -1; + } } } return latlon; } - + /** * * @param value @@ -293,7 +192,7 @@ public abstract class AbstractTableHandler implements TableHandler { Integer retValue = null; try { retValue = new Integer(value); - } catch(NumberFormatException nfe) { + } catch (NumberFormatException nfe) { // Nothing - return null } return retValue; @@ -307,7 +206,7 @@ public abstract class AbstractTableHandler implements TableHandler { */ public static final Integer getInt(String value, Integer defaultValue) { Integer retValue = getInt(value); - if(retValue == null) { + if (retValue == null) { retValue = defaultValue; } return retValue; @@ -322,12 +221,12 @@ public abstract class AbstractTableHandler implements TableHandler { Double retValue = null; try { retValue = new Double(value); - } catch(NumberFormatException nfe) { + } catch (NumberFormatException nfe) { // Nothing - return null } return retValue; } - + /** * * @param value @@ -335,51 +234,9 @@ public abstract class AbstractTableHandler implements TableHandler { */ public static final Double getDouble(String value, Double defaultValue) { Double retValue = getDouble(value); - if(retValue == null) { + if (retValue == null) { retValue = defaultValue; } return retValue; } - - /** - * Write a status message to the status file only if the status file - * has been opened. - * @param message A status message to write. - */ - private void writeStatus(String message) { - if(status < STA_NORMAL) { - logger.error(message); - } else { - logger.info(message); - } - if(statusFile != null) { - statusFile.println(message); - } - } - - /** - * Write a status message to the status file only if the status file - * has been opened. - * @param message A status message to write. - */ - private void writeStatus(String message, Throwable t) { - if(status < STA_NORMAL) { - logger.error(message, t); - } else { - logger.info(message, t); - } - if(statusFile != null) { - statusFile.println(message + " " + t); - } - } - - /** - * Reset the status to normal. - */ - public void clearStatus() { - status = STA_NORMAL; - statusMessage = null; - errorPos = -1; - } - } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/DefaultHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/DefaultHandler.java deleted file mode 100644 index 01dee29ac3..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/DefaultHandler.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.handlers; - -import java.io.File; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 8, 2010            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class DefaultHandler extends AbstractTableHandler { - - protected Log logger = LogFactory.getLog(getClass()); - - public DefaultHandler() { - super("DefaultHandler", null); - } - - @Override - public void processFile(File file) { - logger.info("No handler exists for file [" + file.getName() + "]"); - } - - /** - * - * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) - */ - @Override - public ObStationRow parseLine(String data) { - return null; - } -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MaritimeTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MaritimeTableHandler.java index 161faa0e1a..ed900a51e1 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MaritimeTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MaritimeTableHandler.java @@ -19,29 +19,21 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; -import java.io.IOException; import java.util.regex.Pattern; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from maritime and CMAN station files. * *
  * 
  * SOFTWARE HISTORY
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
- * Apr 8, 2010            jkorman     Initial creation
- * 
+ * Apr 8, 2010             jkorman     Initial creation
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
* * @author jkorman @@ -49,68 +41,67 @@ import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; */ public class MaritimeTableHandler extends AbstractTableHandler { + private final Pattern NUMERIC = Pattern.compile("\\d{5}"); - private Log logger = LogFactory.getLog(getClass()); - - private Pattern NUMERIC = Pattern.compile("\\d{5}"); - /** * */ - public MaritimeTableHandler(RowStoreStrategy storeStrategy) { - super("MaritimeTable", storeStrategy); + public MaritimeTableHandler() { + super("MaritimeTable"); } - + /** * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) */ @Override public ObStationRow parseLine(String data) { - // 11111111112222222222333333333344444444445555555555666666666677777777778888888888 - // 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 - // 0000000000|41001| 34.679| -72.637| 0|6N13 /D E HATTERAS |US|BOY - // 0000000000|41002| 32.281| -75.202| 0|6N35 /D S HATTERAS |US|BOY + /** + *
+         *           11111111112222222222333333333344444444445555555555666666666677777777778888888888
+         * 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
+         * 0000000000|41001| 34.679| -72.637|    0|6N13 /D E HATTERAS                  |US|BOY
+         * 0000000000|41002| 32.281| -75.202|    0|6N35 /D S HATTERAS                  |US|BOY
+         * 
+ */ ObStationRow row = null; - if((data != null)&&(data.length() > 79)) { - String s = data.substring(11,16).trim(); + if ((data != null) && (data.length() > 79)) { + String s = data.substring(11, 16).trim(); String t = data.substring(80).trim(); - if((s.length() > 0)&&(t.length() > 0)) { - if("BOY".equals(t)) { + if ((s.length() > 0) && (t.length() > 0)) { + if ("BOY".equals(t)) { row = new ObStationRow(ObStation.CAT_TYPE_BUOY_FXD); - if(NUMERIC.matcher(s).matches()) { + if (NUMERIC.matcher(s).matches()) { row.setWmoIndex(new Integer(s)); } - } else if("CMAN".equals(t)) { + } else if ("CMAN".equals(t)) { row = new ObStationRow(ObStation.CAT_TYPE_CMAN); } row.setStationId(s); - if(row != null) { - s = data.substring(17,24).trim(); + if (row != null) { + s = data.substring(17, 24).trim(); double lat = Double.parseDouble(s); - s = data.substring(25,33).trim(); + s = data.substring(25, 33).trim(); double lon = Double.parseDouble(s); - + row.setLocation(ObStationRow.getPoint(lat, lon)); - - s = data.substring(34,39).trim(); - if("-0".equals(s)) { + + s = data.substring(34, 39).trim(); + if ("-0".equals(s)) { // Unknown station height. we'll deal with this later. - } else { - if(s.length() > 0) { - Integer elev = new Integer(s); - row.setElevation(elev); - } + } else if (!s.isEmpty()) { + Integer elev = new Integer(s); + row.setElevation(elev); } - - s = data.substring(40,76).trim(); - if(s.length() > 0) { + + s = data.substring(40, 76).trim(); + if (!s.isEmpty()) { row.setName(s); } - - s = data.substring(77,79).trim(); - if(s.length() > 0) { + + s = data.substring(77, 79).trim(); + if (!s.isEmpty()) { row.setCountry(s); } } @@ -118,31 +109,4 @@ public class MaritimeTableHandler extends AbstractTableHandler { } return row; } - - public static final void main(String [] args) { - - File file = new File("./utility/edex_static/base/spatialTables/CMANStationInfo.txt"); - File fout = new File("./utility/edex_static/base/spatialTables"); - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(fout,"common_obs_spatial","sql",4000); - - TableHandler handler = new MaritimeTableHandler(out); - - handler.processFile(file); - - } catch(Exception e) { - - } finally { - if(out != null) { - try { - out.close(); - } catch(IOException ioe) { - - } - } - } - } - } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MesonetTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MesonetTableHandler.java index d0461e5f93..24c34e2de2 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MesonetTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MesonetTableHandler.java @@ -19,39 +19,27 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; -import java.io.IOException; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from the mesonet station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
- * Aug 24, 2011            skorolev     Initial creation
- *
+ * Aug 24, 2011            skorolev    Initial creation
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author skorolev - * @version 1.0 + * @version 1.0 */ public class MesonetTableHandler extends AbstractTableHandler { - - private Log logger = LogFactory.getLog(getClass()); - private static final String DELIMITER = "\\|"; @@ -59,25 +47,22 @@ public class MesonetTableHandler extends AbstractTableHandler { * @param name * @param storeStrategy */ - public MesonetTableHandler(RowStoreStrategy storeStrategy) { - super("MesonetTable", storeStrategy); + public MesonetTableHandler() { + super("MesonetTable"); } - /* (non-Javadoc) - * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) - */ @Override public ObStationRow parseLine(String data) { - // 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 - // AALND|AALND|Austin Academy For Excellen Garland, TX| 107.620| - // 33.5108| -94.5753|CST6CDT |||1|||TX| + /** + *
+         * AALND|AALND|Austin Academy For Excellen Garland, TX| 107.620| 33.5108| -94.5753|CST6CDT |||1|||TX
+         * 
+ */ ObStationRow row = null; if (data != null) { - // System.out.println(data); row = new ObStationRow(ObStation.CAT_TYPE_MESONET); String[] s = data.split(DELIMITER); row.setStationId(s[1]); - // row.setIcao(icao); double lat = Double.parseDouble(s[4].trim()); double lon = Double.parseDouble(s[5].trim()); @@ -87,42 +72,7 @@ public class MesonetTableHandler extends AbstractTableHandler { row.setName(s[2].trim()); row.setState(s[12]); row.setCountry("US"); - // row.setWmoIndex(wmoIndex); - // row.setWmoRegion(wmoRegion); - - } + } return row; } - - /** - * @param args - */ - public static void main(String[] args) { - File file = new File( - "./utility/edex_static/base/spatialTables/mesonetStationInfo.txt"); - File fout = new File("./utility/edex_static/base/spatialTables"); - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(fout, "common_obs_spatial", - "sql", 4000); - - TableHandler handler = new MesonetTableHandler(out); - - handler.processFile(file); - - } catch (Exception e) { - - } finally { - if (out != null) { - try { - out.close(); - } catch (IOException ioe) { - - } - } - } - - } - } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MetarTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MetarTableHandler.java index f33d1b54fc..afb0be6386 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MetarTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/MetarTableHandler.java @@ -19,98 +19,88 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; -import java.io.IOException; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from the metar station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Apr 20, 2010            jkorman     Initial creation
- *
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author jkorman - * @version 1.0 + * @version 1.0 */ public class MetarTableHandler extends AbstractTableHandler { - - private Log logger = LogFactory.getLog(getClass()); - /** * */ - public MetarTableHandler(RowStoreStrategy storeStrategy) { - super("MetarTable", storeStrategy); + public MetarTableHandler() { + super("MetarTable"); } - + /** * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) */ @Override public ObStationRow parseLine(String data) { - // 11111111112222222222333333333344444444445555555555666666666677777777778888888888 - // 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 - // 0000000000| 5GN | 61.82 |-147.56 | 900|TAHNETA PASS, AK |US|MTR - // 0000070279| 5HN | 60.23 |-146.65 | 56|CAPE HINCHINBROOK, AK |US|MTR + /** + *
+         * 0000000000| 5GN | 61.82 |-147.56 | 900|TAHNETA PASS, AK |US|MTR
+         * 0000070279| 5HN | 60.23 |-146.65 | 56|CAPE HINCHINBROOK, AK |US|MTR
+         * 
+ */ ObStationRow row = null; - if(data != null) { - String [] parts = data.split("\\|"); - if(parts.length == 8) { - String s = parts[1].trim(); - if(s.length() > 0) { + if (data != null) { + String[] parts = data.split("\\|"); + if (parts.length == 8) { + String s = parts[1].trim(); + if (!s.isEmpty()) { row = new ObStationRow(ObStation.CAT_TYPE_ICAO); row.setStationId(s); row.setIcao(s); StringBuilder sb = new StringBuilder(parts[0]); - for(int i = 0;i < sb.length();i++) { - if(sb.charAt(i) == '0') { + for (int i = 0; i < sb.length(); i++) { + if (sb.charAt(i) == '0') { sb.setCharAt(i, ' '); } else { break; } } s = sb.toString().trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { Integer wmo = getInt(s, -1); - if(wmo >= 0) { + if (wmo >= 0) { row.setWmoIndex(wmo); } } Double lat = getDouble(parts[2].trim(), null); Double lon = getDouble(parts[3].trim(), null); - if(lat != null && lon != null) { + if ((lat != null) && (lon != null)) { row.setLocation(ObStationRow.getPoint(lat, lon)); s = parts[4].trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { Integer elev = new Integer(s); row.setElevation(elev); } - + s = parts[5].trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { row.setName(s); } - + s = parts[6].trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { row.setCountry(s); } } else { @@ -121,63 +111,4 @@ public class MetarTableHandler extends AbstractTableHandler { } return row; } - - public static final void main(String [] args) { - -// File file = new File("./utility/edex_static/base/spatialTables/metarStationInfo.txt"); -// File fout = new File("./utility/edex_static/base/spatialTables"); -// -// -// RowStoreStrategy out = null; -// try { -// out = new PrintStreamStoreStrategy(fout,"common_obs_spatial","sql",4000); -// -// TableHandler handler = new MetarTableHandler(out); -// -// handler.processFile(file); -// -// } catch(Exception e) { -// -// } finally { -// if(out != null) { -// try { -// out.close(); -// } catch(IOException ioe) { -// -// } -// } -// } - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(System.out); - - TableHandler handler = new MetarTableHandler(out); - - ObStationRow row = handler.parseLine("000070279| 5HN | 60.23 |-146.65 | 56|CAPE HINCHINBROOK, AK |US|MTR"); - - System.out.println(row); - - } catch(Exception e) { - - } finally { - if(out != null) { - try { - out.close(); - } catch(IOException ioe) { - - } - } - } - - - String [] parts = "000070279| 5HN | 60.23 |-146.65 | 56|CAPE HINCHINBROOK, AK |US|MTR".split("\\|"); - for(String s : parts) { - System.out.println(s); - } - - - - } - } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/PirepTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/PirepTableHandler.java index d960122853..1372a3fad2 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/PirepTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/PirepTableHandler.java @@ -19,45 +19,34 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from the pirep station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
- * Apr 8, 2010            jkorman     Initial creation
- *
+ * Apr 8, 2010             jkorman     Initial creation
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author jkorman - * @version 1.0 + * @version 1.0 */ public class PirepTableHandler extends AbstractTableHandler { - - private Log logger = LogFactory.getLog(getClass()); - /** * */ - public PirepTableHandler(RowStoreStrategy storeStrategy) { - super("PirepTable", storeStrategy); + public PirepTableHandler() { + super("PirepTable"); } - + /** * * @param data @@ -65,51 +54,45 @@ public class PirepTableHandler extends AbstractTableHandler { */ @Override public ObStationRow parseLine(String data) { - // 1111111111222222222233333333334444444444555555555566666666667777777777 - // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 - // AAO 0 WICHITA KS US 3775 -9722 0 0 + /** + *
+         *           1111111111222222222233333333334444444444555555555566666666667777777777
+         * 01234567890123456789012345678901234567890123456789012345678901234567890123456789
+         * AAO 0 WICHITA KS US 3775 -9722 0 0
+         * 
+ */ ObStationRow row = null; - if((data != null)&&(data.length() > 67)) { - String s = data.substring(0,9).trim(); - if(s.length() > 0) { + if ((data != null) && (data.length() > 67)) { + String s = data.substring(0, 9).trim(); + if (!s.isEmpty()) { row = new ObStationRow(ObStation.CAT_TYPE_ACFT_PIREP); row.setStationId(s); - s = data.substring(16,48).trim(); - if(s.length() > 0) { + s = data.substring(16, 48).trim(); + if (!s.isEmpty()) { row.setName(s); } - s = data.substring(49,51).trim(); - if(s.length() > 0) { + s = data.substring(49, 51).trim(); + if (!s.isEmpty()) { row.setState(s); } - - s = data.substring(52,54).trim(); - if(s.length() > 0) { + + s = data.substring(52, 54).trim(); + if (!s.isEmpty()) { row.setCountry(s); } - - s = data.substring(55,60).trim(); + + s = data.substring(55, 60).trim(); double lat = Double.parseDouble(s) / 100; - s = data.substring(60,67).trim(); + s = data.substring(60, 67).trim(); double lon = Double.parseDouble(s) / 100; - + row.setLocation(ObStationRow.getPoint(lat, lon)); } } return row; } - - - public static final void main(String [] args) { - - TableHandler handler = new PirepTableHandler(new PrintStreamStoreStrategy(System.out)); - - File file = new File("./utility/edex_static/base/spatialTables/pirepsTable.txt"); - - handler.processFile(file); - } } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/RAOBTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/RAOBTableHandler.java index b427d4416b..dc833188fe 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/RAOBTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/RAOBTableHandler.java @@ -19,69 +19,62 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from the raob station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Apr 21, 2010            jkorman     Initial creation
- *
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author jkorman - * @version 1.0 + * @version 1.0 */ -public class RAOBTableHandler extends AbstractTableHandler { - +public class RAOBTableHandler extends AbstractTableHandler { private static final String SEP = "|"; - - private Log logger = LogFactory.getLog(getClass()); /** * */ - public RAOBTableHandler(RowStoreStrategy storeStrategy) { - super("RAOBTable", storeStrategy); + public RAOBTableHandler() { + super("RAOBTable"); } - + /** * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) */ @Override public ObStationRow parseLine(String data) { - // 0000004202|BGTL | 76.53333| -68.75000| 77|THULE AB, GREENLAND|GL|RAOB - // 0000008594|GVAC | 16.73300| -22.95000| 55|SAL, CAPE VERDE|CV|RAOB + /** + *
+         * 0000004202|BGTL | 76.53333| -68.75000| 77|THULE AB, GREENLAND|GL|RAOB
+         * 0000008594|GVAC | 16.73300| -22.95000| 55|SAL, CAPE VERDE|CV|RAOB
+         * 
+ */ ObStationRow row = null; - if(data != null) { - List tokens = new ArrayList(); - StringTokenizer st = new StringTokenizer(data,SEP,true); + if (data != null) { + List tokens = new ArrayList(); + StringTokenizer st = new StringTokenizer(data, SEP, true); String lastToken = null; - while(st.hasMoreTokens()) { - + while (st.hasMoreTokens()) { + String token = st.nextToken(); - if(SEP.equals(token)) { - if(SEP.equals(lastToken)) { + if (SEP.equals(token)) { + if (SEP.equals(lastToken)) { tokens.add(""); } } else { @@ -89,17 +82,17 @@ public class RAOBTableHandler extends AbstractTableHandler { } lastToken = token; } - if(tokens.size() == 8) { + if (tokens.size() >= 7) { Integer wmo = new Integer(tokens.get(0)); - if(wmo != null) { + if (wmo != null) { row = new ObStationRow(ObStation.CAT_TYPE_SFC_RAOB); row.setWmoIndex(wmo); - row.setStationId(String.format("%05d",wmo)); + row.setStationId(String.format("%05d", wmo)); row.setIcao(tokens.get(1)); row.setUpperAirElevation(new Integer(tokens.get(4))); Double lat = new Double(tokens.get(2)); Double lon = new Double(tokens.get(3)); - if((lat != null)&&(lon != null)) { + if ((lat != null) && (lon != null)) { row.setUpperAirGeometry(ObStationRow.getPoint(lat, lon)); row.setName(tokens.get(5)); row.setCountry(tokens.get(6)); @@ -108,37 +101,10 @@ public class RAOBTableHandler extends AbstractTableHandler { } } } else { - System.out.println(tokens); + logger.error("Skipping line [" + data + + "], not enough tokens to parse"); } } return row; } - - public static final void main(String [] args) { - - File file = new File("./utility/edex_static/base/spatialTables/raobStationInfo.txt"); - File fout = new File("./utility/edex_static/base/spatialTables"); - - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(fout,"common_obs_spatial","sql",4000); - - TableHandler handler = new RAOBTableHandler(out); - - handler.processFile(file); - - } catch(Exception e) { - - } finally { - if(out != null) { - try { - out.close(); - } catch(IOException ioe) { - - } - } - } - } } - diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/SynopticLandTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/SynopticLandTableHandler.java index 0dd1e5fa76..e59032415c 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/SynopticLandTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/SynopticLandTableHandler.java @@ -19,134 +19,136 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.handlers; -import java.io.File; -import java.io.IOException; import java.util.regex.Pattern; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; /** - * TODO Add Description + * Parses station data from the synoptic station file. * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Apr 20, 2010            jkorman     Initial creation
- *
+ * Oct 12, 2015 4911       rjpeter     Refactored.
  * 
- * + * * @author jkorman - * @version 1.0 + * @version 1.0 */ public class SynopticLandTableHandler extends AbstractTableHandler { + public static final String FILE = "synopticStationTable.txt"; private static final String UNKN_ICAO = "9999"; - - - // ENJA 010010 JAN_MAYEN(NOR-NAVY) NO 7093 -867 9 046 + + // ENJA 010010 JAN_MAYEN(NOR-NAVY) NO 7093 -867 9 046 private static final int POS_ICAO = 0; + private static final int POS_WMO = 9; + private static final int POS_NAME = 16; + private static final int POS_COUNTRY = 52; + private static final int POS_LAT = 55; + private static final int POS_LON = 60; + private static final int POS_ELEV = 67; + private static final int POS_WMO_REGION = 77; private static final int END_ICAO = 4; + private static final int END_WMO = 14; + private static final int END_NAME = 52; + private static final int END_COUNTRY = 54; + private static final int END_LAT = 60; + private static final int END_LON = 67; + private static final int END_ELEV = 73; + private static final int END_WMO_REGION = 78; - private Log logger = LogFactory.getLog(getClass()); - - private Pattern NUMERIC = Pattern.compile("\\d{5}"); - + private final Pattern NUMERIC = Pattern.compile("\\d{5}"); + /** * */ - public SynopticLandTableHandler(RowStoreStrategy storeStrategy) { - super("SynopticLandTable", storeStrategy); + public SynopticLandTableHandler() { + super("SynopticLandTable"); } - - /** - * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) - */ + @Override public ObStationRow parseLine(String data) { - // 11111111112222222222333333333344444444445555555555666666666677777777778888888888 - // 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 - // ENJA 010010 JAN_MAYEN(NOR-NAVY) NO 7093 -867 9 046 - // 9999 010020 VERLEGENHUKEN NO 8002 1625 8 046 + /** + *
+         *           11111111112222222222333333333344444444445555555555666666666677777777778888888888
+         * 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
+         * ENJA     010010 JAN_MAYEN(NOR-NAVY)                 NO  7093   -867     9  046  
+         * 9999     010020 VERLEGENHUKEN                       NO  8002   1625     8  046
+         * 
+ */ ObStationRow row = null; - if((data != null)&&(data.length() > 79)) { + if ((data != null) && (data.length() > 79)) { String s = data.substring(POS_WMO, END_WMO).trim(); - if(s.length() > 0) { - if(NUMERIC.matcher(s).matches()) { + if (!s.isEmpty()) { + if (NUMERIC.matcher(s).matches()) { row = new ObStationRow(ObStation.CAT_TYPE_SFC_FXD); row.setWmoIndex(getInt(s)); row.setStationId(s); // Check for and set an associated ICAO identifier - s = data.substring(POS_ICAO,END_ICAO).trim(); - if(!UNKN_ICAO.equals(s)) { + s = data.substring(POS_ICAO, END_ICAO).trim(); + if (!UNKN_ICAO.equals(s)) { row.setIcao(s); } - - Double lat = getDouble(data.substring(POS_LAT, END_LAT).trim(), null); - Double lon = getDouble(data.substring(POS_LON, END_LON).trim(), null); - if((lat != null) && (lon != null)) { - row.setLocation(ObStationRow.getPoint(lat / 100.0, lon / 100.0)); - Integer elev = getInt(data.substring(POS_ELEV, END_ELEV).trim()); - if(elev != null) { - if(elev == -9999) { + Double lat = getDouble(data.substring(POS_LAT, END_LAT) + .trim(), null); + Double lon = getDouble(data.substring(POS_LON, END_LON) + .trim(), null); + if ((lat != null) && (lon != null)) { + row.setLocation(ObStationRow.getPoint(lat / 100.0, + lon / 100.0)); + + Integer elev = getInt(data + .substring(POS_ELEV, END_ELEV).trim()); + if (elev != null) { + if (elev == -9999) { } row.setElevation(elev); } else { - + } - + s = data.substring(POS_NAME, END_NAME).trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { row.setName(s); } - + s = data.substring(POS_COUNTRY, END_COUNTRY).trim(); - if(s.length() > 0) { + if (!s.isEmpty()) { row.setCountry(s); } - + s = data.substring(POS_WMO_REGION, END_WMO_REGION); int i = "0123456789".indexOf(s); - if(i > -1) { + if (i > -1) { row.setWmoRegion(i); } } else { - if(lat == null) { - setErrorPos(POS_LAT); - setStatusMsg("Invalid latitude value"); - } else if(lon == null) { - setErrorPos(POS_LON); - setStatusMsg("Invalid longitude value"); - } row = null; } } @@ -154,30 +156,4 @@ public class SynopticLandTableHandler extends AbstractTableHandler { } return row; } - - public static final void main(String [] args) { - - File file = new File("./utility/edex_static/base/spatialTables/synopticStationTable.txt"); - File fout = new File("./utility/edex_static/base/spatialTables"); - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(fout,"common_obs_spatial","sql",4000); - - TableHandler handler = new SynopticLandTableHandler(out); - - handler.processFile(file); - - } catch(Exception e) { - - } finally { - if(out != null) { - try { - out.close(); - } catch(IOException ioe) { - - } - } - } - } } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/WMOPub9SynopticTableHandler.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/WMOPub9SynopticTableHandler.java deleted file mode 100644 index 775f5f3453..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/handlers/WMOPub9SynopticTableHandler.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.handlers; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.StringTokenizer; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow; -import com.raytheon.uf.edex.plugin.loctables.util.store.PrintStreamStoreStrategy; -import com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 29, 2010            jkorman     Initial creation
- * 
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class WMOPub9SynopticTableHandler extends AbstractTableHandler { - - private Log logger = LogFactory.getLog(getClass()); - - private Pattern NUMERIC = Pattern.compile("\\d{5}"); - - /** - * - */ - public WMOPub9SynopticTableHandler(RowStoreStrategy storeStrategy) { - super("WMOPub9SynopticTable", storeStrategy); - } - - /** - * @see com.raytheon.uf.edex.plugin.loctables.util.TableHandler#parseLine(java.lang.String) - */ - @Override - public ObStationRow parseLine(String data) { - - ObStationRow row = null; - - if ((data != null) && (data.length() > 79)) { - // Check for the table header. If so, throw it away. - if (!data.startsWith("RegionId")) { - ArrayList tokens = new ArrayList(); - StringTokenizer st = new StringTokenizer(data, "\t", true); - - String lastToken = null; - String token = null; - while (st.hasMoreTokens()) { - token = st.nextToken(); - if ("\t".equals(token)) { - if (token.equals(lastToken)) { - tokens.add(""); - } - } else { - tokens.add(token); - } - lastToken = token; - } - - // TODO: Change this value! - if(tokens.size() > 10) { - - row = new ObStationRow(ObStation.CAT_TYPE_SFC_FXD); - - String s = tokens.get(0); - row.setWmoRegion(new Integer(s)); - // 1 RegionId - - s = tokens.get(1); - // AFRICA / AFRIQUE RegionName - - s = tokens.get(2); - // ALGERIA / ALGERIE Country name or area - - s = tokens.get(3); - // 1030 Country code - - s = tokens.get(4); - // 121 stationId - - s = tokens.get(5); - row.setWmoIndex(new Integer(s)); - row.setStationId(String.format("%05d",row.getWmoIndex())); - // 60559 IndexNbr - - s = tokens.get(6); - // 0 Sub-index number - - s = tokens.get(7); - // EL-OUED Station name - - s = tokens.get(8); - Double lat = cvtLatLon(s); - // 33 30N Latitude - - s = tokens.get(9); - Double lon = cvtLatLon(s); - // 06 47E Longitude - - if((lat != null) && (lon != null)) { - row.setLocation(ObStationRow.getPoint(lat, lon)); - - s = tokens.get(10); - row.setElevation(new Integer(s)); - // 69 Elevation - - s = tokens.get(11); - // HpFlag (# == approx) - s = tokens.get(12); - // 64 Elevation - s = tokens.get(13); - // HpaFlag (# == approx) - s = tokens.get(14); - - // PressureDefId - s = tokens.get(15); - - // X SO-1 - s = tokens.get(16); - // X SO-2 - s = tokens.get(17); - // X SO-3 - s = tokens.get(18); - // X SO-4 - s = tokens.get(19); - // X SO-5 - s = tokens.get(20); - // X SO-6 - s = tokens.get(21); - // X SO-7 - s = tokens.get(22); - // X SO-8 - s = tokens.get(23); - // H00-24 ObsHrs - //******************************* - // X, P, R, W, WP, PR, . - //******************************* - s = tokens.get(24); - // P UA-1 - s = tokens.get(25); - // . UA-2 - s = tokens.get(26); - // P UA-3 - s = tokens.get(27); - // . UA-4 - s = tokens.get(28); - // A;CLIMAT(C);EVAP;M/B;METAR;SOILTEMP;SPECI;SUNDUR - } else { - row = null; - } - } - } - } - return row; - } - - public static final void main(String [] args) { - - Pattern LATLON = Pattern.compile("(\\d{1,3})(( +\\d{2})( +\\d{2})?)?([NESW])"); - - Matcher m = LATLON.matcher("136 49 31E"); - - if(m.find()) { - for(int i = 0;i <= m.groupCount();i++) { - System.out.println(m.group(i)); - } - } - - - - File file = new File("./utility/edex_static/base/spatialTables/Pub9volA100426.flatfile"); - - RowStoreStrategy out = null; - try { - out = new PrintStreamStoreStrategy(System.out); - TableHandler handler = new WMOPub9SynopticTableHandler(out); - // WMOPub9SynopticTableHandler handler = new - // WMOPub9SynopticTableHandler(out); - - handler.processFile(file); - - } catch (Exception e) { - System.out.println("Error processing data"); - e.printStackTrace(); - } finally { - if (out != null) { - try { - out.close(); - } catch (IOException ioe) { - System.out.println("Error closing store strategy"); - ioe.printStackTrace(); - } - } - } - } - -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AbstractStoreStrategy.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AbstractStoreStrategy.java deleted file mode 100644 index dce2b38537..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AbstractStoreStrategy.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Sep 23, 2011            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public abstract class AbstractStoreStrategy implements RowStoreStrategy { - - private TableHandler parentHandler = null; - - /** - * Post status information to the parent handler if it exists. - * @param status The current status, informative status messages - * must be positive value greater than zero (0). Error status must - * be a negative value. - * @param statusMsg A String message describing the status. - */ - public void postStatus(int status, String statusMsg) { - if(parentHandler != null) { - parentHandler.setStatus(status); - parentHandler.setStatusMsg(statusMsg); - } - } - - /** - * - * @param handler The handler containing (using) this store strategy. - * @see com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy#setParent(com.raytheon.uf.edex.plugin.loctables.util.TableHandler) - */ - @Override - public void setParent(TableHandler handler) { - parentHandler = handler; - } - -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AggregatorStoreStrategy.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AggregatorStoreStrategy.java deleted file mode 100644 index 13b4997f28..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/AggregatorStoreStrategy.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import java.io.File; -import java.io.IOException; -import java.io.PrintStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MaritimeTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MesonetTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.MetarTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.PirepTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.RAOBTableHandler; -import com.raytheon.uf.edex.plugin.loctables.util.handlers.SynopticLandTableHandler; - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 21, 2010            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class AggregatorStoreStrategy extends PrintStreamStoreStrategy { - - private Map locMap = new HashMap(); - - /** - * - * @param file - */ - public AggregatorStoreStrategy(File file) throws IOException { - super(file); - } - - /** - * - * @param file - */ - public AggregatorStoreStrategy(PrintStream stream) { - super(stream); - } - - /** - * - * @param file - */ - public AggregatorStoreStrategy(File path, String name, String ext, int breakFile) { - super(path, name, ext, breakFile); - } - - /** - * - * @param row - * @return Was the store successful. - * @see com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy#store(com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow) - */ - @Override - public boolean store(ObStationRow row) { - boolean stored = false; - - String key = null; - if(row != null) { - // We may want to fold raob and synoptic surface. - if (ObStation.CAT_TYPE_SFC_RAOB.equals(row.getCatalogType())) { - key = ObStation.createGID(ObStation.CAT_TYPE_SFC_FXD, row.getStationId()); - if (locMap.containsKey(key)) { - ObStationRow aggregate = locMap.get(key); - aggregate.setUpperAirElevation(row.getUpperAirElevation()); - aggregate.setUpperAirGeometry(row.getUpperAirGeometry()); - if (aggregate.getIcao() == null) { - aggregate.setIcao(row.getIcao()); - } - } - // There wasn't a land synoptic site for this id. - key = row.getGid(); - if (!locMap.containsKey(key)) { - locMap.put(key,row); - } - } else if (ObStation.CAT_TYPE_SFC_FXD.equals(row.getCatalogType())) { - key = ObStation.createGID(ObStation.CAT_TYPE_SFC_RAOB, row.getStationId()); - if (locMap.containsKey(key)) { - ObStationRow aggregate = locMap.get(key); - row.setUpperAirElevation(aggregate.getUpperAirElevation()); - row.setUpperAirGeometry(aggregate.getUpperAirGeometry()); - if (row.getIcao() == null) { - row.setIcao(aggregate.getIcao()); - } - } - key = row.getGid(); - if (!locMap.containsKey(key)) { - locMap.put(key,row); - } - } else { - key = row.getGid(); - if (!locMap.containsKey(key)) { - locMap.put(key,row); - } - } - } - return stored; - } - - /** - * - */ - private void checkICAOs() { - - ArrayList rows = new ArrayList(); - - for(ObStationRow row : locMap.values()) { - if (ObStation.CAT_TYPE_SFC_FXD.equals(row.getCatalogType())) { - // This synoptic has an associated ICAO, check to see if it is in the ICAOs - String icao = row.getIcao(); - if(icao != null) { - String key = ObStation.createGID(ObStation.CAT_TYPE_ICAO, icao); - if (!locMap.containsKey(key)) { - ObStationRow icaoRow = new ObStationRow(ObStation.CAT_TYPE_ICAO); - icaoRow.setIcao(icao); - icaoRow.setStationId(icao); - icaoRow.setWmoIndex(row.getWmoIndex()); - icaoRow.setWmoRegion(row.getWmoRegion()); - - icaoRow.setCountry(row.getCountry()); - icaoRow.setState(row.getState()); - - icaoRow.setElevation(row.getElevation()); - icaoRow.setLocation(row.getLocation()); - - icaoRow.setRbsnIndicator(row.getRbsnIndicator()); - - rows.add(icaoRow); - } - } - } - } // for - for(ObStationRow row : rows) { - locMap.put(row.getGid(),row); - } - } - - /** - * Closes this aggregator. This method must be called so the - * aggregated row information is written to the output. - * @see java.io.Closeable#close() - */ - @Override - public void close() throws IOException { - // Reconcile some issues. - checkICAOs(); - for(ObStationRow row : locMap.values()) { - super.store(row); - } - super.close(); - } - - - public static final void main(String [] args) { - - File fileA = new File("./utility/edex_static/base/spatialTables/raobStationInfo.txt"); - File fileB = new File("./utility/edex_static/base/spatialTables/CMANStationInfo.txt"); - File fileC = new File("./utility/edex_static/base/spatialTables/maritimeStationInfo.txt"); - File fileD = new File("./utility/edex_static/base/spatialTables/metarStationInfo.txt"); - File fileE = new File("./utility/edex_static/base/spatialTables/pirepsTable.txt"); - File fileF = new File("./utility/edex_static/base/spatialTables/synopticStationTable.txt"); - File fileG = new File( - "./utility/edex_static/base/spatialTables/mesonetStationInfo.txt"); - - File fout = new File("./utility/edex_static/base/spatialTables"); - - RowStoreStrategy out = null; - try { - out = new AggregatorStoreStrategy(fout,"common_obs_spatial_","sql",4000); - - TableHandler handler = new RAOBTableHandler(out); - handler.processFile(fileA); - - handler = new MaritimeTableHandler(out); - handler.processFile(fileB); - - handler = new MaritimeTableHandler(out); - handler.processFile(fileC); - - handler = new MetarTableHandler(out); - handler.processFile(fileD); - - handler = new PirepTableHandler(out); - handler.processFile(fileE); - - handler = new SynopticLandTableHandler(out); - handler.processFile(fileF); - - handler = new MesonetTableHandler(out); - handler.processFile(fileG); - - } catch(Exception e) { - System.out.println("Error processing data"); - e.printStackTrace(); - } finally { - if(out != null) { - try { - out.close(); - } catch(IOException ioe) { - System.out.println("Error closing store strategy"); - ioe.printStackTrace(); - } - } - } - } -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationRow.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationRow.java index dfa09c1b24..6f3f4413a0 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationRow.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationRow.java @@ -19,14 +19,14 @@ **/ package com.raytheon.uf.edex.plugin.loctables.util.store; +import com.raytheon.uf.common.geospatial.MapUtil; import com.raytheon.uf.common.pointdata.spatial.ObStation; +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.Point; -import com.vividsolutions.jts.io.ParseException; -import com.vividsolutions.jts.io.WKBWriter; -import com.vividsolutions.jts.io.WKTReader; /** - * TODO Add Description + * Represents an ObStation * *
  * 
@@ -34,7 +34,7 @@ import com.vividsolutions.jts.io.WKTReader;
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Apr 14, 2010            jkorman     Initial creation
- * 
+ * Oct 12, 2015 4911       rjpeter     Updated requiresUpdate.
  * 
* * @author jkorman @@ -42,610 +42,379 @@ import com.vividsolutions.jts.io.WKTReader; */ public class ObStationRow { + private String icao; - // INSERT INTO common_obs_spatial ( - // gid, country, elevation, icao, the_geom, name, rbsnindicator, state, - // upperairelevation, upperairgeom, wmoindex, wmoregion - // ) VALUES ( - // - public static final String LEAD_IN = "insert into common_obs_spatial (gid,catalogType,stationId,icao,wmoIndex,wmoRegion,country,state,pressureLevel,aerodromeFlag,rbsnIndicator,elevation,the_geom,upperAirElevation,upperairgeom,name) values ("; + private Integer wmoIndex; - public static final String CLOSE = ");"; + private String stationId; - public static final String NULL = "NULL"; + private Integer catalogType; - private static WKTReader wktReader = new WKTReader(); + private String name; - private static WKBWriter wkbWriter = new WKBWriter(); + private String country; - private String gid; + private String state; - private String icao; + private Integer wmoRegion; - private Integer wmoIndex; + // Surface observing location elevation + private Integer elevation; - private String stationId; + // Surface observing location latitude/longitude + private Point location; - private Integer catalogType; + // Upperair observing location elevation + private Integer upperAirElevation; - private String rbsnIndicator; + // Upperair observing location latitude/longitude + private Point upperAirGeometry; - private String name; - - private String country; - - private String state; - - private Integer wmoRegion; - - // Column(length = 16) - private String pressureLevel; - - // Column(length = 1) - private String aerodromeFlag; - - // Surface observing location elevation - private Integer elevation; - - // Surface observing location latitude/longitude - private Point location; - - // Upperair observing location elevation - private Integer upperAirElevation; - - // Upperair observing location latitude/longitude - private Point upperAirGeometry; - - /** + /** * */ - public ObStationRow() { - - } - - /** - * - * @param catType - */ - public ObStationRow(Integer catType) { - catalogType = catType; - } - - /** - * @return the icao - */ - public String getIcao() { - return icao; - } - - /** - * @param icao - * the icao to set - */ - public void setIcao(String icao) { - this.icao = icao; - } - - /** - * @return the wmoIndex - */ - public Integer getWmoIndex() { - return wmoIndex; - } - - /** - * @param wmoIndex - * the wmoIndex to set - */ - public void setWmoIndex(Integer wmoIndex) { - this.wmoIndex = wmoIndex; - } - - /** - * @return the stationId - */ - public String getStationId() { - return stationId; - } - - /** - * @param stationId - * the stationId to set - */ - public void setStationId(String stationId) { - this.stationId = stationId; - } - - /** - * @return the catalogType - */ - public Integer getCatalogType() { - return catalogType; - } - - /** - * @param catalogType - * the catalogType to set - */ - public void setCatalogType(Integer catalogType) { - this.catalogType = catalogType; - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name - * the name to set - */ - public void setName(String name) { - if (name != null) { - StringBuilder sb = new StringBuilder(name); - for (int i = 0; i < sb.length(); i++) { - switch (sb.charAt(i)) { - case '\'': { - sb.setCharAt(i, ' '); - break; - } - case '\\': { - sb.setCharAt(i, '/'); - break; - } - case ';': { - // This mod is required because the CoreDAO script - // runner splits on semicolons which breaks otherwise - // legal SQL. - sb.setCharAt(i, ':'); - break; - } - } - } - name = sb.toString(); - } - this.name = name; - } - - /** - * @return the country - */ - public String getCountry() { - return country; - } - - /** - * @param country - * the country to set - */ - public void setCountry(String country) { - this.country = country; - } - - /** - * @return the state - */ - public String getState() { - return state; - } - - /** - * @param state - * the state to set - */ - public void setState(String state) { - this.state = state; - } - - /** - * @return the wmoRegion - */ - public Integer getWmoRegion() { - return wmoRegion; - } - - /** - * @param wmoRegion - * the wmoRegion to set - */ - public void setWmoRegion(Integer wmoRegion) { - this.wmoRegion = wmoRegion; - } - - /** - * @return the elevation - */ - public Integer getElevation() { - return elevation; - } - - /** - * @param elevation - * the elevation to set - */ - public void setElevation(Integer elevation) { - this.elevation = elevation; - } - - /** - * @return the upperAirElevation - */ - public Integer getUpperAirElevation() { - return upperAirElevation; - } - - /** - * @param upperAirElevation - * the upperAirElevation to set - */ - public void setUpperAirElevation(Integer upperAirElevation) { - this.upperAirElevation = upperAirElevation; - } - - /** - * @return the rbsnIndicator - */ - public String getRbsnIndicator() { - return rbsnIndicator; - } - - /** - * @param rbsnIndicator - * the rbsnIndicator to set - */ - public void setRbsnIndicator(String rbsnIndicator) { - this.rbsnIndicator = rbsnIndicator; - } - - /** - * @return the upperAirGeometry - */ - public Point getUpperAirGeometry() { - return upperAirGeometry; - } - - /** - * @param upperAirGeometry - * the upperAirGeometry to set - */ - public void setUpperAirGeometry(Point upperAirGeometry) { - this.upperAirGeometry = upperAirGeometry; - } - - /** - * @return the location - */ - public Point getLocation() { - return location; - } - - /** - * @param location - * the location to set - */ - public void setLocation(Point location) { - this.location = location; - } - - /** - * @return the gid - */ - public String getGid() { - return ObStation.createGID(catalogType, stationId); - } - - /** - * @return the pressureLevel - */ - public String getPressureLevel() { - return pressureLevel; - } - - /** - * @param pressureLevel - * the pressureLevel to set - */ - public void setPressureLevel(String pressureLevel) { - this.pressureLevel = pressureLevel; - } - - /** - * @return the aerodromeFlag - */ - public String getAerodromeFlag() { - return aerodromeFlag; - } - - /** - * @param aerodromeFlag - * the aerodromeFlag to set - */ - public void setAerodromeFlag(String aerodromeFlag) { - this.aerodromeFlag = aerodromeFlag; - } - - /** - * - * @param value - * @param format - * @return - */ - private String fromInt(Integer value, String format) { - return (value != null) ? String.format(format, value) : NULL; - } - - /** - * - * @param value - * @param format - * @return - */ - private String fromString(String value, String format) { - - StringBuilder builder = null; - if (value != null) { - builder = new StringBuilder("'"); - builder.append(String.format(format, value)); - builder.append("'"); - } else { - builder = new StringBuilder(NULL); - } - return builder.toString(); - } - - /** - * - * @param geo - * @return - */ - private String fromGeometry(Point geo) { - String geometry = null; - if (geo != null) { - StringBuilder builder = new StringBuilder("'"); - builder.append(WKBWriter.bytesToHex(wkbWriter.write(geo))); - builder.append("'"); - geometry = builder.toString(); - } else { - geometry = NULL; - } - return geometry; - } - - public static Point getPoint(double lat, double lon) { - Point geometry = null; - try { - geometry = (Point) wktReader - .read("POINT (" + lon + " " + lat + ")"); - } catch (ParseException pe) { - pe.printStackTrace(); - } - return geometry; - } - - /** - * - * @return - */ - public ObStation toObStation() { - ObStation station = new ObStation(); - // gid - station.setGid(getGid()); - // catalogType - station.setCatalogType(getCatalogType()); - // stationId - station.setStationId(getStationId()); - // icao - station.setIcao(getIcao()); - // wmoIndex - station.setWmoIndex(getWmoIndex()); - // wmoRegion - station.setWmoRegion(getWmoRegion()); - // country - station.setCountry(getCountry()); - // state - station.setState(getState()); - // pressureLevel - station.setPressureLevel(getPressureLevel()); - // aerodromeFlag - station.setAerodromeFlag(getAerodromeFlag()); - // rbsnIndicator - station.setRbsnIndicator(getRbsnIndicator()); - // elevation - station.setElevation(getElevation()); - // the_geom - station.setLocation(getLocation()); - // upperAirElevation - station.setUpperAirElevation(getUpperAirElevation()); - // upperairgeom - station.setUpperAirGeometry(getUpperAirGeometry()); - // name - station.setName(getName()); - return station; - } - - /** - * - * @return - */ - public String toSQLInsertString() { - - StringBuilder builder = new StringBuilder(LEAD_IN); - - // gid,catalogType,stationId,icao,wmoIndex,wmoRegion,country,state,pressureLevel,aerodromeFlag,rbsnIndicator,elevation,the_geom,upperAirElevation,upperairgeom,name - - // gid - builder.append(fromString(getGid(), "%s")); - builder.append(","); - // catalogtype - builder.append(fromInt(getCatalogType(), "%d")); - builder.append(","); - // stationid - builder.append(fromString(getStationId(), "%s")); - builder.append(","); - // icao - builder.append(fromString(getIcao(), "%s")); - builder.append(","); - // wmoindex - builder.append(fromInt(getWmoIndex(), "%d")); - builder.append(","); - // wmoregion - builder.append(fromInt(getWmoRegion(), "%d")); - builder.append(","); - // country - builder.append(fromString(getCountry(), "%s")); - builder.append(","); - // state - builder.append(fromString(getState(), "%s")); - builder.append(","); - // pressureLevel - builder.append(fromString(getPressureLevel(), "%s")); - builder.append(","); - // aerodromeFlag - String s = getAerodromeFlag(); - builder.append(("A".equals(s)) ? "'A'" : "' '"); - builder.append(","); - // rbsnindicator - s = getAerodromeFlag(); - builder.append(("P".equals(s)) ? "'P'" : "' '"); - builder.append(","); - - // elevation - builder.append(fromInt(getElevation(), "%d")); - builder.append(","); - // the_geom - builder.append(fromGeometry(getLocation())); - builder.append(","); - // upperairelevation - builder.append(fromInt(getUpperAirElevation(), "%d")); - builder.append(","); - - // upperairgeom - builder.append(fromGeometry(getUpperAirGeometry())); - builder.append(","); - // name - builder.append(fromString(getName(), "%s")); - - builder.append(CLOSE); - - return builder.toString(); - } - - /** - * Determine if a given ObStation instance needs to be updated from a second - * ObStation instance. - * - * @param a - * Target ObStation instance to be updated. - * @param b - * ObStation instance that may contain changes. - * @return Does the ObStation target instance need to be updated. - */ - public static boolean requiresUpdate(ObStation a, ObStation b) { - boolean newStation = false; - - if (copyItem(a.getName(), b.getName())) { - a.setName(b.getName()); - newStation = true; - } - - if (copyItem(a.getCountry(), b.getCountry())) { - a.setCountry(b.getCountry()); - newStation = true; - } - - if (copyItem(a.getState(), b.getState())) { - a.setState(b.getState()); - newStation = true; - } - - if (copyItem(a.getWmoRegion(), b.getWmoRegion())) { - a.setWmoRegion(b.getWmoRegion()); - newStation = true; - } - - if (copyItem(a.getPressureLevel(), b.getPressureLevel())) { - a.setPressureLevel(b.getPressureLevel()); - newStation = true; - } - - if (copyItem(a.getAerodromeFlag(), b.getAerodromeFlag())) { - a.setAerodromeFlag(b.getAerodromeFlag()); - newStation = true; - } - - if (copyItem(a.getElevation(), b.getElevation())) { - a.setElevation(b.getElevation()); - newStation = true; - } - - if (copyItem(a.getUpperAirElevation(), b.getUpperAirElevation())) { - a.setUpperAirElevation(b.getUpperAirElevation()); - newStation = true; - } - - if (copyItem(a.getRbsnIndicator(), b.getRbsnIndicator())) { - a.setRbsnIndicator(b.getRbsnIndicator()); - newStation = true; - } - - if (copyItem(a.getUpperAirGeometry(), b.getUpperAirGeometry())) { - a.setUpperAirGeometry(b.getUpperAirGeometry()); - newStation = true; - } - - if (copyItem(a.getLocation(), b.getLocation())) { - a.setLocation(b.getLocation()); - newStation = true; - } - - return newStation; - } - - private static boolean copyItem(Object a, Object b) { - boolean copy = false; - if ((a == null)) { - copy = (b != null); - } else { - if (b != null) { - if ((a instanceof Point) && (b instanceof Point)) { - Point aa = (Point) a; - Point bb = (Point) b; - - copy = (aa.getX() != bb.getX()) || (aa.getY() != bb.getY()); - } else { - copy = (!a.equals(b)); - } - } - } - return copy; - } - - /** - * - * @param args - */ - public static void main(String[] args) { - - ObStationRow row = new ObStationRow(); - row.setCatalogType(ObStation.CAT_TYPE_ACFT_PIREP); - row.setStationId("KOMA"); - row.setIcao("KOMA"); - row.setElevation(390); - row.setCountry("US"); - row.setState("NE"); - row.setName("Omaha, NE"); - row.setLocation(getPoint(45.2, -103.25)); - row.setWmoIndex(72553); - - row.setUpperAirElevation(391); - row.setUpperAirGeometry(getPoint(45.5, -103.3)); - row.setRbsnIndicator("Y"); - row.setAerodromeFlag("A"); - - System.out.println(row.toSQLInsertString()); - - } - + public ObStationRow() { + + } + + /** + * + * @param catType + */ + public ObStationRow(Integer catType) { + catalogType = catType; + } + + /** + * @return the icao + */ + public String getIcao() { + return icao; + } + + /** + * @param icao + * the icao to set + */ + public void setIcao(String icao) { + this.icao = icao; + } + + /** + * @return the wmoIndex + */ + public Integer getWmoIndex() { + return wmoIndex; + } + + /** + * @param wmoIndex + * the wmoIndex to set + */ + public void setWmoIndex(Integer wmoIndex) { + this.wmoIndex = wmoIndex; + } + + /** + * @return the stationId + */ + public String getStationId() { + return stationId; + } + + /** + * @param stationId + * the stationId to set + */ + public void setStationId(String stationId) { + this.stationId = stationId; + } + + /** + * @return the catalogType + */ + public Integer getCatalogType() { + return catalogType; + } + + /** + * @param catalogType + * the catalogType to set + */ + public void setCatalogType(Integer catalogType) { + this.catalogType = catalogType; + } + + /** + * @return the name + */ + public String getName() { + return name; + } + + /** + * @param name + * the name to set + */ + public void setName(String name) { + if (name != null) { + StringBuilder sb = new StringBuilder(name); + for (int i = 0; i < sb.length(); i++) { + switch (sb.charAt(i)) { + case '\'': { + sb.setCharAt(i, ' '); + break; + } + case '\\': { + sb.setCharAt(i, '/'); + break; + } + case ';': { + // This mod is required because the CoreDAO script + // runner splits on semicolons which breaks otherwise + // legal SQL. + sb.setCharAt(i, ':'); + break; + } + } + } + name = sb.toString(); + } + this.name = name; + } + + /** + * @return the country + */ + public String getCountry() { + return country; + } + + /** + * @param country + * the country to set + */ + public void setCountry(String country) { + this.country = country; + } + + /** + * @return the state + */ + public String getState() { + return state; + } + + /** + * @param state + * the state to set + */ + public void setState(String state) { + this.state = state; + } + + /** + * @return the wmoRegion + */ + public Integer getWmoRegion() { + return wmoRegion; + } + + /** + * @param wmoRegion + * the wmoRegion to set + */ + public void setWmoRegion(Integer wmoRegion) { + this.wmoRegion = wmoRegion; + } + + /** + * @return the elevation + */ + public Integer getElevation() { + return elevation; + } + + /** + * @param elevation + * the elevation to set + */ + public void setElevation(Integer elevation) { + this.elevation = elevation; + } + + /** + * @return the upperAirElevation + */ + public Integer getUpperAirElevation() { + return upperAirElevation; + } + + /** + * @param upperAirElevation + * the upperAirElevation to set + */ + public void setUpperAirElevation(Integer upperAirElevation) { + this.upperAirElevation = upperAirElevation; + } + + /** + * @return the upperAirGeometry + */ + public Point getUpperAirGeometry() { + return upperAirGeometry; + } + + /** + * @param upperAirGeometry + * the upperAirGeometry to set + */ + public void setUpperAirGeometry(Point upperAirGeometry) { + this.upperAirGeometry = upperAirGeometry; + } + + /** + * @return the location + */ + public Point getLocation() { + return location; + } + + /** + * @param location + * the location to set + */ + public void setLocation(Point location) { + this.location = location; + } + + /** + * @return the gid + */ + public String getGid() { + return ObStation.createGID(catalogType, stationId); + } + + public static Point getPoint(double lat, double lon) { + return new GeometryFactory().createPoint(new Coordinate(MapUtil + .correctLon(lon), MapUtil.correctLat(lat))); + } + + /** + * + * @return + */ + public ObStation toObStation() { + ObStation station = new ObStation(); + // gid + station.setGid(getGid()); + // catalogType + station.setCatalogType(getCatalogType()); + // stationId + station.setStationId(getStationId()); + // icao + station.setIcao(getIcao()); + // wmoIndex + station.setWmoIndex(getWmoIndex()); + // wmoRegion + station.setWmoRegion(getWmoRegion()); + // country + station.setCountry(getCountry()); + // state + station.setState(getState()); + // elevation + station.setElevation(getElevation()); + // the_geom + station.setLocation(getLocation()); + // upperAirElevation + station.setUpperAirElevation(getUpperAirElevation()); + // upperairgeom + station.setUpperAirGeometry(getUpperAirGeometry()); + // name + station.setName(getName()); + return station; + } + + /** + * Determine if a given ObStation instance needs to be updated from this + * ObStationRow. + * + * @param station + * Target ObStation instance to be updated. + * @return Does the ObStation target instance need to be updated. + */ + public boolean requiresUpdate(ObStation b) { + boolean newStation = false; + + if (copyItem(getName(), b.getName())) { + b.setName(getName()); + newStation = true; + } + + if (copyItem(getCountry(), b.getCountry())) { + b.setCountry(getCountry()); + newStation = true; + } + + if (copyItem(getState(), b.getState())) { + b.setState(getState()); + newStation = true; + } + + if (copyItem(getWmoRegion(), b.getWmoRegion())) { + b.setWmoRegion(getWmoRegion()); + newStation = true; + } + + if (copyItem(getElevation(), b.getElevation())) { + b.setElevation(getElevation()); + newStation = true; + } + + if (copyItem(getUpperAirElevation(), b.getUpperAirElevation())) { + b.setUpperAirElevation(getUpperAirElevation()); + newStation = true; + } + + if (copyItem(getUpperAirGeometry(), b.getUpperAirGeometry())) { + b.setUpperAirGeometry(getUpperAirGeometry()); + newStation = true; + } + + if (copyItem(getLocation(), b.getLocation())) { + b.setLocation(getLocation()); + newStation = true; + } + + return newStation; + } + + private static boolean copyItem(Object a, Object b) { + boolean copy = false; + if ((a == null)) { + copy = (b != null); + if (copy && (b instanceof String)) { + // null and empty string are the same + copy = !((String) b).trim().isEmpty(); + } + } else { + if (b != null) { + if ((a instanceof Point) && (b instanceof Point)) { + Point aa = (Point) a; + Point bb = (Point) b; + + copy = (aa.getX() != bb.getX()) || (aa.getY() != bb.getY()); + } else { + copy = (!a.equals(b)); + } + } else { + if (a instanceof String) { + copy = !((String) a).trim().isEmpty(); + } else { + copy = true; + } + } + } + return copy; + } } diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationStoreStrategy.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationStoreStrategy.java deleted file mode 100644 index 95d9c72e40..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/ObStationStoreStrategy.java +++ /dev/null @@ -1,132 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import java.io.IOException; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.pointdata.spatial.ObStation; -import com.raytheon.uf.edex.pointdata.spatial.ObStationDao; - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 16, 2010            jkorman     Initial creation
- * Feb 27, 2013 1638       mschenke    Moved ObStationDao to edex pointdata plugin
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class ObStationStoreStrategy extends AbstractStoreStrategy { - - private static final String SAVE_STATUS = "Saved new common_obs_spatial for gid=[%s]"; - - private static final String UPDATE_STATUS = "Updated common_obs_spatial for gid=[%s]"; - - private static final String ERROR_STATUS = "Error updating common_obs_spatial for gid=[%s] "; - - private Log logger = LogFactory.getLog(getClass()); - - private ObStationDao dao = null; - - private boolean failed = true; - - public ObStationStoreStrategy() { - dao = new ObStationDao(); - failed = false; - } - - /** - * - * @param row - * @return Was the store successful? - * @see com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy#store(com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow) - */ - @Override - public boolean store(ObStationRow row) { - boolean success = false; - String msg = null; - int status = 0; - if(dao != null) { - if((!failed)&&(row != null)) { - ObStation station = null; - try { - station = dao.queryByGid(row.getGid()); - if(station == null) { - // Entry doesn't exist, so create a new station entry - // and save it. - station = row.toObStation(); - dao.saveOrUpdate(station); - msg = String.format(SAVE_STATUS, row.getGid()); - logger.info(msg); - - success = true; - } else { - // Entry exists, see if we need to change it. - if(ObStationRow.requiresUpdate(station,row.toObStation())) { - // station has been updated with change info from row - dao.saveOrUpdate(station); - msg = String.format(UPDATE_STATUS, row.getGid()); - logger.info(msg); - success = true; - } else { - success = true; - msg = "No update required for gid=["+ row.getGid() + "]"; - } - } - } catch(Exception e) { - msg = String.format(ERROR_STATUS, row.getGid()); - logger.info(msg,e); - status = -1; - } - } - } else { - msg = "ERROR:ObStationStoreStrategy.dao is null"; - status = -1; - } - if(msg != null) { - postStatus(status,msg); - } - return success; - } - - /** - * Close has no behavior in the strategy. - * @see java.io.Closeable#close() - */ - @Override - public void close() throws IOException { - if(dao != null) { - dao = null; - } - } - -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/PrintStreamStoreStrategy.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/PrintStreamStoreStrategy.java deleted file mode 100644 index 3bea05280b..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/PrintStreamStoreStrategy.java +++ /dev/null @@ -1,180 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import java.io.File; -import java.io.IOException; -import java.io.PrintStream; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 20, 2010            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class PrintStreamStoreStrategy extends AbstractStoreStrategy { - - private static final String SUFFIX = "%s%04d.%s"; - - private Log logger = LogFactory.getLog(getClass()); - - private File file = null; - - private PrintStream pStream = null; - - private File path = null; - - private String name = null; - - private String ext = null; - - private int breakFile = -1; - - private int lineCount = 0; - - private int partCount = 0; - - /** - * - * @param file - */ - public PrintStreamStoreStrategy(File file) throws IOException { - pStream = new PrintStream(file); - } - - /** - * - * @param file - */ - public PrintStreamStoreStrategy(PrintStream stream) { - pStream = stream; - } - - /** - * - * @param file - */ - public PrintStreamStoreStrategy(File path, String name, String ext, int breakFile) { - this.path = path; - this.name = name; - this.ext = ext; - this.breakFile = breakFile; - } - - /** - * - * @param row - * @return Was the store successful. - * @see com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy#store(com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow) - */ - @Override - public boolean store(ObStationRow row) { - boolean stored = false; - PrintStream stream = getStream(); - if((stream != null)&&(row != null)) { - stream.println(row.toSQLInsertString()); - stored = true; - lineCount++; - } - return stored; - } - - private void closeStream() throws IOException { - if(pStream != null) { - pStream.close(); - } - } - - /** - * Closes the currently open PrintStream. If the PrintStream is not - * open, no action occurs. - * @see java.io.Closeable#close() - */ - @Override - public void close() throws IOException { - closeStream(); - } - - /** - * - * @return - */ - private PrintStream getStream() { - PrintStream stream = null; - if(breakFile > 0) { - if (lineCount > breakFile) { - if (pStream != null) { - try { - closeStream(); - } catch(IOException ioe) { - logger.error("Could not close stream", ioe); - } - pStream = null; - } - - String s = String.format(SUFFIX, name, partCount++, ext); - file = new File(path, s); - try { - pStream = new PrintStream(file); - } catch (IOException ioe) { - logger.error("Could not create stream for " + file, ioe); - pStream = null; - } - lineCount = 0; - stream = pStream; - } else { - // create the stream if it hasn't been; first write - if (pStream == null) { - String s = String.format(SUFFIX, name, partCount++, - ext); - file = new File(path, s); - try { - pStream = new PrintStream(file); - } catch (IOException ioe) { - logger - .error("Could not create stream for " + file, - ioe); - pStream = null; - } - } - stream = pStream; - } - } else { - stream = pStream; - } - return stream; - } - -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/RowStoreStrategy.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/RowStoreStrategy.java deleted file mode 100644 index c09773d3fb..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/RowStoreStrategy.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import java.io.Closeable; - -import com.raytheon.uf.edex.plugin.loctables.util.TableHandler; - - -/** - * TODO Add Description - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Apr 16, 2010            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public interface RowStoreStrategy extends Closeable { - - /** - * - * @param row - * @return - */ - boolean store(ObStationRow row); - - /** - * - * @param handler - */ - void setParent(TableHandler handler); - - /** - * Post status information to the parent handler if it exists. - * @param status The current status, informative status messages - * must be positive value greater than zero (0). Error status must - * be a negative value. - * @param statusMsg A String message describing the status. - */ - void postStatus(int status, String statusMsg); - -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/StationIdMap.java b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/StationIdMap.java deleted file mode 100644 index aee5eec930..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/src/com/raytheon/uf/edex/plugin/loctables/util/store/StationIdMap.java +++ /dev/null @@ -1,115 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.uf.edex.plugin.loctables.util.store; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * The StationIdMap store strategy does not directly store data but allows - * a client to aggregate ObStationRow data for further processing once the - * map has been fully populated. - * - *
- *
- * SOFTWARE HISTORY
- *
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Sep 21, 2011            jkorman     Initial creation
- *
- * 
- * - * @author jkorman - * @version 1.0 - */ - -public class StationIdMap extends AbstractStoreStrategy implements Iterable { - - private Map locMap = new HashMap(); - - /** - * - * @see com.raytheon.uf.edex.plugin.loctables.util.store.RowStoreStrategy#store(com.raytheon.uf.edex.plugin.loctables.util.store.ObStationRow) - */ - @Override - public boolean store(ObStationRow row) { - boolean stored = false; - if((locMap != null) && (row != null)) { - System.out.println(row.toSQLInsertString()); - if(!locMap.containsKey(row.getGid())) { - locMap.put(row.getGid(),row); - stored = true; - } - } - return stored; - } - - /** - * Does the internal map contain a key to the specified row? - * @param row A row that provides the retrieval key. - * @return Returns true if the internal key exists, false otherwise. - */ - public boolean contains(ObStationRow row) { - boolean contained = false; - if((locMap != null) && (row != null)) { - contained = locMap.containsKey(row.getGid()); - } - return contained; - } - - /** - * Get this maps representation of a given external row. - * @param row A row that provides the retrieval key. - * @return The internal row if it exists, return a null otherwise. - */ - public ObStationRow get(ObStationRow row) { - ObStationRow containedRow = null; - if((locMap != null) && (row != null)) { - containedRow = locMap.get(row.getGid()); - } - return containedRow; - } - - /** - * - * @see java.io.Closeable#close() - */ - @Override - public void close() throws IOException { - locMap.clear(); - locMap = null; - } - - /** - * @see java.lang.Iterable#iterator() - */ - @Override - public Iterator iterator() { - ArrayList intList = new ArrayList(); - if(locMap != null) { - intList.addAll(locMap.values()); - } - return intList.iterator(); - } -} diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/distribution/loctables.xml b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/distribution/loctables.xml deleted file mode 100644 index 6d49d81431..0000000000 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/distribution/loctables.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - pirepsTable.txt - maritimeStationInfo.txt - metarStationInfo.txt - synopticStationInfo.txt - raobStationInfo.txt - mesonetStationInfo.txt - common_obs_spatial.txt - diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/maritimeStationInfo.txt b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/maritimeStationInfo.txt old mode 100755 new mode 100644 index 64a079377b..1d3cde7b73 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/maritimeStationInfo.txt +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/maritimeStationInfo.txt @@ -9,12 +9,11 @@ # number ID lat lon elev station name country # (10) (5) (sn2.3) (sn3.3) (5) (36) (2) 0000000000|41001| 34.679| -72.637| 0|6N13 /D E HATTERAS |US|BOY -0000000000|41002| 32.281| -75.202| 0|6N35 /D S HATTERAS |US|BOY +0000000000|41002| 31.862| -74.835| 0|6N35 /D 225 S of CAPE HATTERAS |US|BOY 0000000000|41004| 32.500| -79.100| 0|3D09 /D EDISTO |US|BOY 0000000000|41008| 31.402| -80.871| 0|3D52 /D GRAYS REEF |US|BOY 0000000000|41009| 28.519| -80.166| 0|10D11 /D CANAVERAL |US|BOY 0000000000|41010| 28.906| -78.471| 0|6N36 /D CANAVERAL EAST |US|BOY -0000000000|41012| 30.00 | -80.60 | 0|3D48 /A 40NM ENE St Augustine, FL |US|BOY 0000000000|41013| 33.436| -77.743| 0|3D17 /D Frying Pan Shoals, NC |US|BOY 0000000000|41024| 33.83 | -78.48 | -0|Sunset Bch, NC Nearshore |US|BOY 0000000000|41025| 35.15 | -75.29 | 0|Diamond Shoals (Red Buoy), NC |US|BOY @@ -24,7 +23,6 @@ 0000000000|41031| 32.28 | -80.41 | -0|Fripp, SC Nearshore |US|BOY 0000000000|41033| 32.28 | -80.41 | -0|Caro-COOPS, Fripp Nearshore |US|BOY 0000000000|41035| 34.48 | -77.28 | -0|Onslow Bay, NC |US|BOY -0000000000|41036| 34.21 | -76.95 | -0|Onslow Bay, NC |US|BOY 0000000000|41037| 33.991| -77.36 | -0|ILM3,27mi SE of Wrightsville Bch,NC |US|BOY 0000000000|41038| 34.14 | -77.71 | -0|ILM2, 5mi SE of Wrightsville Bch,NC |US|BOY 0000000000|41040| 14.48 | -53.04 | -0|West Atlantic |US|BOY @@ -35,6 +33,7 @@ 0000000000|41047| 27.47 | -71.49 | 0|NE of Bahamas |US|BOY 0000000000|41048| 31.98 | -69.65 | 0|W of Bermuda |US|BOY 0000000000|41049| 27.5 | -63.0 | 0|Atlantic (South) |US|BOY +0000000000|41108| 33.721| -78.015| 0|Wilmington Harbor NC Scripps |US|BOY 0000000000|41110| 34.141| -77.709| -0|Masonboro Inlet, NC CORMP |US|BOY 0000000000|41112| 30.72 | -81.29 | 0|Kings Bay, GA(132) |US|BOY 0000000000|41113| 28.40 | -80.53 | -0|Cape Canav Nrshore, FL Scripps CDIP |US|BOY @@ -44,6 +43,7 @@ 0000000000|42002| 25.79 | -93.67 | 0|10D10 /V W GULF |US|BOY 0000000000|42003| 26.044| -85.612| 0|10D09 /V E GULF |US|BOY 0000000000|42007| 30.095| -88.775| 0|10D07 /V OTP |US|BOY +0000000000|42008| 28.7 | -95.3 | -0|Platform BTA |US|BOY 0000000000|42012| 30.065| -87.555| 0|Orange Beach, AL Buoy |US|BOY 0000000000|42013| 27.16 | -82.95 | -0|USF, COMPS C10 |US|BOY 0000000000|42014| 25.25 | -82.21 | -0|USF, COMPS C17 |US|BOY @@ -84,8 +84,12 @@ 0000000000|42362| 27.8 | -90.67 | 0|Brutus - GC158 |US|BOY 0000000000|42363| 28.16 | -89.22 | -0|Mars - MC807 |US|BOY 0000000000|42364| 29.06 | -88.09 | -0|Ram-Powell Viosca Knoll 936 |US|BOY +0000000000|42365| 28.154| -89.104| -0|Ursa - Mississippi Canyon |US|BOY +0000000000|42369| 27.188| -91.087| -0|Mad Dog - Green Canyon |US|BOY 0000000000|42375| 28.521| -88.289| -0|Na Kika - Mississippi Canyon 474 |US|BOY 0000000000|42376| 29.108| -87.944| -0|Marlin - Viosca Knoll 915 |US|BOY +0000000000|42390| 26.129| -94.898| -0|Perdido Host - Alaminos Canyon |US|BOY +0000000000|42394| 28.156| -89.236| 0|Olympus - Miss Canyon 807 Shell IEP |US|BOY 0000000000|42887| 28.191| -88.496| -0|Thunder Horse, Miss Canyon 778, BP |US|BOY 0000000000|44005| 42.896| -68.949| 0|6N07 /D GULF OF MAINE |US|BOY 0000000000|44007| 43.531| -70.144| 0|3D50 /D PORTLAND |US|BOY @@ -95,10 +99,11 @@ 0000000000|44013| 42.354| -70.691| 0|3D22 /D BOSTON |US|BOY 0000000000|44014| 36.61 | -74.84 | 0|3D47 /D VIRGINIA BEACH |US|BOY 0000000000|44017| 40.700| -72.000| 0|South of MONTAUK POINT |US|BOY -0000000000|44018| 41.300| -69.200| 0|Southeast of CAPE COD |US|BOY +0000000000|44018| 42.126| -69.630| 0|24 NM East of Provincetown, MA |US|BOY 0000000000|44020| 41.443| -70.186| 0|NANTUCKET SOUND |US|BOY 0000000000|44021| 43.783| -69.888| 2|Buoy D New Meadows Riv, Gulf of MEX |US|BOY 0000000000|44022| 40.88 | -73.73 | 4|Execution Rocks |US|BOY +0000000000|44023| 47.27 | -88.607| 183|Portage Canal Mich Tech Univ |US|BOY 0000000000|44024| 42.31 | -65.93 | 0|Buoy N - Northeast Channel |US|BOY 0000000000|44025| 40.250| -73.167| 0|3D05 /D LONG ISLAND |US|BOY 0000000000|44027| 44.27 | -67.31 | -0|Jonesport, Maine |US|BOY @@ -127,9 +132,17 @@ 0000000000|44058| 37.552| -76.251| 0|Stingray Point, VA |US|BOY 0000000000|44059| 36.846| -76.298| 3|Norfolk, VA CBIBS |US|BOY 0000000000|44060| 41.263| -72.067| 0|Eastern Long Island Sound |US|BOY +0000000000|44061| 38.788| -77.036| 0|Upper Potomac MD CBIBS |US|BOY +0000000000|44062| 38.556| -76.415| 0|Gooses Reef MD CBIBS |US|BOY +0000000000|44063| 38.963| -76.448| 0|Annapolis CBIBS |US|BOY +0000000000|44064| 36.974| -76.046| 0|First Landing CBIBS |US|BOY 0000000000|44065| 40.369| -73.703| 0|Entrance to NY Harbor |US|BOY -0000000000|44066| 39.583| -72.601| 0|Texas Tower #4 |US|BOY -0000000000|44070| 41.38 | -71.01 | 0|Buzzards Bay, MA |US|BOY +0000000000|44066| 39.583| -72.601| 0|TX Tower#4, 75NM E of Long Beach, NJ|US|BOY +0000000000|44069| 40.693| -73.086| -0|Great S Bay Stony Brook Univ |US|BOY +0000000000|44091| 39.769| -73.770| 0|Barnegat, NJ CDIP Scripps |US|BOY +0000000000|44094| 40.585| -73.106| -0|Fire Island Nearshore NY Scripps |US|BOY +0000000000|44095| 35.75 | -75.33 | 0|Oregon Inlet NC Scripps |US|BOY +0000000000|44096| 37.023| -75.81 | 0|Cape Charles VA Scripps |US|BOY 0000000000|44097| 40.981| -71.117| -0|Scripps CDIP Block Island, RI |US|BOY 0000000000|44098| 42.801| -70.169| -0|Jeffrey's Ledge, NH (160) U of NH |US|BOY 0000000000|44099| 36.908| -75.775| -0|Cape Henry, VA (147) SCRIPPS |US|BOY @@ -152,16 +165,26 @@ 0000000000|45007| 42.672| -87.022| 177|3D35 /D S MICHIGAN |US|BOY 0000000000|45008| 44.283| -82.416| 177|24DV1/V S HURON |US|BOY 0000000000|45012| 43.60 | -77.40 | 75|3D99 /D C ONTARIO |US|BOY -0000000000|45015| 41.714| -87.527| -0|Calumet Beach, Chicago, IL |US|BOY +0000000000|45013| 43.100| -87.850| 177|Milwaukee WI Univ WI/Milwaukee |US|BOY +0000000000|45014| 44.8 | -87.76 | 176|Cen Green Bay WI Univ WI/Milwaukee |US|BOY +0000000000|45015| 41.714| -87.527| 176|Calumet Beach, Chicago, IL |US|BOY 0000000000|45016| 41.783| -87.573| -0|63rd St Beach, Chicago, IL |US|BOY 0000000000|45017| 41.903| -87.622| -0|Oak St Beach, Chicago, IL |US|BOY -0000000000|45018| 41.968| -87.637| -0|Montrose Ave Beach, Chicago, IL |US|BOY +0000000000|45018| 41.968| -87.637| 176|Montrose Ave Beach, Chicago, IL |US|BOY 0000000000|45019| 41.979| -87.649| -0|Foster Ave Beach, Chicago, IL |US|BOY +0000000000|45022| 45.403| -85.088| 176|Little Traverse Bay MI Mich Tech U |US|BOY +0000000000|45024| 43.977| -86.559| 177|Ludington MI Mich Tech |US|BOY +0000000000|45025| 46.969| -88.398| 183|S Entr Keweenaw Waterway Mich Tech U|US|BOY +0000000000|45026| 41.983| -86.617| 177|St Joseph MI Limno Tech |US|BOY +0000000000|45027| 46.86 | -91.93 | 183|North of Duluth Univ of MN/Duluth |US|BOY +0000000000|45028| 46.81 | -91.84 | 183|Western Lake Superior Univ MN/Duluth|US|BOY +0000000000|45029| 42.899| -86.272| 177|Holland MI Limno Tech |US|BOY 0000000000|45132| 42.47 | -81.22 | -0|Port Stanley |CN|BOY 0000000000|45135| 43.79 | -76.87 | -0|Prince Edward Pt |CN|BOY 0000000000|45136| 48.53 | -86.95 | -0|SLATE ISLAND |CN|BOY 0000000000|45137| 45.54 | -81.01 | -0|GEORGIAN BAY |CN|BOY 0000000000|45139| 43.40 | -79.40 | -0|West Lake Ontario |CN|BOY +0000000000|45142| 42.737| -79.29 | 174|Port Colborne Environment Canada |CN|BOY 0000000000|45143| 44.94 | -80.63 | -0|SOUTH GEORGIAN BAY |CN|BOY 0000000000|45147| 42.43 | -82.68 | -0|Lake St. Clair |CN|BOY 0000000000|45148| 49.64 | -94.56 | -0|Lake of the Woods |CN|BOY @@ -169,6 +192,19 @@ 0000000000|45151| 44.50 | -79.37 | -0|Lake Simcoe |CN|BOY 0000000000|45152| 46.23 | -79.72 | -0|Lake Nipissing |CN|BOY 0000000000|45154| 46.05 | -82.64 | -0|North Channel East |CN|BOY +0000000000|45159| 43.767| -78.983| 75|NW Lake Ontario Ajax Environ Canada |CN|BOY +0000000000|45161| 43.179| -86.361| 177|Muskegon MI GLERL |US|BOY +0000000000|45162| 44.984| -83.269| 176|Alpena MI GLERL |US|BOY +0000000000|45163| 43.985| -83.593| 14|Saginaw Bay MI GLERL |US|BOY +0000000000|45165| 41.702| -83.261| 174|Oregon OH Limno Tech |US|BOY +0000000000|45166| 45.032| -73.133| 33|Lake Champlain Vermont EPSCOR |US|BOY +0000000000|45167| 42.186| -80.137| 174|Erie PA Reg Science Consortium |US|BOY +0000000000|45168| 42.396| -86.331| 177|South Haven MI Limno Tech |US|BOY +0000000000|45170| 41.755| -86.968| 177|Michigan City, IN |US|BOY +0000000000|45171| 46.724| -87.411| 178|Granite Island Buoy North MI Univ |US|BOY +0000000000|45172| 46.741| -85.976| 178|Grand Marais North MI Univ |US|BOY +0000000000|45174| 42.135| -87.655| 176|Wilmette, IL |US|BOY +0000000000|45183| 49.538| -65.71 | 0|Mount Louis Environment Canada |US|BOY 0000000000|46001| 56.300|-148.179| 0|DN25 /D GULF OF AK |US|BOY 0000000000|46002| 42.527|-130.260| 0|6N04 /D OREGON |US|BOY 0000000000|46004| 50.93 |-136.10 | -0|Middle Nomad |CN|BOY @@ -273,6 +309,8 @@ 0000000000|46239| 36.338|-122.101| 0|Point Sur, CA (157) SCRIPPS |US|BOY 0000000000|46240| 36.626|-121.907| 0|Cabrillo Pt, Monterey Bay,CA SCRIPPS|US|BOY 0000000000|46241| 33.003|-117.292| 0|San Elijo Nearshore, CA |US|BOY +0000000000|46243| 46.216|-124.128| -0|Clatsop Spit |US|BOY +0000000000|46248| 46.133|-124.667| -0|Astoria Canyon |US|BOY 0000000000|46401| 46.63 |-170.79 | -0|D171 |US|BOY 0000000000|46402| 50.44 |-165.02 | -0|D165 |US|BOY 0000000000|46403| 52.65 |-156.928| -0|D157 |US|BOY @@ -294,6 +332,7 @@ 0000000000|462L6| 33.96 |-118.460| -0|Marina Del Rey, CA |US|BOY 0000000000|464L7| 33.87 |-118.410| -0|Hermosa Beach, CA |US|BOY 0000000000|46L14| 33.71 |-118.280| -0|Cabrillo Beach, CA |US|BOY +0000000000|51WH0| 22.667|-157.950| -0|Woods Hole Oc Time Ser 51WH0-WHOTS |US|BOY 0000000000|51000| 23.464|-154.0 | 0|Northern Hawaii |US|BOY 0000000000|51001| 23.401|-162.266| 0|6N24 /G NW HAWAII |US|BOY 0000000000|51002| 17.191|-157.828| 0|6N27 /G SW HAWAII |US|BOY @@ -305,510 +344,611 @@ 0000000000|51201| 21.67 |-158.12 | 0|Waimea Bay, HI |US|BOY 0000000000|51202| 21.42 |-157.68 | -0|Mokapu Point, HI |US|BOY 0000000000|51203| 20.788|-157.01 | -0|Kaumalapau, HI (146) SCRIPPS |US|BOY -0000000000|52200| 13.54 | 144.79 | 0|Ipan, Guam |US|BOY -0000000000|AAMC1| 37.77 |-122.30 | -0|Alameda, CA |US|CMAN -0000000000|ACMN4| 39.38 | -74.42 | 0|Atlantic City Marina, NJ |US|CMAN -0000000000|ACXS1| 32.56 | -80.45 | -0|ACE Basin NERR, SC |US|CMAN -0000000000|ACYN4| 39.36 | -74.42 | -0|Atlantic City, NJ |US|CMAN -0000000000|ADKA2| 51.86 |-176.63 | -0|Adak Island, AK |US|CMAN -0000000000|AGMW3| 44.61 | -87.43 | -0|Algoma City Marina, WI |US|CMAN -0000000000|ALIA2| 56.898|-154.247| 0|Alitak, AK NOS 9457804 |US|CMAN -0000000000|ALNM4| 45.04 | -83.44 | -0|Alpena, MI |US|CMAN -0000000000|ALXN6| 44.330| -75.933| 0|Alexandria Bay, NY NOS 8311062 |US|CMAN -0000000000|AMAA2| 58.92 |-151.95 | 33|East Amatuli Stn Light, AK/A |US|CMAN -0000000000|AMRL1| 29.450| -91.338| 0|Amerada Pass, LA NOS 8764227 |US|CMAN -0000000000|ANCF1| 28.19 | -82.79 | 0|Anclote Gulf Park, FL (USF) |US|CMAN -0000000000|ANMF1| 27.54 | -82.74 | -0|Anna Maria, FL |US|CMAN -0000000000|ANMN6| 42.018| -73.917| -0|Hudson River NERR, NY |US|CMAN -0000000000|ANTA2| 61.24 |-149.89 | -0|Anchorage, AK |US|CMAN -0000000000|ANVC1| 38.91 |-123.71 | -0|Arena Cove, CA |US|CMAN -0000000000|APAM2| 38.983| -76.48 | -0|8575512 Annapolis, MD NOS |US|CMAN -0000000000|APCF1| 29.73 | -84.98 | -0|Apalachicola, FL NOS |US|CMAN -0000000000|APNM4| 45.05 | -83.45 | 179|Alpena, MI Water Plant (GLERL) |US|CMAN -0000000000|APRP7| 13.442| 144.653| -0|NWLON Apra Harbor, Guam 1630000 |US|CMAN -0000000000|APXF1| 29.79 | -84.88 | -0|Apalachicola NERR, FL |US|CMAN -0000000000|AROP4| 18.480| -66.702| 0|Arecibo, PR PRSN/NOS 9757809 |US|CMAN -0000000000|ARPF1| 28.43 | -82.66 | 0|Aripeka, FL |US|CMAN -0000000000|ASTO3| 46.21 |-123.77 | -0|Astoria, OR |US|CMAN -0000000000|ATGM1| 44.392| -68.205| 3|8413320 Bar Harbor, ME NOS |US|CMAN -0000000000|ATKA2| 52.232|-174.173| 0|Atka, AK NOS 9461710 |US|CMAN -0000000000|AUDP4| 18.458| -67.164| 0|Aquadilla, PR 9759412 NOS |US|CMAN -0000000000|AUGA2| 59.38 |-153.35 | 11|Augustine Is, AK/M |US|CMAN -0000000000|AVAN4| 39.09 | -74.731| 0|Avalon, NJ |US|CMAN -0000000000|BABT2| 27.30 | -97.42 | 0|Baffin Bay, Point of Rocks, TX |US|CMAN -0000000000|BATN6| 40.7 | -74.02 | -0|The Battery, NY |US|CMAN -0000000000|BDRN4| 40.082| -74.872| -0|NWLON Burlington, Delaware Riv, NJ |US|CMAN -0000000000|BDVF1| 25.476| -80.990| 0|Broad River, FL NPS |US|CMAN -0000000000|BEPB6| 32.373| -64.703| -0|NWLON Bermuda Esso Pier, Bermuda |US|CMAN -0000000000|BFTN7| 34.72 | -76.67 | -0|8656483, Beaufort, NC NOS |US|CMAN -0000000000|BGCF1| 26.4 | -81.88 | -0|Big Carlos Pass, FL |US|CMAN -0000000000|BGNN4| 40.64 | -74.15 | 9|Bergen Pt West Reach, NY |US|CMAN -0000000000|BGXN3| 43.059| -70.830| 3|Great Bay NERR, NH |US|CMAN -0000000000|BHBM3| 42.36 | -71.05 | -0|Boston, MA |US|CMAN -0000000000|BHRC3| 41.18 | -73.19 | 0|Bridgeport Terminal, CT |US|CMAN -0000000000|BHRI3| 41.647| -87.147| 180|Burns Harbor, IN GLOS |US|CMAN -0000000000|BIGM4| 46.830| -87.730| 186|Big Bay, MI GLOS |US|CMAN -0000000000|BISM2| 38.220| -76.038| -0|NWLON Bishops Head, MD |US|CMAN -0000000000|BLIA2| 60.84 |-146.88 | 16|Bligh Reef Light, AK/V |US|CMAN -0000000000|BLTA2| 58.45 |-135.89 | 5|Bartlet Cove, AK |US|CMAN -0000000000|BLTM2| 39.27 | -76.58 | -0|8574680, Baltimore, MD NOS |US|CMAN -0000000000|BLTM3| 41.71 | -71.17 | -0|Borden Flats Lt, Fall River, MA |US|CMAN -0000000000|BNKF1| 25.087| -80.519| 0|Butternut Key, FL NPS |US|CMAN -0000000000|BOBF1| 25.024| -80.682| 0|Bob Allen, FL NPS |US|CMAN -0000000000|BRBN4| 39.61 | -74.2 | 0|Brent Beach, NJ |US|CMAN -0000000000|BRHC3| 41.17 | -73.18 | -0|Bridgeport, CT |US|CMAN -0000000000|BRND1| 38.987| -75.113| -0|NWLON Brandywine Shoal Light, DE |US|CMAN -0000000000|BSBM4| 44.05 | -86.51 | 186|Big Sable Point, MI GLOS |US|CMAN -0000000000|BSLM2| 38.781| -76.708| 0|Chesapeake Bay NERR, MD |US|CMAN -0000000000|BUFN6| 42.877| -78.89 | 178|Buffalo, NY |US|CMAN -0000000000|BURL1| 28.90 | -89.43 | 12|Southwest Pass, LA/D |US|CMAN -0000000000|BUZM3| 41.40 | -71.03 | 17|Buzzards Bay, MA/V |US|CMAN -0000000000|BWSF1| 25.177| -80.438| 0|Blackwater Sound, FL NPS |US|CMAN -0000000000|BYGL1| 29.78 | -90.42 | -0|West Bank, Bayou Gauche, LA NOS |US|CMAN -0000000000|BZBM3| 41.52 | -70.67 | -0|Woods Hole, MA |US|CMAN -0000000000|CAMF1| 27.765| -82.649| 0|COMPS, Campbell Park, FL |US|CMAN -0000000000|CAMM2| 38.57 | -76.07 | -0|8571892, Cambridge, MD NOS |US|CMAN -0000000000|CANF1| 25.420| -80.942| 0|Cane Patch, FL NPS |US|CMAN -0000000000|CAPL1| 29.768| -93.343| 0|NOS 8768094, Calcasieu Pass, LA |US|CMAN -0000000000|CARO3| 43.34 |-124.38 | 23|Cape Arago, OR/D |US|CMAN -0000000000|CASM1| 43.66 | -70.25 | -0|Portland, ME |US|CMAN -0000000000|CBBV2| 36.97 | -76.11 | -0|8638863, Chesap Bay Brdg Tnl, VA NOS|US|CMAN -0000000000|CBIM2| 38.32 | -76.48 | 0|CBOS, Chesapk Bio Lab, Solomons, MD |US|CMAN -0000000000|CBLO1| 41.981| -80.555| 177|Conneaut Breakwater Light, OH |US|CMAN -0000000000|CBRW3| 45.20 | -87.36 | 180|Chambers Island, WI NWS GLOS |US|CMAN -0000000000|CCUF1| 27.663| -82.618| 0|NOS 8726413 C-Cut, FL |US|CMAN -0000000000|CDEA2| 56.01 |-134.13 | -0|Cape Decision, AK |US|CMAN -0000000000|CDRF1| 29.14 | -83.03 | 3|Cedar Key, FL/V |US|CMAN -0000000000|CECC1| 41.75 |-124.18 | -0|Crescent City, CA |US|CMAN -0000000000|CHAO3| 43.35 |-124.32 | -0|Charleston, OR |US|CMAN -0000000000|CHAV3| 18.335| -64.92 | -0|Charlotte Amalie, VI NOS |US|CMAN -0000000000|CHCM2| 39.53 | -75.81 | -0|8573927, Chesapeake City, MD NOS |US|CMAN -0000000000|CHDS1| 33.662| -82.200| 89|Strom Thurmond Dam, SC |US|CMAN -0000000000|CHII2| 42.00 | -87.50 | 176|Chicago, IL (GLERL) |US|CMAN -0000000000|CHLV2| 36.90 | -75.71 | 23|Chesapeake Light, VA/D |US|CMAN -0000000000|CHNO3| 43.345|-124.329| -0|South Slough NERR, OR |US|CMAN -0000000000|CHSV3| 17.748| -64.699| 0|Chr Har, St Croix, VI NOS 9751364 |US|CMAN -0000000000|CHYV2| 36.930| -76.007| -0|NWLON Cape Henry, VA |US|CMAN -0000000000|CHYW1| 48.86 |-122.76 | -0|Cherry Point, WA |US|CMAN -0000000000|CLBP4| 18.301| -65.303| 0|Culebra, PR 9752235 NOS |US|CMAN -0000000000|CLKN7| 34.62 | -76.52 | 11|Cape Lookout, NC/V |US|CMAN -0000000000|CLLT2| 29.56 | -95.07 | 0|Clear Lake, TX TCOON |US|CMAN -0000000000|CLSM4| 42.47 | -82.87 | 175|CR GLOS, St. Clair Shores, MI |US|CMAN -0000000000|CMAN4| 38.97 | -74.96 | 10|Cape May, NJ |US|CMAN -0000000000|CMTI2| 41.73 | -87.538| 179|Calumet, IL |US|CMAN -0000000000|CNBF1| 25.700| -81.186| 0|Cannon Bay, FL NPS |US|CMAN -0000000000|CNDO1| 41.540| -81.635| -0|NWLON Cleveland, OH |US|CMAN -0000000000|COVM2| 38.432| -76.387| -0|Cove Point, MD 8577018 NOS |US|CMAN -0000000000|CPTR1| 41.72 | -71.34 | 5|Conimicut Light, RI |US|CMAN -0000000000|CPXC1| 35.17 |-120.741| 16|Cal Poly Pier, CA |US|CMAN -0000000000|CRVA2| 60.557|-145.755| 13|9454050 Cordova, AK NOS |US|CMAN -0000000000|CRYV2| 36.888| -76.338| -0|NWLON South Craney Island, VA |US|CMAN -0000000000|CSBF1| 29.67 | -85.36 | 3|Cape San Blas, FL/V |US|CMAN -0000000000|CSPA2| 58.21 |-136.63 | -0|Cape Spencer, AK |US|CMAN -0000000000|CTGM1| 44.642| -67.297| 5|8411250 Cutler, ME NOS |US|CMAN -0000000000|CWBF1| 27.98 | -82.83 | -0|Clearwater Bch, FL NOS |US|CMAN -0000000000|CYGM4| 45.651| -84.472| 178|NWSCR GLOS, Cheybogan, MI |US|CMAN -0000000000|DBLN6| 42.49 | -79.35 | 197|Dunkirk, NY/V |US|CMAN -0000000000|DELD1| 39.582| -75.590| -0|NWLON Delaware City, DE |US|CMAN -0000000000|DESW1| 47.68 |-124.49 | 39|Destruction Is., WA/D |US|CMAN -0000000000|DISW3| 47.08 | -90.73 | 211|Devils Island, WI/D |US|CMAN -0000000000|DKCM6| 30.355| -88.567| 0|Dock C, Pascagoula, MS NOS 8741501 |US|CMAN -0000000000|DKKF1| 25.180| -80.490| 0|Duck Key, FL NPS |US|CMAN -0000000000|DMNO3| 46.226|-123.955| 0|Desdemona Sand Light, OR |US|CMAN -0000000000|DOMV2| 36.962| -76.425| -0|Dominion Term Assoc, VA 8638511 NOS |US|CMAN -0000000000|DPHA1| 30.251| -88.078| -0|Dauphin Island Sea Lab, AL |US|CMAN -0000000000|DPIA1| 30.25 | -88.07 | 8|Dauphin Island, AL/V |US|CMAN -0000000000|DRFA2| 60.55 |-152.14 | 17|Drift River Terminal, AK/M |US|CMAN -0000000000|DRSD1| 39.089| -75.437| -0|Delaware NERR, DE |US|CMAN -0000000000|DSLN7| 35.15 | -75.30 | 22|Diamond Shls Lt., NC/D |US|CMAN -0000000000|DTLM4| 45.992| -83.897| 180|De Tour Village, MI |US|CMAN -0000000000|DUCN7| 36.18 | -75.75 | 9|Duck Pier, NC/V |US|CMAN -0000000000|DUKN7| 36.183| -75.747| 0|Duck Pier, NC NOS 8651370 |US|CMAN -0000000000|DULM5| 46.775| -92.093| 185|Duluth, MN |US|CMAN -0000000000|EBSW1| 47.61 |-122.34 | -0|Seattle, WA |US|CMAN -0000000000|EGKF1| 27.60 | -82.76 | 0|Egmont Key, FL |US|CMAN -0000000000|ELFA2| 58.193|-136.343| 0|Elfin Cove, AK NOS 9452634 |US|CMAN -0000000000|ELXC1| 36.815|-121.738| -0|Elkhorn Slough NERR, CA |US|CMAN -0000000000|EPTT2| 29.48 | -94.92 | -0|Eagle Point, TX NOS |US|CMAN -0000000000|EROA2| 58.97 |-135.22 | -0|Eldred Rock, AK |US|CMAN -0000000000|ERTF1| 27.917| -82.443| -0|Berth 223 Met, FL 8726669 NOS |US|CMAN -0000000000|ESPP4| 18.094| -65.471| 0|Esperanza, Vieques Is, PR 9752695 |US|CMAN -0000000000|FAIO1| 41.760| -81.281| 0|Fairport, OH 9063053 NOS |US|CMAN -0000000000|FBIS1| 32.68 | -79.89 | 5|Folly Island, SC/D |US|CMAN -0000000000|FBPS1| 32.652| -79.938| -0|USC, Folly Beach, SC |US|CMAN -0000000000|FCGT2| 28.933| -95.300| 0|USCG Freeport, TX NOS 8772447 |US|CMAN -0000000000|FFIA2| 57.27 |-133.63 | 21|Five Finger, AK/D |US|CMAN -0000000000|FGBL1| 28.118| -93.67 | -0|High Is Blk, 120mi SSW Cameron, LA |US|CMAN -0000000000|FHPF1| 28.15 | -82.80 | 0|Fred Howard Park, FL (USF) |US|CMAN -0000000000|FILA2| 59.33 |-151.99 | 18|Flat Island Light, AK/A |US|CMAN -0000000000|FMOA1| 30.228| -88.025| 0|Fort Morgan, AL NOS 8734673 |US|CMAN -0000000000|FMRF1| 26.65 | -81.87 | -0|Fort Myers, FL NOS |US|CMAN -0000000000|FOXR1| 41.81 | -71.35 | 4|Providence, RI |US|CMAN -0000000000|FPKG1| 32.03 | -80.90 | -0|8670870, Fort Pulaski, GA NOS |US|CMAN -0000000000|FPSN7| 33.49 | -77.59 | 24|Frying Pan Shoals, NC/D |US|CMAN -0000000000|FPTM4| 45.619| -86.659| 184|Fairport, MI GLOS |US|CMAN -0000000000|FPTT2| 28.95 | -95.31 | -0|Freeport, TX NOS |US|CMAN -0000000000|FRDF1| 30.67 | -81.47 | -0|Fernandina Bch, FL NOS |US|CMAN -0000000000|FRDP4| 18.335| -65.631| 0|Fajardo, PR PRSN/NOS 9753216 |US|CMAN -0000000000|FRDW1| 48.55 |-123.01 | -0|Friday Harbor, WA |US|CMAN -0000000000|FRPS1| 32.34 | -80.46 | -0|NWLON 8668498 Fripps Inlet, SC |US|CMAN -0000000000|FRVM3| 41.71 | -71.16 | 4|Fall River, MA |US|CMAN -0000000000|FRWL1| 29.555| -92.305| 0|Fresh Water Canal Locks, LA 8766072 |US|CMAN -0000000000|FSKM2| 39.22 | -76.53 | -0|8574728, F Scott Key Brdge, MD NOS |US|CMAN -0000000000|FSTI2| 41.976| -87.648| -0|Foster Ave, Wilson Park, Chicago,IL |US|CMAN -0000000000|FTGM4| 43.001| -82.423| 180|Fort Gratiot, MI |US|CMAN -0000000000|FTPC1| 37.81 |-122.47 | -0|San Francisco, CA |US|CMAN -0000000000|FWIC3| 41.15 | -73.17 | 0|Fayerweather Island, CT |US|CMAN -0000000000|FWYF1| 25.59 | -80.10 | 29|Fowey Rocks, FL/V |US|CMAN -0000000000|GBIF1| 25.376| -81.030| 0|Gunboat Island, FL NPS |US|CMAN -0000000000|GBLW3| 44.66 | -87.90 | 0|Green Bay Entrance Light, WI/D |US|CMAN -0000000000|GBTF1| 25.170| -80.797| 0|Garfield Bight, FL NPS |US|CMAN -0000000000|GDIL1| 29.27 | -89.96 | 9|Grand Isle, LA/V |US|CMAN -0000000000|GDIV2| 37.22 | -76.40 | -0|Goodwin Island, VA VIMS CBOS |US|CMAN -0000000000|GDMM5| 47.748| -90.342| 186|Grand Marais, MN |US|CMAN -0000000000|GDXM6| 30.359| -88.42 | -0|Grand Bay NERR, MS |US|CMAN -0000000000|GELO1| 41.86 | -80.974| 186|Geneva on the Lake, OH |US|CMAN -0000000000|GISL1| 29.263| -89.957| 9|NOS NWLON Grand Isle, LA |US|CMAN -0000000000|GLLN6| 43.89 | -76.45 | 77|Galloo Island, NY/V |US|CMAN -0000000000|GLSM4| 44.02 | -83.54 | 180|CR GLOS, Gravelly Shoals Lt. MI |US|CMAN -0000000000|GNJT2| 29.36 | -94.73 | -0|Galveston Bay (North Jetty), TX |US|CMAN -0000000000|GPOM6| 30.230| -88.982| 0|Gulfport Outer Range, MS NOS 8744707|US|CMAN -0000000000|GPST2| 29.29 | -94.79 | 0|Galveston Pleas Pier, Gulf of Mexico|US|CMAN -0000000000|GRMM4| 46.68 | -85.97 | 186|GLOS, Grand Marais, MI |US|CMAN -0000000000|GSJT2| 29.33 | -94.69 | -0|Galveston Bay South Jetty, TX NOS |US|CMAN -0000000000|GSLM4| 44.018| -83.537| 179|Gravelly Shoals Light, MI CR |US|CMAN -0000000000|GTBM4| 44.767| -85.606| 176|Grand Traverse Bay Obs Sys Station 2|US|CMAN -0000000000|GTKF1| 29.662| -84.373| -0|Air Force Tower N7-K |US|CMAN -0000000000|GTLM4| 45.21 | -85.55 | 184|Grand Traverse Light, MI GLOS |US|CMAN -0000000000|GTOT2| 29.31 | -94.79 | -0|Galveston Pier 21, TX NOS |US|CMAN -0000000000|GTRM4| 47.179| -88.242| 190|Supr Grand Traverse Bay, MI NWS GLOS|US|CMAN -0000000000|GTXF1| 29.658| -81.220| -0|Guana Tolomato Matanzas NERR, FL |US|CMAN -0000000000|GWPM6| 30.348| -89.087| 0|Gulfport West Pier, MS NOS 8745651 |US|CMAN -0000000000|HBCB4| 24.721| -76.825| 4|Highborne Cay, Bahamas |US|CMAN -0000000000|HBYC1| 40.77 |-124.22 | -0|North Spit, CA |US|CMAN -0000000000|HCEF1| 25.254| -80.445| 0|Highway Creek, FL NPS |US|CMAN -0000000000|HCGN7| 35.208| -75.703| 2|8654467 Hatteras, NC NOS |US|CMAN -0000000000|HHLO1| 41.401| -82.545| 184|Huron Light, OH GLOS |US|CMAN -0000000000|HLNM4| 42.768| -86.201| 178|NOS 9087031, Holland, MI |US|CMAN -0000000000|HMRA2| 59.601|-151.416| -0|Kachemak Bay NERR, AK |US|CMAN -0000000000|HPLM2| 38.59 | -76.13 | 0|CBOS, Horn Pt Lab, Cambridge, MD |US|CMAN -0000000000|HRBM4| 43.847| -82.643| 179|Harbor Beach, MI |US|CMAN -0000000000|HSSF1| 28.77 | -82.71 | 0|Homosassa, FL |US|CMAN -0000000000|ICAC1| 34.01 |-118.50 | -0|Santa Monica Pier, CA |US|CMAN -0000000000|IIWC1| 32.714|-117.175| -0|USS Midway S Navy Pier, S Diego, CA |US|CMAN -0000000000|ILDL1| 29.05 | -90.53 | 0|Isle Dernieres, LA CSI05 |US|CMAN -0000000000|ILOH1| 19.730|-155.055| 0|Hilo, HI NOS 1617760 |US|CMAN -0000000000|IOSN3| 42.97 | -70.62 | 19|Isle of Shoals, NH/D |US|CMAN -0000000000|IRDT2| 27.48 | -97.32 | 0|S Bird Island, TX TCOON |US|CMAN -0000000000|JAKI2| 41.781| -87.573| -0|63rd St, Jackson Park, Chicago, IL |US|CMAN -0000000000|JCRN4| 39.535| -74.464| -0|Jacques Cousteau NERR, NJ |US|CMAN -0000000000|JKYF1| 25.050| -80.904| 0|Johnson Key, FL NPS |US|CMAN -0000000000|JMPN7| 34.21 | -77.795| -0|NWLON Wrightsville Bch, NC Tide Gg |US|CMAN -0000000000|JNEA2| 58.298|-134.412| -0|Juneau Tide Guage, AK NOS 9452210 |US|CMAN -0000000000|JOXP4| 17.956| -66.239| -0|Jobos Bay NERR, Puerto Rico |US|CMAN -0000000000|KDAA2| 57.730|-152.514| 5|9457292 Kodiak Island, AK NOS |US|CMAN -0000000000|KECA2| 55.332|-131.626| -0|Ketchikan Tide Guage, AK NOS 9450460|US|CMAN -0000000000|KGCA2| 55.062|-162.327| 0|King Cove, AK NOS 9459881 |US|CMAN -0000000000|KLIH1| 20.90 |-156.47 | -0|Kahului, HI |US|CMAN -0000000000|KNOH1| 21.288|-157.865| 0|Kilo Nalu Observatory, HI UHI |US|CMAN -0000000000|KNSW3| 42.59 | -87.81 | 176|Kenosha, WI (GLERL) |US|CMAN -0000000000|KPTN6| 40.81 | -73.765| 5|Kings Point, NY |US|CMAN -0000000000|KPTV2| 37.17 | -75.99 | -0|8632200, Kiptopeke, VA NOS |US|CMAN -0000000000|KTNF1| 29.82 | -83.59 | 3|Keaton Beach, FL/M |US|CMAN -0000000000|KWJP8| 08.74 | 167.74 | -0|Kwajalein, Marshall Islands |US|CMAN -0000000000|KWNW3| 44.465| -87.496| -0|NWLON Kewaunee, WI |US|CMAN -0000000000|KYWF1| 24.55 | -81.81 | -0|Key West, FL NOS |US|CMAN -0000000000|LABL1| 30.05 | -90.37 | -0|East Bank, Bayou LaBranche, LA NOS |US|CMAN -0000000000|LAPW1| 47.913|-124.637| -0|NWLON La Push, WA |US|CMAN -0000000000|LBRF1| 25.484| -81.111| 0|Broad River Lower, FL NPS |US|CMAN -0000000000|LBSF1| 25.212| -80.433| 0|Little Blackwater, FL NPS |US|CMAN -0000000000|LCIY2| 19.699| -80.061| 0|ICON Little Cayman Res Ctr, Cay Is |US|CMAN -0000000000|LCLL1| 30.223| -93.222| 2|8767816 NOS Lake Charles, LA |US|CMAN -0000000000|LCNA2| 56.057|-132.696| 10|Lincoln Rock, AK |US|CMAN -0000000000|LDLC3| 41.31 | -72.08 | 20|New London Ledge, CT |US|CMAN -0000000000|LDTM4| 43.947| -86.442| 179|Ludington, MI |US|CMAN -0000000000|LJAC1| 32.87 |-117.26 | -0|La Jolla, CA |US|CMAN -0000000000|LJPC1| 32.867|-117.257| -0|Scripps Pier, La Jolla, CA |US|CMAN -0000000000|LKPL1| 30.31 | -90.28 | 0|Western Lake Ponchartrain, LA |US|CMAN -0000000000|LKWF1| 26.61 | -80.03 | 6|Lake Worth, FL/M |US|CMAN -0000000000|LMDF1| 25.174| -80.632| 0|Little Madeira, FL NPS |US|CMAN -0000000000|LMFS1| 34.11 | -81.27 | 108|Lake Murray, SC WFO Columbia |US|CMAN -0000000000|LMRF1| 25.554| -81.169| 0|Lostmans River, FL NPS |US|CMAN -0000000000|LMSS1| 33.55 | -80.50 | 25|Lake Marion, SC |US|CMAN -0000000000|LONF1| 24.84 | -80.86 | 6|Long Key, FL/M |US|CMAN -0000000000|LOPW1| 46.108|-122.957| -0|Longview, WA |US|CMAN -0000000000|LPNM4| 45.06 | -83.43 | 179|Alpena, MI NOS |US|CMAN -0000000000|LPOI1| 48.06 |-116.50 | 627|Lake Pend Oreille, ID/V |US|CMAN -0000000000|LPRP4| 17.939| -67.052| 0|ICON, Media Luna, La Parguera, PR |US|CMAN -0000000000|LRKF1| 24.980| -80.826| 0|Little Rabbit Key, FL NPS |US|CMAN -0000000000|LSCM4| 42.47 | -82.76 | -0|Lake St Clair, MI |US|CMAN -0000000000|LSNF1| 25.233| -80.458| 0|Long Sound, FL NPS |US|CMAN -0000000000|LTBV3| 17.697| -64.75 | -0|Lime Tree Bay, VI NOS |US|CMAN -0000000000|LTRM4| 46.485| -84.300| -0|NWLON Little Rapids, MI |US|CMAN -0000000000|LUML1| 29.25 | -90.66 | 0|LUMCON Marine Center, LA |US|CMAN -0000000000|LWSD1| 38.78 | -75.12 | 12|Lewes, DE |US|CMAN -0000000000|LWTV2| 38.00 | -76.47 | -0|8635750, Lewisetta, VA NOS |US|CMAN -0000000000|MACM4| 45.778| -84.719| 179|9075079 Mackinaw City, MI NOS |US|CMAN -0000000000|MAXT2| 28.132| -97.034| 0|Mission-Aransas NERR, TX |US|CMAN -0000000000|MBLA1| 30.437| -88.012| -0|Middle Bay Light, AL |US|CMAN -0000000000|MBRM4| 42.975| -82.419| 180|Mouth of Black Riv, MI 9014091 NOS |US|CMAN -0000000000|MCGA1| 30.648| -88.058| 0|CG Sector, Mobile, AL NOS 8736897 |US|CMAN -0000000000|MCGM4| 46.545| -87.378| 188|Marquette C.G., MI |US|CMAN -0000000000|MCYF1| 27.91 | -82.425| -0|McKay Bay Entrance (Tampa), FL NOS |US|CMAN -0000000000|MCYI3| 41.73 | -86.93 | 176|Michigan City, IN (GLERL) |US|CMAN -0000000000|MDRM1| 43.97 | -68.13 | 16|Mt Desert Rock, ME/D |US|CMAN -0000000000|MEEM4| 44.248| -86.346| 178|NWSCR Manistee Harbor, MI |US|CMAN -0000000000|MGIP4| 17.97 | -67.047| -0|Magueyes Islands, PR NOS |US|CMAN -0000000000|MGPT2| 29.68 | -94.99 | -0|Morgans Point, TX NOS |US|CMAN -0000000000|MGZP4| 18.218| -67.159| 0|Mayaguez, PR PRSN/NOS 9759394 |US|CMAN -0000000000|MHPA1| 30.667| -87.936| -0|Meaher Park, AL |US|CMAN -0000000000|MISC3| 41.07 | -73.13 | 0|North Middle Sound, CT |US|CMAN -0000000000|MISM1| 43.78 | -68.86 | 26|Matinicus Rock, ME/D |US|CMAN -0000000000|MISN6| 41.05 | -73.12 | 0|South Middle Sound, NY |US|CMAN -0000000000|MISP4| 18.090| -67.939| 0|Mona Island, PR 9759938 NOS |US|CMAN -0000000000|MKGM4| 43.23 | -86.34 | 185|Muskegon, MI (GLERL) |US|CMAN -0000000000|MLRF1| 25.01 | -80.38 | 11|Molasses Reef, FL/V |US|CMAN -0000000000|MLSC1| 36.81 |-121.79 | 12|Moss Landing, South Harbor, CA |US|CMAN -0000000000|MLTO3| 46.214|-123.620| 0|Marsh Island Light, OR |US|CMAN -0000000000|MLWW3| 43.05 | -87.88 | 176|Milwaukee, WI (GLERL) |US|CMAN -0000000000|MNMM4| 45.09 | -87.59 | 176|NOS NWLON, Menominee, MI |US|CMAN -0000000000|MNPV2| 36.78 | -76.30 | -0|8639348, Money Point, VA NOS |US|CMAN -0000000000|MOKH1| 21.432|-157.790| 0|Mokuoloe, HI NOS 1612480 |US|CMAN -0000000000|MQTT2| 27.58 | -97.22 | -0|Malaquite Beach, TX NOS |US|CMAN -0000000000|MRCP1| 39.812| -75.410| 0|Marcus Hook, PA NOS 8540433 |US|CMAN -0000000000|MRHO1| 41.545| -82.732| -0|Marblehead, OH |US|CMAN -0000000000|MRKA2| 61.08 |-146.66 | 11|Middle Rock Light, AK/V |US|CMAN -0000000000|MROS1| 33.66 | -78.92 | -0|Springmaid Pier, NC |US|CMAN -0000000000|MRSL1| 29.44 | -92.06 | 0|Marsh Island, LA CSI03 |US|CMAN -0000000000|MTBF1| 27.661| -82.594| 0|COMPS, Middle Tampa Bay, FL |US|CMAN -0000000000|MTKN6| 41.05 | -71.96 | -0|Montauk, NY |US|CMAN -0000000000|MTYC1| 36.61 |-121.89 | -0|Monterey, CA |US|CMAN -0000000000|MUKF1| 25.104| -80.942| 0|Murray Key, FL NPS |US|CMAN -0000000000|MYPF1| 30.397| -81.43 | -0|Mayport (Bar Pilots Dock), FL NOS |US|CMAN -0000000000|NABM4| 46.051| -85.263| 178|Naubinway, MI GLOS |US|CMAN -0000000000|NAXR1| 41.639| -71.339| 13|Narragansett Bay NERR, RI |US|CMAN -0000000000|NBLP1| 40.137| -74.752| -0|NWLON Newbold, PA |US|CMAN -0000000000|NCSC3| 41.10 | -73.15 | 0|North Central Sound, CT |US|CMAN -0000000000|NEAW1| 48.37 |-124.62 | -0|Neah Bay, WA |US|CMAN -0000000000|NFBF1| 25.08 | -81.09 | 0|Northwest Bay, FL |US|CMAN -0000000000|NGLT2| 27.82 | -97.20 | 0|Port Ingleside, TX TCOON |US|CMAN -0000000000|NIAN6| 43.077| -79.013| 0|Niagara Intake, NY NOS 9063012 |US|CMAN -0000000000|NIWS1| 33.349| -79.193| -0|North Inlet-Winyah Bay NERR, SC |US|CMAN -0000000000|NKTA2| 60.68 |-151.40 | -0|Nikiski, AK |US|CMAN -0000000000|NLNC3| 41.36 | -72.09 | -0|New London, CT |US|CMAN -0000000000|NMTA2| 64.50 |-165.43 | -0|Nome, AK |US|CMAN -0000000000|NOSC3| 41.12 | -73.16 | 0|Northern Open Sound, CT |US|CMAN -0000000000|NOXN7| 34.155| -77.851| 5|North Carolina NERR, NC |US|CMAN -0000000000|NPDW3| 45.29 | -86.98 | 0|Northport Pier, WI/D |US|CMAN -0000000000|NPSF1| 26.13 | -81.807| -0|Naples, FL NOS |US|CMAN -0000000000|NSTP6|-14.280|-170.688| -0|NWLON Pago Pago, American Samoa |US|CMAN -0000000000|NTBC1| 34.408|-119.685| -0|NWLON Santa Barbara, CA 9411340 |US|CMAN -0000000000|NTKM3| 41.29 | -70.1 | -0|Nantucket Island, MA |US|CMAN -0000000000|NWCL1| 30.027| -90.113| 0|New Canal, LA NOS 8761927 |US|CMAN -0000000000|NWHC3| 41.28 | -72.91 | 4|New Haven, CT |US|CMAN -0000000000|NWPO3| 44.61 |-124.07 | 11|Newport, OR/D |US|CMAN -0000000000|NWPR1| 41.51 | -71.33 | 6|Newport, RI |US|CMAN -0000000000|NWWH1| 21.953|-159.355| 0|Nawiliwili, HI NOS 1611400 |US|CMAN -0000000000|OBGN6| 44.703| -75.495| 0|Ogdensburg, NY NOS 8311030 |US|CMAN -0000000000|OBLA1| 30.708| -88.043| 0|Mobile State Docks, AL NOS 8737048 |US|CMAN -0000000000|OCGN4| 40.209| -74.004| 5|Ocean Grove, NJ Stevens |US|CMAN -0000000000|OCIM2| 38.328| -75.092| 0|Ocean City Inlet, MD NOS 8570283 |US|CMAN -0000000000|OCPN7| 33.91 | -78.15 | 0|Ocean Crest Pier, NC CORMP |US|CMAN -0000000000|OFPN6| 40.97 | -73.08 | 0|Old Field Island, NY |US|CMAN -0000000000|OHBC1| 33.72 |-118.27 | -0|Los Angeles, CA |US|CMAN -0000000000|OKSI2| 41.912| -87.624| -0|Oak St, Lincoln Park, Chicago, IL |US|CMAN -0000000000|OLCN6| 43.34 | -78.72 | 75|ER GLOS, Olcott Harbor, NY |US|CMAN -0000000000|OLSA2| 52.941|-168.871| -0|9462450 Nokolski, AK NOS |US|CMAN -0000000000|OMHC1| 37.800|-122.330| 0|Oakland MidHarbr Met, CA NOS 9414769|US|CMAN -0000000000|OOUH1| 21.31 |-157.87 | -0|Honolulu Harbor, HI |US|CMAN -0000000000|OPTF1| 27.858| -82.553| -0|NWLON Old Port Tampa, FL |US|CMAN -0000000000|ORIN7| 35.80 | -75.55 | -0|8652587, Oregon In Marina, NC NOS |US|CMAN -0000000000|OSGN6| 43.463| -76.512| 78|Oswego, NY |US|CMAN -0000000000|OTNM4| 46.874| -89.329| 186|Ontonogan, MI GLOS |US|CMAN -0000000000|OVIA2| 59.440|-151.720| 0|Seldovia, AK NOS 9455500 |US|CMAN -0000000000|OWXO1| 41.378| -82.508| 175|Old Woman Creek NERR, OH |US|CMAN -0000000000|PACF1| 30.152| -85.667| 0|Panama City, FL NOS 8729108 |US|CMAN -0000000000|PACT2| 27.633| -97.237| 0|Packery Channel, TX NOS 8775792 |US|CMAN -0000000000|PBFW1| 48.464|-122.468| -0|Padilla Bay NERR, WA |US|CMAN -0000000000|PBPA2| 58.20 |-134.15 | -0|Point Bishop, AK |US|CMAN -0000000000|PCBF1| 30.21 | -85.88 | -0|Panama City Beach, FL NOS |US|CMAN -0000000000|PCLF1| 30.403| -87.21 | -0|Pensacola, FL NOS |US|CMAN -0000000000|PCLM4| 47.28 | -88.53 | 198|Portage Canal, MI GLOS |US|CMAN -0000000000|PCNT2| 28.45 | -96.40 | 0|Matagorda Bay, Port O'Connor, TX |US|CMAN -0000000000|PCOC1| 38.06 |-122.04 | -0|Port Chicago, CA |US|CMAN -0000000000|PGBP7| 13.428| 144.797| -0|Pago Bay, Guam 1631428 NOS |US|CMAN -0000000000|PHBP1| 39.93 | -75.14 | 6|Philadelphia, PA |US|CMAN -0000000000|PILA2| 59.74 |-149.47 | 32|Pilot Rock, AK/M |US|CMAN -0000000000|PILM4| 48.22 | -88.37 | 210|Passage Island, MI/V |US|CMAN -0000000000|PKYF1| 24.917| -80.746| 0|Peterson Key, FL NPS |US|CMAN -0000000000|PLSF1| 24.69 | -82.77 | 16|Pulaski Shoal Light, FL/A |US|CMAN -0000000000|PLSP4| 17.973| -66.762| 0|Penuelas, PR PRSN/NOS 9758053 |US|CMAN -0000000000|PLXA2| 56.247|-134.647| 3|NWLON Port Alexander, AK 9451054 |US|CMAN -0000000000|PMAF1| 27.637| -82.563| -0|NWLON Port Manatee, FL |US|CMAN -0000000000|PMYF1| 26.99 | -80.62 | 3|Port Mayaca, FL/M |US|CMAN -0000000000|PNGW3| 46.792| -91.386| 186|Port Wing, WI GLOS |US|CMAN -0000000000|PNLM4| 45.97 | -85.87 | 179|NOS NWLON, Port Inland, MI |US|CMAN -0000000000|PNLM6| 30.358| -88.567| 0|Pascagoula NOAA Lab, MS NOS 8741533 |US|CMAN -0000000000|PORO3| 42.74 |-124.50 | -0|9431647 Port Orford, OR |US|CMAN -0000000000|PORT2| 29.867| -93.930| 0|Port Arthur, TX NOS 8770475 |US|CMAN -0000000000|POTA2| 61.06 |-146.70 | 8|Potato Point, AK/V |US|CMAN -0000000000|PPTM2| 38.133| -76.533| -0|NWLON Piney Point, MD |US|CMAN -0000000000|PRDA2| 70.40 |-148.53 | -0|Prudhoe Bay, AK |US|CMAN -0000000000|PRIM4| 45.356| -83.492| 184|NWSCR Presque Isle Light, MI |US|CMAN -0000000000|PRTA2| 58.41 |-134.95 | -0|Point Retreat, AK |US|CMAN -0000000000|PRYC1| 38.00 |-122.98 | -0|Point Reyes, CA |US|CMAN -0000000000|PSBM1| 44.9 | -66.99 | 7|Eastport, ME |US|CMAN -0000000000|PSCM4| 43.42 | -82.54 | 190|Port Sanilac, MI NWS GLOS |US|CMAN -0000000000|PSLC1| 35.18 |-120.76 | -0|Port San Luis, CA |US|CMAN -0000000000|PSTL1| 28.932| -89.407| -0|NWLON Pilots Stat E, SW Pass, LA |US|CMAN -0000000000|PSTN6| 42.691| -79.047| 175|Sturgeon Point, NY 9063028 NOS |US|CMAN -0000000000|PTAC1| 38.96 |-123.74 | 19|Point Arena, CA/D |US|CMAN -0000000000|PTAT2| 27.83 | -97.05 | 6|Port Aransas, TX/M |US|CMAN -0000000000|PTAW1| 48.13 |-123.44 | -0|Port Angeles, WA |US|CMAN -0000000000|PTBM6| 30.213| -88.500| 0|PB Is, Pascagoula, MS NOS 8741003 |US|CMAN -0000000000|PTCR1| 41.64 | -71.34 | -0|Potter Cove, Prudence Is, RI |US|CMAN -0000000000|PTFL1| 29.115| -90.200| 0|Port Fourchon, LA NOS 8762075 |US|CMAN -0000000000|PTGC1| 34.58 |-120.65 | 34|Point Arguello, CA/M |US|CMAN -0000000000|PTIM4| 46.485| -84.632| 186|Point Iroquois, MI |US|CMAN -0000000000|PTIT2| 26.06 | -97.22 | -0|Port Isabel, TX NOS |US|CMAN -0000000000|PTJN6| 40.95 | -73.07 | 0|Port Jefferson, NY |US|CMAN -0000000000|PTRF1| 28.28 | -82.73 | 0|Port Richey, FL |US|CMAN -0000000000|PTWW1| 48.12 |-122.76 | -0|Port Townsend, WA |US|CMAN -0000000000|PVGF1| 26.092| -80.109| 0|Port Everglades Chan, FL ICON |US|CMAN -0000000000|PWAW3| 43.39 | -87.87 | 180|Port Washington, WI GLOS |US|CMAN -0000000000|QPTR1| 41.59 | -71.41 | 3|Quonset Point, RI |US|CMAN -0000000000|RARM6| 30.343| -88.512| 0|RgeA Rr, Pascagoula, MS NOS 8741094 |US|CMAN -0000000000|RCKM4| 46.265| -84.192| 180|Rock Cut, MI |US|CMAN -0000000000|RCMC1| 37.93 |-122.40 | -0|Richmond, CA |US|CMAN -0000000000|RCPT2| 28.022| -97.047| 0|Rockport, TX NOS 8774770 |US|CMAN -0000000000|RCRN6| 43.268| -77.625| 75|Rochester, NY 9052058 NOS |US|CMAN -0000000000|RDDA2| 67.577|-164.065| -0|NWLON Red Dog Dock, AK |US|CMAN -0000000000|RDYD1| 39.56 | -75.57 | -0|Reedy Point, DE |US|CMAN -0000000000|RKXF1| 26.050| -81.701| -0|Rookery Bay NERR, FL |US|CMAN -0000000000|RLOT2| 29.52 | -94.51 | 0|Rollover Pass, TX TCOON |US|CMAN -0000000000|ROAM4| 47.87 | -89.31 | 223|Rock of Ages, MI/D |US|CMAN -0000000000|ROBN4| 40.657| -74.065| -0|Robins Reef, NJ |US|CMAN -0000000000|RPLV2| 37.54 | -76.02 | -0|8632837, Rappahannock Light, VA NOS |US|CMAN -0000000000|RPRN6| 43.25 | -77.59 | 75|ER GLOS, Rochester, NY |US|CMAN -0000000000|RSJT2| 26.80 | -97.47 | 0|Rincon del S Jose; Pot Lopeno SW,TX |US|CMAN -0000000000|RTAT2| 27.84 | -97.07 | 0|Port Aransas, TX TCOON |US|CMAN -0000000000|RTOT2| 27.76 | -96.98 | 0|RTNS Offshore, TX |US|CMAN -0000000000|RTYC1| 37.51 |-122.21 | -0|Redwood City, CA |US|CMAN -0000000000|SACV4| 19.174| -96.093| -0|Sacrifice Island, MX |US|CMAN -0000000000|SANF1| 24.46 | -81.88 | 6|Sand Key, FL/M |US|CMAN -0000000000|SAPF1| 27.76 | -82.627| -0|St. Petersburg, FL NOS |US|CMAN -0000000000|SAUF1| 29.86 | -81.26 | 9|St. Augustine, FL/V |US|CMAN -0000000000|SAXG1| 31.418| -81.295| 5|Sapelo Island NERR, GA |US|CMAN -0000000000|SBEO3| 44.63 |-124.09 | -0|South Beach, OR |US|CMAN -0000000000|SBIO1| 41.63 | -82.84 | 178|South Bass Island, OH/M |US|CMAN -0000000000|SBLF1| 27.923| -82.445| 0|Seabulk Met, FL 8726673 NOS |US|CMAN -0000000000|SBLM4| 43.806| -83.719| 180|Saginaw Bay Light #1, MI CR |US|CMAN -0000000000|SBPT2| 29.73 | -93.87 | -0|Sabine Pass North, TX NOS |US|CMAN -0000000000|SCIS1| 32.86 | -79.71 | -0|NWLON 8664941 S Capers Island, SC |US|CMAN -0000000000|SCSN6| 41.02 | -73.11 | 0|South Central Sound, NY |US|CMAN -0000000000|SDBC1| 32.71 |-117.17 | -0|San Diego, CA |US|CMAN -0000000000|SDHN4| 40.47 | -74.01 | 2|Sandy Hook, NJ |US|CMAN -0000000000|SDIA2| 58.277|-134.389| -0|South Douglas, AK |US|CMAN -0000000000|SDRT2| 28.41 | -96.71 | 0|Seadrift, TX TCOON |US|CMAN -0000000000|SECG1| 30.80 | -80.316| -0|SABSOON Tower R2 (UNC Chapel Hill) |US|CMAN -0000000000|SFXC1| 38.222|-122.026| -0|San Francisco Bay NERR, CA |US|CMAN -0000000000|SGNW3| 43.75 | -87.69 | 189|Sheboygan, WI/D |US|CMAN -0000000000|SGOF1| 29.41 | -84.86 | 20|Tyndall AFB Tower C, FL |US|CMAN -0000000000|SGRN4| 40.117| -74.017| -0|SIT Sea Girt, NJ |US|CMAN -0000000000|SHBL1| 29.868| -89.673| 0|Shell Beach, LA NOS 8761305 |US|CMAN -0000000000|SHPF1| 30.06 | -84.29 | 0|Shell Point, FL |US|CMAN -0000000000|SIPM6| 30.27 | -89.02 | 0|Ship Island Pass, MS CSI13 |US|CMAN -0000000000|SISA2| 58.17 |-135.26 | -0|Sisters Island, AK |US|CMAN -0000000000|SISW1| 48.32 |-122.84 | 18|Smith Island, WA/M |US|CMAN -0000000000|SJNP4| 18.46 | -66.117| -0|San Juan, PR NOS |US|CMAN -0000000000|SJOM4| 42.09 | -86.49 | 182|CR GLOS, St Joseph, MI |US|CMAN -0000000000|SJSN4| 39.305| -75.375| -0|NWLON Ship John Shoal, NJ |US|CMAN -0000000000|SKMG1| 31.533| -80.233| -0|SABSOON Tower M2/R6 (Skidaway Inst) |US|CMAN -0000000000|SKTA2| 59.450|-135.327| -0|Skagway Tide Guage, AK NOS 9452634 |US|CMAN -0000000000|SLIM2| 38.32 | -76.45 | -0|8577330, Solomons Island, MD NOS |US|CMAN -0000000000|SLPL1| 29.52 | -91.55 | 0|Salt Point, LA CSI14 |US|CMAN -0000000000|SLVM5| 47.27 | -91.25 | 198|Silver Bay, MN GLOS |US|CMAN -0000000000|SMBS1| 33.655| -78.918| 0|Springmaid Pier, SC |US|CMAN -0000000000|SMKF1| 24.63 | -81.11 | 37|Sombrero Key, FL/M |US|CMAN -0000000000|SNDA2| 55.337|-160.502| 0|Sand Point, AK NOS 9459450 |US|CMAN -0000000000|SNDP5| 28.21 |-177.36 | -0|Sand Island, Midway Islands |US|CMAN -0000000000|SNSN7| 33.87 | -78.51 | -0|8659897, Sunset Beach, NC NOS |US|CMAN -0000000000|SOSN6| 41.00 | -73.10 | 0|Southern Open Sound, NY |US|CMAN -0000000000|SPAG1| 31.38 | -80.57 | 0|Skidaway (Sabsoon Tower R2), GA/V |US|CMAN -0000000000|SPAL1| 28.932| -89.407| -0|LUMCON Pilottown, LA |US|CMAN -0000000000|SPGF1| 26.70 | -79.00 | 3|Settlement Point, GBI/M |US|CMAN -0000000000|SPLL1| 28.87 | -90.48 | 0|South Pelto Block, LA CSI06 |US|CMAN -0000000000|SPTM4| 44.713| -83.273| 184|NWSCR GLOS Sturgeon Pt Light, MI |US|CMAN -0000000000|SRBV3| 17.784| -64.762| 0|ICON, Salt River Bay, St Croix, VI |US|CMAN -0000000000|SRST2| 29.67 | -94.05 | 5|Sabine, TX/M |US|CMAN -0000000000|STDM4| 47.18 | -87.22 | 211|Stannard Rock, MI/D |US|CMAN -0000000000|SUPN6| 44.47 | -75.80 | 79|Superior Shoals, NY/V |US|CMAN -0000000000|SVLS1| 31.95 | -80.68 | -0|Savannah Light, GA/D |US|CMAN -0000000000|SVNM4| 42.40 | -86.29 | 176|South Haven, MI (GLERL) |US|CMAN -0000000000|SWLA2| 60.120|-149.427| 5|9455090 Seward, AK NOS |US|CMAN -0000000000|SWPM4| 46.502| -84.373| 186|S.W. Pier, MI |US|CMAN -0000000000|SWPV2| 36.95 | -76.33 | -0|8638610, Sewells Point, VA NOS |US|CMAN -0000000000|SXHW3| 46.56 | -90.44 | 186|Saxon Harbor, WI GLOS |US|CMAN -0000000000|SYWW3| 45.20 | -87.12 | 0|Sister Bay, WI/D |US|CMAN -0000000000|TAML1| 29.19 | -90.67 | 0|Tambour Bay, LA |US|CMAN -0000000000|TARF1| 28.15 | -82.75 | 0|Tarpon Springs, FL |US|CMAN -0000000000|TAWM4| 44.256| -83.443| 172|NWSCR GLOS Tawas City, MI |US|CMAN -0000000000|TCBM2| 39.213| -76.25 | -0|8573364, Tolchester Beach, MD NOS |US|CMAN -0000000000|TCMW1| 47.276|-122.418| 0|Tacoma Met, WA NOS 9446482 |US|CMAN -0000000000|TCNW1| 47.27 |-122.41 | -0|Tacoma, WA |US|CMAN -0000000000|TCVF1| 25.210| -80.533| 0|Trout Cove, FL NPS |US|CMAN -0000000000|THLO1| 41.826| -83.194| 174|Toledo Light #2, OH GLERL |US|CMAN -0000000000|THRO1| 41.693| -83.471| -0|Toledo Harbor, OH |US|CMAN -0000000000|TIBC1| 37.89 |-122.45 | -0|SF State U, Tiburon Pier SF Bay, CA |US|CMAN -0000000000|TIXC1| 32.574|-117.121| -0|Tijuana River NERR, CA |US|CMAN -0000000000|TKEA2| 57.779|-135.219| 0|Tenakee Springs, AK Marine Exchange |US|CMAN -0000000000|TLBO3| 45.555|-123.912| -0|NWLON Garibaldi, Tillamook Bay, OR |US|CMAN -0000000000|TOKW1| 46.71 |-123.97 | -0|Toke Point, WA |US|CMAN -0000000000|TPAF1| 27.933| -82.433| 0|TPA Cruise Term 2, FL NOS 8726694 |US|CMAN -0000000000|TPBN4| 40.012| -75.042| -0|NWLON Tacony-Palmyra Bridge, NJ |US|CMAN -0000000000|TPEF1| 25.408| -80.964| 0|Tarpon Bay East, FL NPS |US|CMAN -0000000000|TPLM2| 38.90 | -76.44 | 12|Thomas Point, MD/M |US|CMAN -0000000000|TRBL1| 29.17 | -90.58 | 0|Terrebonne Bay, LA |US|CMAN -0000000000|TRDF1| 28.415| -80.593| -0|Trident Pier, FL NOS |US|CMAN -0000000000|TRRF1| 25.223| -80.653| 0|Taylor River, FL NPS |US|CMAN -0000000000|TSHF1| 27.928| -82.425| 0|East Bay Causeway, FL 8726667 NOS |US|CMAN -0000000000|TTIW1| 48.39 |-124.74 | 48|Tatoosh Island, WA/D |US|CMAN -0000000000|TYBG1| 31.63 | -79.92 | 0|Skidaway (Sabsoon Tower R8), GA/V |US|CMAN -0000000000|ULAM6| 30.348| -88.505| 0|Dock E, Pascagoula, MS NOS 8741041 |US|CMAN -0000000000|UNLA2| 53.879|-166.540| 2|9462620 Unalaska, AK NOS |US|CMAN -0000000000|VAKF1| 25.73 | -80.16 | -0|Virginia Key, FL NOS |US|CMAN -0000000000|VCAF1| 24.712| -81.105| -0|Vaca Key, FL NOS |US|CMAN -0000000000|VDZA2| 61.125|-146.362| 0|Valdez, AK 9454240 NOS |US|CMAN -0000000000|VENF1| 27.07 | -82.45 | 5|Venice, FL/V |US|CMAN -0000000000|VERV4| 19.202| -96.113| -0|Veracruz, MX |US|CMAN -0000000000|VMSV2| 37.25 | -76.50 | -0|VIMS Pier, VA VIMS CBOS |US|CMAN -0000000000|VQSP4| 18.153| -65.444| 0|Is Seg, Vieques,PR PRSN/NOS 9752619 |US|CMAN -0000000000|WAHV2| 37.61 | -75.69 | -0|8631044, Wachapreague, VA NOS |US|CMAN -0000000000|WAKP8| 19.29 | 166.62 | -0|Wake Island |US|CMAN -0000000000|WASD2| 38.87 | -77.02 | -0|8594900, Washington, DC NOS |US|CMAN -0000000000|WATS1| 34.335| -80.702| 0|WFO Columbia, Lake Wateree, SC |US|CMAN -0000000000|WAVM6| 30.28 | -89.37 | -0|Waveland, MS NOS |US|CMAN -0000000000|WAXM3| 41.582| -70.525| 10|Waquoit Bay NERR, MA |US|CMAN -0000000000|WDEL1| 28.662| -89.551| 0|Shell West Delta 143 |US|CMAN -0000000000|WDSV2| 36.982| -76.322| 0|NOS 8638614 Willoughby Degaus, VA |US|CMAN -0000000000|WELM1| 43.320| -70.563| -0|NWLON Wells, ME |US|CMAN -0000000000|WEXM1| 43.337| -70.55 | 19|Wells NERR, ME |US|CMAN -0000000000|WFPM4| 46.762| -84.966| 186|NWSCR GLOS Whitefish Point, MI |US|CMAN -0000000000|WHRI2| 42.36 | -87.81 | 188|Waukegan Harbor, IL GLOS |US|CMAN -0000000000|WIWF1| 25.585| -81.044| 0|Willy Willy, FL NPS |US|CMAN -0000000000|WKXA1| 30.415| -87.826| 0|Weeks Bay NERR, AL |US|CMAN -0000000000|WNEM4| 46.283| -84.205| 177|West Neebish, MI NOS 9076027 |US|CMAN -0000000000|WPLF1| 25.708| -81.248| 0|Watson Place, FL NPS |US|CMAN -0000000000|WPOW1| 47.66 |-122.44 | 9|West Point, WA/V |US|CMAN -0000000000|WPTW1| 46.927|-124.130| 0|Westport, WA NOS 9441102 |US|CMAN -0000000000|WRBF1| 25.077| -80.728| 0|Whipray Basin, FL NPS |US|CMAN -0000000000|WYCM6| 30.326| -89.326| 0|Bay Waveland Y Club, MS NOS 8744737 |US|CMAN -0000000000|YABP4| 18.055| -65.833| 0|Yabucoa Harbor, PR PRSN/NOS 9754228 |US|CMAN -0000000000|YATA2| 59.548|-139.733| 7|9453220 Yakutat, AK NOS |US|CMAN -0000000000|YGNN6| 43.26 | -79.06 | 74|Niagara Coast Guard Station, NY |US|CMAN -0000000000|YKRV2| 37.250| -76.333| -0|NWLON York Riv E Rear Rge Lt, VA |US|CMAN -0000000000|YKTV2| 37.23 | -76.48 | -0|8637689, Yorktown, VA NOS |US|CMAN -0000000000|YRSV2| 37.414| -76.712| 11|Cheasapeake Bay NERR, VA |US|CMAN +0000000000|51204| 21.281|-158.124| -0|Barber's Point #2 |US|BOY +0000000000|51205| 21.019|-156.427| -0|Pauwela, HI (187) SCRIPPS |US|BOY +0000000000|52200| 13.354| 144.788| 0|Ipan, Guam |US|BOY +0000000000|0Y2W3| 44.794| -87.313| 179|Sturgeon Bay CG Station, WI MARS |US|BOY +0000000000|18CI3| 41.730| -86.910| 176|Michigan City, IN MARS USCG |US|BOY +0000000000|20CM4| 42.090| -86.490| 177|St Joseph, MI MARS USCG |US|BOY +0000000000|AAMC1| 37.77 |-122.30 | -0|Alameda, CA |US|BOY +0000000000|ACMN4| 39.38 | -74.42 | 0|Atlantic City Marina, NJ |US|BOY +0000000000|ACXS1| 32.56 | -80.45 | -0|ACE Basin NERR, SC |US|BOY +0000000000|ACYN4| 39.36 | -74.42 | -0|Atlantic City, NJ |US|BOY +0000000000|ADKA2| 51.86 |-176.63 | -0|Adak Island, AK |US|BOY +0000000000|AGCM4| 42.621| -82.527| 177|Algonac, MI NOS |US|BOY +0000000000|AGMW3| 44.61 | -87.43 | -0|Algoma City Marina, WI |US|BOY +0000000000|ALIA2| 56.898|-154.247| 0|Alitak, AK NOS 9457804 |US|BOY +0000000000|ALNM4| 45.04 | -83.44 | -0|Alpena, MI |US|BOY +0000000000|ALXN6| 44.330| -75.933| 0|Alexandria Bay, NY NOS 8311062 |US|BOY +0000000000|AMAA2| 58.92 |-151.95 | 33|East Amatuli Stn Light, AK/A |US|BOY +0000000000|AMRL1| 29.450| -91.338| 0|Amerada Pass, LA NOS 8764227 |US|BOY +0000000000|ANCF1| 28.19 | -82.79 | 0|Anclote Gulf Park, FL (USF) |US|BOY +0000000000|ANMF1| 27.54 | -82.74 | -0|Anna Maria, FL |US|BOY +0000000000|ANMN6| 42.018| -73.917| -0|Hudson River NERR, NY |US|BOY +0000000000|ANTA2| 61.24 |-149.89 | -0|Anchorage, AK |US|BOY +0000000000|ANVC1| 38.91 |-123.71 | -0|Arena Cove, CA |US|BOY +0000000000|APAM2| 38.983| -76.48 | -0|8575512 Annapolis, MD NOS |US|BOY +0000000000|APCF1| 29.73 | -84.98 | -0|Apalachicola, FL NOS |US|BOY +0000000000|APNM4| 45.05 | -83.45 | 179|Alpena, MI Water Plant (GLERL) |US|BOY +0000000000|APRP7| 13.442| 144.653| -0|NWLON Apra Harbor, Guam 1630000 |US|BOY +0000000000|APXF1| 29.79 | -84.88 | -0|Apalachicola NERR, FL |US|BOY +0000000000|AROP4| 18.480| -66.702| 0|Arecibo, PR PRSN/NOS 9757809 |US|BOY +0000000000|ARPF1| 28.43 | -82.66 | 0|Aripeka, FL |US|BOY +0000000000|ASTO3| 46.21 |-123.77 | -0|Astoria, OR |US|BOY +0000000000|ATGM1| 44.392| -68.205| 3|8413320 Bar Harbor, ME NOS |US|BOY +0000000000|ATKA2| 52.232|-174.173| 0|Atka, AK NOS 9461710 |US|BOY +0000000000|AUDP4| 18.458| -67.164| 0|Aquadilla, PR 9759412 NOS |US|BOY +0000000000|AUGA2| 59.38 |-153.35 | 11|Augustine Is, AK/M |US|BOY +0000000000|AVAN4| 39.09 | -74.731| 0|Avalon, NJ |US|BOY +0000000000|AWRT2| 28.228| -96.795| -0|Aransas Wildlife Refuge, TX TCOON |US|BOY +0000000000|BABT2| 27.30 | -97.42 | 0|Baffin Bay, Point of Rocks, TX |US|BOY +0000000000|BARA9| 17.591| -61.821| 0|NWLON Barbuda, Barbuda |US|BOY +0000000000|BARN6| 42.346| -79.596| 174|Barcelona Harbor, NY GLOS |US|BOY +0000000000|BATN6| 40.7 | -74.02 | -0|The Battery, NY |US|BOY +0000000000|BDRN4| 40.082| -74.872| -0|NWLON Burlington, Delaware Riv, NJ |US|BOY +0000000000|BDVF1| 25.476| -80.990| 0|Broad River, FL NPS |US|BOY +0000000000|BEPB6| 32.373| -64.703| -0|NWLON Bermuda Esso Pier, Bermuda |US|BOY +0000000000|BFTN7| 34.72 | -76.67 | -0|8656483, Beaufort, NC NOS |US|BOY +0000000000|BGCF1| 26.4 | -81.88 | -0|Big Carlos Pass, FL |US|BOY +0000000000|BGNN4| 40.64 | -74.15 | 9|Bergen Pt West Reach, NY |US|BOY +0000000000|BGXN3| 43.059| -70.830| 3|Great Bay NERR, NH |US|BOY +0000000000|BHBM3| 42.36 | -71.05 | -0|Boston, MA |US|BOY +0000000000|BHRC3| 41.18 | -73.19 | 0|Bridgeport Terminal, CT |US|BOY +0000000000|BHRI3| 41.647| -87.147| 180|Burns Harbor, IN GLOS |US|BOY +0000000000|BIGM4| 46.830| -87.730| 186|Big Bay, MI GLOS |US|BOY +0000000000|BISM2| 38.220| -76.038| -0|NWLON Bishops Head, MD |US|BOY +0000000000|BKBF1| 30.192| -87.692| 1|I-295 Bridge St Johns River, FL |US|BOY +0000000000|BKTL1| 30.194| -93.296| -0|Lake Charles Bulk Term, LA NOS WLON |US|BOY +0000000000|BKYF1| 25.119| -80.834| -0|Buoy Key, FL ENPWQS |US|BOY +0000000000|BLIA2| 60.84 |-146.88 | 16|Bligh Reef Light, AK/V |US|BOY +0000000000|BLIF1| 30.393| -81.523| -0|Blount Is Cmd, St Johns Rv,FL NOS |US|BOY +0000000000|BLTA2| 58.45 |-135.89 | 5|Bartlet Cove, AK |US|BOY +0000000000|BLTM2| 39.27 | -76.58 | -0|8574680, Baltimore, MD NOS |US|BOY +0000000000|BLTM3| 41.71 | -71.17 | -0|Borden Flats Lt, Fall River, MA |US|BOY +0000000000|BNKF1| 25.087| -80.519| 0|Butternut Key, FL NPS |US|BOY +0000000000|BOBF1| 25.024| -80.682| 0|Bob Allen, FL NPS |US|BOY +0000000000|BRBN4| 39.61 | -74.2 | 0|Brent Beach, NJ |US|BOY +0000000000|BRHC3| 41.17 | -73.18 | -0|Bridgeport, CT |US|BOY +0000000000|BRND1| 38.987| -75.113| -0|NWLON Brandywine Shoal Light, DE |US|BOY +0000000000|BSBM4| 44.05 | -86.51 | 186|Big Sable Point, MI GLOS |US|BOY +0000000000|BSCA1| 30.329| -87.829| -0|Bon Secour, AL |US|BOY +0000000000|BSLM2| 38.781| -76.708| 0|Chesapeake Bay NERR, MD |US|BOY +0000000000|BTHD1| 38.537| -75.044| 0|Bethany Beach DE |US|BOY +0000000000|BUFN6| 42.877| -78.89 | 178|Buffalo, NY |US|BOY +0000000000|BURL1| 28.90 | -89.43 | 12|Southwest Pass, LA/D |US|BOY +0000000000|BUZM3| 41.40 | -71.03 | 17|Buzzards Bay, MA/V |US|BOY +0000000000|BWSF1| 25.177| -80.438| 0|Blackwater Sound, FL NPS |US|BOY +0000000000|BYGL1| 29.78 | -90.42 | -0|West Bank, Bayou Gauche, LA NOS |US|BOY +0000000000|BZBM3| 41.52 | -70.67 | -0|Woods Hole, MA |US|BOY +0000000000|C58W3| 44.146| -87.563| 177|Two Rivers CG Station, WI MARS |US|BOY +0000000000|CAMF1| 27.765| -82.649| 0|COMPS, Campbell Park, FL |US|BOY +0000000000|CAMM2| 38.57 | -76.07 | -0|8571892, Cambridge, MD NOS |US|BOY +0000000000|CANF1| 25.420| -80.942| 0|Cane Patch, FL NPS |US|BOY +0000000000|CAPL1| 29.768| -93.343| 0|NOS 8768094, Calcasieu Pass, LA |US|BOY +0000000000|CARL1| 29.933| -90.136| -0|Carrollton LA NOS WLON |US|BOY +0000000000|CASM1| 43.66 | -70.25 | -0|Portland, ME |US|BOY +0000000000|CBBV2| 36.97 | -76.11 | -0|8638863, Chesap Bay Brdg Tnl, VA NOS|US|BOY +0000000000|CBIM2| 38.32 | -76.48 | 0|CBOS, Chesapk Bio Lab, Solomons, MD |US|BOY +0000000000|CBLO1| 41.981| -80.555| 177|Conneaut Breakwater Light, OH |US|BOY +0000000000|CBRW3| 45.20 | -87.36 | 180|Chambers Island, WI NWS GLOS |US|BOY +0000000000|CCUF1| 27.663| -82.618| 0|NOS 8726413 C-Cut, FL |US|BOY +0000000000|CDEA2| 56.01 |-134.13 | -0|Cape Decision, AK |US|BOY +0000000000|CDRF1| 29.14 | -83.03 | 3|Cedar Key, FL/V |US|BOY +0000000000|CECC1| 41.75 |-124.18 | -0|Crescent City, CA |US|BOY +0000000000|CFWM1| 44.657| -67.210| -0|NWLON Cutler Farris Wharf, ME |US|BOY +0000000000|CGCL1| 28.79 | -89.06 | -0|Cognac Shell Oil Platform |US|BOY +0000000000|CHAO3| 43.35 |-124.32 | -0|Charleston, OR |US|BOY +0000000000|CHAV3| 18.335| -64.92 | -0|Charlotte Amalie, VI NOS |US|BOY +0000000000|CHCM2| 39.53 | -75.81 | -0|8573927, Chesapeake City, MD NOS |US|BOY +0000000000|CHDS1| 33.662| -82.200| 89|Strom Thurmond Dam, SC |US|BOY +0000000000|CHII2| 41.916| -87.572| 176|Chicago, IL (GLERL) |US|BOY +0000000000|CHLV2| 36.90 | -75.71 | 23|Chesapeake Light, VA/D |US|BOY +0000000000|CHNO3| 43.345|-124.329| -0|South Slough NERRS, OR |US|BOY +0000000000|CHSV3| 17.748| -64.699| 0|Chr Har, St Croix, VI NOS 9751364 |US|BOY +0000000000|CHTS1| 32.78 | -79.93 | -0|Charleston, SC NOS WLOS |US|BOY +0000000000|CHYV2| 36.930| -76.007| -0|NWLON Cape Henry, VA |US|BOY +0000000000|CHYW1| 48.86 |-122.76 | -0|Cherry Point, WA |US|BOY +0000000000|CLBP4| 18.301| -65.303| 0|Culebra, PR 9752235 NOS |US|BOY +0000000000|CLKN7| 34.62 | -76.52 | 11|Cape Lookout, NC/V |US|BOY +0000000000|CLLT2| 29.56 | -95.07 | 0|Clear Lake, TX TCOON |US|BOY +0000000000|CLSM4| 42.47 | -82.87 | 175|CR GLOS, St. Clair Shores, MI |US|BOY +0000000000|CMAN4| 38.97 | -74.96 | 10|Cape May, NJ |US|BOY +0000000000|CMTI2| 41.73 | -87.538| 179|Calumet, IL |US|BOY +0000000000|CNBF1| 25.700| -81.186| 0|Cannon Bay, FL NPS |US|BOY +0000000000|CNDO1| 41.540| -81.635| -0|NWLON Cleveland, OH |US|BOY +0000000000|CNII2| 41.856| -87.609| 180|Northerly Island, IL GLOS |US|BOY +0000000000|COVM2| 38.432| -76.387| -0|Cove Point, MD 8577018 NOS |US|BOY +0000000000|CPNT2| 28.118| -97.022| -0|NWLON Copano Bay, TX |US|BOY +0000000000|CPTR1| 41.72 | -71.34 | 5|Conimicut Light, RI |US|BOY +0000000000|CPXC1| 35.17 |-120.741| 16|Cal Poly Pier, CA |US|BOY +0000000000|CRTA1| 30.308| -88.140| -0|Cedar Pt, AL |US|BOY +0000000000|CRVA2| 60.557|-145.755| 13|9454050 Cordova, AK NOS |US|BOY +0000000000|CRYV2| 36.888| -76.338| -0|NWLON South Craney Island, VA |US|BOY +0000000000|CSBF1| 29.67 | -85.36 | 3|Cape San Blas, FL/V |US|BOY +0000000000|CSPA2| 58.21 |-136.63 | -0|Cape Spencer, AK |US|BOY +0000000000|CTGM1| 44.642| -67.297| 5|8411250 Cutler, ME NOS |US|BOY +0000000000|CWAF1| 25.30 | -81.01 | -0|Clearwater Pass, FL |US|BOY +0000000000|CWBF1| 27.98 | -82.83 | -0|Clearwater Bch, FL NOS |US|BOY +0000000000|CYGM4| 45.651| -84.472| 178|NWSCR GLOS, Cheybogan, MI |US|BOY +0000000000|DBLN6| 42.49 | -79.35 | 197|Dunkirk, NY/V |US|BOY +0000000000|DELD1| 39.582| -75.590| -0|NWLON Delaware City, DE |US|BOY +0000000000|DESW1| 47.68 |-124.49 | 39|Destruction Is., WA/D |US|BOY +0000000000|DISW3| 47.08 | -90.73 | 211|Devils Island, WI/D |US|BOY +0000000000|DKCM6| 30.355| -88.567| 0|Dock C, Pascagoula, MS NOS 8741501 |US|BOY +0000000000|DKKF1| 25.180| -80.490| 0|Duck Key, FL NPS |US|BOY +0000000000|DMNO3| 46.226|-123.955| 0|Desdemona Sand Light, OR |US|BOY +0000000000|DMSF1| 30.387| -81.559| 0|Dames POint FL NOS |US|BOY +0000000000|DOMV2| 36.962| -76.425| -0|Dominion Term Assoc, VA 8638511 NOS |US|BOY +0000000000|DPHA1| 30.251| -88.078| -0|Dauphin Island Sea Lab, AL |US|BOY +0000000000|DPIA1| 30.25 | -88.07 | 8|Dauphin Island, AL/V |US|BOY +0000000000|DPXC1| 38.057|-122.259| -0|Davis Point, San Pablo Bay, CA |US|BOY +0000000000|DRFA2| 60.55 |-152.14 | 17|Drift River Terminal, AK/M |US|BOY +0000000000|DRSD1| 39.089| -75.437| -0|Delaware NERR, DE |US|BOY +0000000000|DSLN7| 35.15 | -75.30 | 22|Diamond Shls Lt., NC/D |US|BOY +0000000000|DTLM4| 45.992| -83.897| 180|De Tour Village, MI |US|BOY +0000000000|DUCN7| 36.18 | -75.75 | 9|Duck Pier, NC/V |US|BOY +0000000000|DUKN7| 36.183| -75.747| 0|Duck Pier, NC NOS 8651370 |US|BOY +0000000000|DULM5| 46.775| -92.093| 185|Duluth, MN |US|BOY +0000000000|EBSW1| 47.61 |-122.34 | -0|Seattle, WA |US|BOY +0000000000|EGKF1| 27.60 | -82.76 | 0|Egmont Key, FL |US|BOY +0000000000|EINL1| 29.373| -91.384| 6|N of Eugene Island, LA NOS 8764314 |US|BOY +0000000000|ELFA2| 58.193|-136.343| 0|Elfin Cove, AK NOS 9452634 |US|BOY +0000000000|ELXC1| 36.815|-121.738| -0|Elkhorn Slough NERR, CA |US|BOY +0000000000|EMAT2| 28.710| -95.914| -0|East Matagorda, TX TCOON |US|BOY +0000000000|EPTT2| 29.48 | -94.92 | -0|Eagle Point, TX NOS |US|BOY +0000000000|EREP1| 42.154| -80.093| -0|Erie PA NOS |US|BOY +0000000000|EROA2| 58.97 |-135.22 | -0|Eldred Rock, AK |US|BOY +0000000000|ERTF1| 27.917| -82.443| -0|Berth 223 Met, FL 8726669 NOS |US|BOY +0000000000|ESPP4| 18.094| -65.471| 0|Esperanza, Vieques Is, PR 9752695 |US|BOY +0000000000|FAIO1| 41.760| -81.281| 0|Fairport, OH 9063053 NOS |US|BOY +0000000000|FBIS1| 32.68 | -79.89 | 5|Folly Island, SC/D |US|BOY +0000000000|FBPS1| 32.652| -79.938| -0|USC, Folly Beach, SC |US|BOY +0000000000|FCGT2| 28.933| -95.300| 0|USCG Freeport, TX NOS 8772447 |US|BOY +0000000000|FFIA2| 57.27 |-133.63 | 21|Five Finger, AK/D |US|BOY +0000000000|FGBL1| 28.118| -93.67 | -0|High Is Blk, 120mi SSW Cameron, LA |US|BOY +0000000000|FHPF1| 28.15 | -82.80 | 0|Fred Howard Park, FL (USF) |US|BOY +0000000000|FILA2| 59.33 |-151.99 | 18|Flat Island Light, AK/A |US|BOY +0000000000|FMOA1| 30.228| -88.025| 0|Fort Morgan, AL NOS 8734673 |US|BOY +0000000000|FMRF1| 26.65 | -81.87 | -0|Fort Myers, FL NOS |US|BOY +0000000000|FOXR1| 41.81 | -71.35 | 4|Providence, RI |US|BOY +0000000000|FPKG1| 32.03 | -80.90 | -0|8670870, Fort Pulaski, GA NOS |US|BOY +0000000000|FPSN7| 33.49 | -77.59 | 24|Frying Pan Shoals, NC/D |US|BOY +0000000000|FPTM4| 45.619| -86.659| 184|Fairport, MI GLOS |US|BOY +0000000000|FPTT2| 28.95 | -95.31 | -0|Freeport, TX NOS |US|BOY +0000000000|FRDF1| 30.67 | -81.47 | -0|Fernandina Bch, FL NOS |US|BOY +0000000000|FRDP4| 18.335| -65.631| 0|Fajardo, PR PRSN/NOS 9753216 |US|BOY +0000000000|FRDW1| 48.55 |-123.01 | -0|Friday Harbor, WA |US|BOY +0000000000|FREL1| 30.106| -90.422| 4|Frenier Landing, LA NOS |US|BOY +0000000000|FRFN7| 36.189| -75.739| -0|USACE-CHL FRFac, Duck, NC USACE |US|BOY +0000000000|FRPS1| 32.34 | -80.46 | -0|NWLON 8668498 Fripps Inlet, SC |US|BOY +0000000000|FRVM3| 41.71 | -71.16 | 4|Fall River, MA |US|BOY +0000000000|FRWL1| 29.555| -92.305| 0|Fresh Water Canal Locks, LA 8766072 |US|BOY +0000000000|FRXM3| 41.696| -71.180| 2|Fall River Vis, MA NOS 8447412 |US|BOY +0000000000|FSKM2| 39.22 | -76.53 | -0|8574728, F Scott Key Brdge, MD NOS |US|BOY +0000000000|FSTI2| 41.976| -87.648| -0|Foster Ave, Wilson Park, Chicago,IL |US|BOY +0000000000|FTGM4| 43.001| -82.423| 180|Fort Gratiot, MI |US|BOY +0000000000|FTPC1| 37.81 |-122.47 | -0|San Francisco, CA |US|BOY +0000000000|FWIC3| 41.15 | -73.17 | 0|Fayerweather Island, CT |US|BOY +0000000000|FWYF1| 25.59 | -80.10 | 29|Fowey Rocks, FL/V |US|BOY +0000000000|GBIF1| 25.376| -81.030| 0|Gunboat Island, FL NPS |US|BOY +0000000000|GBLW3| 44.66 | -87.90 | 0|Green Bay Entrance Light, WI/D |US|BOY +0000000000|GBTF1| 25.170| -80.797| 0|Garfield Bight, FL NPS |US|BOY +0000000000|GCVF1| 29.982| -81.634| 3|Red Bay Point, FL |US|BOY +0000000000|GDIL1| 29.27 | -89.96 | 9|Grand Isle, LA/V |US|BOY +0000000000|GDIV2| 37.22 | -76.40 | -0|Goodwin Island, VA VIMS CBOS |US|BOY +0000000000|GDMM5| 47.748| -90.342| 186|Grand Marais, MN |US|BOY +0000000000|GDXM6| 30.359| -88.42 | -0|Grand Bay NERR, MS |US|BOY +0000000000|GELO1| 41.86 | -80.974| 186|Geneva on the Lake, OH |US|BOY +0000000000|GISL1| 29.263| -89.957| 9|NOS NWLON Grand Isle, LA |US|BOY +0000000000|GLLN6| 43.89 | -76.45 | 77|Galloo Island, NY/V |US|BOY +0000000000|GLSM4| 44.02 | -83.54 | 180|CR GLOS, Gravelly Shoals Lt. MI |US|BOY +0000000000|GNJT2| 29.36 | -94.73 | -0|Galveston Bay (North Jetty), TX |US|BOY +0000000000|GPOM6| 30.230| -88.982| 0|Gulfport Outer Range, MS NOS 8744707|US|BOY +0000000000|GPST2| 29.29 | -94.79 | 0|Galveston Pleas Pier, Gulf of Mexico|US|BOY +0000000000|GRMM4| 46.68 | -85.97 | 186|GLOS, Grand Marais, MI |US|BOY +0000000000|GRRT2| 29.30 | -94.897| -0|Galveston RR Bdge, TX TCOON |US|BOY +0000000000|GSJT2| 29.33 | -94.69 | -0|Galveston Bay South Jetty, TX NOS |US|BOY +0000000000|GSLM4| 44.018| -83.537| 179|Gravelly Shoals Light, MI CR |US|BOY +0000000000|GTBM4| 44.767| -85.606| 176|Grand Traverse Bay Obs Sys Station 2|US|BOY +0000000000|GTKF1| 29.662| -84.373| -0|Air Force Tower N7-K |US|BOY +0000000000|GTLM4| 45.21 | -85.55 | 184|Grand Traverse Light, MI GLOS |US|BOY +0000000000|GTOT2| 29.31 | -94.79 | -0|Galveston Pier 21, TX NOS |US|BOY +0000000000|GTRM4| 47.179| -88.242| 190|Supr Grand Traverse Bay, MI NWS GLOS|US|BOY +0000000000|GTXF1| 29.658| -81.220| -0|Guana Tolomato Matanzas NERR, FL |US|BOY +0000000000|GWPM6| 30.348| -89.087| 0|Gulfport West Pier, MS NOS 8745651 |US|BOY +0000000000|HBCB4| 24.721| -76.825| 4|Highborne Cay, Bahamas |US|BOY +0000000000|HBYC1| 40.77 |-124.22 | -0|North Spit, CA |US|BOY +0000000000|HCEF1| 25.254| -80.445| 0|Highway Creek, FL NPS |US|BOY +0000000000|HCGN7| 35.208| -75.703| 2|8654467 Hatteras, NC NOS |US|BOY +0000000000|HHLO1| 41.401| -82.545| 184|Huron Light, OH GLOS |US|BOY +0000000000|HIST2| 29.595| -94.390| -0|High Island, TX TCOON |US|BOY +0000000000|HLNM4| 42.768| -86.201| 178|NOS 9087031, Holland, MI |US|BOY +0000000000|HMDO3| 46.204|-123.951| -0|Hammond NMFS Pier OR NOS WLON |US|BOY +0000000000|HMRA2| 59.601|-151.416| -0|Kachemak Bay NERR, AK |US|BOY +0000000000|HMSA2| 59.602|-151.417| 15|Homer Spit, AK MAREX |US|BOY +0000000000|HPLM2| 38.59 | -76.13 | 0|CBOS, Horn Pt Lab, Cambridge, MD |US|BOY +0000000000|HRBM4| 43.847| -82.643| 179|Harbor Beach, MI |US|BOY +0000000000|HREF1| 25.424| -81.06 | -0|Harney River, FL ENPWQS |US|BOY +0000000000|HRVC1| 34.468|-120.673| -0|Harvest Oil Platform NOS WLON |US|BOY +0000000000|HSSF1| 28.77 | -82.71 | 0|Homosassa, FL |US|BOY +0000000000|ICAC1| 34.01 |-118.50 | -0|Santa Monica Pier, CA |US|BOY +0000000000|ICYA2| 59.923|-141.359| 10|Icy Bay, AK MAREX |US|BOY +0000000000|IIWC1| 32.714|-117.175| -0|USS Midway S Navy Pier, S Diego, CA |US|BOY +0000000000|ILDL1| 29.05 | -90.53 | 0|Isle Dernieres, LA CSI05 |US|BOY +0000000000|ILOH1| 19.730|-155.055| 0|Hilo, HI NOS 1617760 |US|BOY +0000000000|IMGP4| 17.969| -67.044| 15|Isla Magueyes, Lajas, PR |US|BOY +0000000000|IOSN3| 42.97 | -70.62 | 19|Isle of Shoals, NH/D |US|BOY +0000000000|IRDT2| 27.48 | -97.32 | 0|S Bird Island, TX TCOON |US|BOY +0000000000|ITKA2| 57.052|-135.342| -0|Sitka, AK NOS WLOS Tide Gg |US|BOY +0000000000|JAKI2| 41.781| -87.573| -0|63rd St, Jackson Park, Chicago, IL |US|BOY +0000000000|JCRN4| 39.535| -74.464| -0|Jacques Cousteau NERR, NJ |US|BOY +0000000000|JKYF1| 25.050| -80.904| 0|Johnson Key, FL NPS |US|BOY +0000000000|JMLA2| 58.286|-134.39 | 17|Juneau AML Dock MEA |US|BOY +0000000000|JMPN7| 34.21 | -77.795| -0|NWLON Wrightsville Bch, NC Tide Gg |US|BOY +0000000000|JNEA2| 58.298|-134.412| -0|Juneau Tide Guage, AK NOS 9452210 |US|BOY +0000000000|JOXP4| 17.956| -66.239| -0|Jobos Bay NERR, Puerto Rico |US|BOY +0000000000|JPRN7| 35.91 | -75.59 | -0|Jennette's Pier/Nags Hd, NC COE WLON|US|BOY +0000000000|KATA1| 30.258| -88.213| -0|Katrina Cut, AL |US|BOY +0000000000|KDAA2| 57.730|-152.514| 5|9457292 Kodiak Island, AK NOS |US|BOY +0000000000|KECA2| 55.332|-131.626| -0|Ketchikan Tide Guage, AK NOS 9450460|US|BOY +0000000000|KGCA2| 55.062|-162.327| 0|King Cove, AK NOS 9459881 |US|BOY +0000000000|KLIH1| 20.90 |-156.47 | -0|Kahului, HI |US|BOY +0000000000|KNOH1| 21.288|-157.865| 0|Kilo Nalu Observatory, HI UHI |US|BOY +0000000000|KNSW3| 42.59 | -87.81 | 176|Kenosha, WI (GLERL) |US|BOY +0000000000|KPTN6| 40.81 | -73.765| 5|Kings Point, NY |US|BOY +0000000000|KPTV2| 37.17 | -75.99 | -0|8632200, Kiptopeke, VA NOS |US|BOY +0000000000|KTNF1| 29.82 | -83.59 | 3|Keaton Beach, FL/M |US|BOY +0000000000|KWHH1| 20.04 |-155.83 | -0|Kawaihae, HI NOS WLOS |US|BOY +0000000000|KWJP8| 08.74 | 167.74 | -0|Kwajalein, Marshall Islands |US|BOY +0000000000|KWNW3| 44.465| -87.496| -0|NWLON Kewaunee, WI |US|BOY +0000000000|KYWF1| 24.55 | -81.81 | -0|Key West, FL NOS |US|BOY +0000000000|LABL1| 30.05 | -90.37 | -0|East Bank, Bayou LaBranche, LA NOS |US|BOY +0000000000|LAMV3| 18.32 | -64.72 | -0|Lameshur Bay, St John, VI NOS WLOS |US|BOY +0000000000|LAPW1| 47.913|-124.637| -0|NWLON La Push, WA |US|BOY +0000000000|LBRF1| 25.484| -81.111| 0|Broad River Lower, FL NPS |US|BOY +0000000000|LBSF1| 25.212| -80.433| 0|Little Blackwater, FL NPS |US|BOY +0000000000|LCIY2| 19.699| -80.061| 0|ICON Little Cayman Res Ctr, Cay Is |US|BOY +0000000000|LCLL1| 30.223| -93.222| 2|8767816 NOS Lake Charles, LA |US|BOY +0000000000|LCNA2| 56.057|-132.696| 10|Lincoln Rock, AK |US|BOY +0000000000|LDLC3| 41.31 | -72.08 | 20|New London Ledge, CT |US|BOY +0000000000|LDTM4| 43.947| -86.442| 179|Ludington, MI |US|BOY +0000000000|LJAC1| 32.87 |-117.26 | -0|La Jolla, CA |US|BOY +0000000000|LJPC1| 32.867|-117.257| -0|Scripps Pier, La Jolla, CA |US|BOY +0000000000|LKPL1| 30.31 | -90.28 | 0|Western Lake Ponchartrain, LA |US|BOY +0000000000|LKWF1| 26.61 | -80.03 | 6|Lake Worth, FL/M |US|BOY +0000000000|LLBP7| 15.16 | 145.77 | -0|Lao Lao Bay, Saipan, CNMI |US|BOY +0000000000|LMBV4| 19.594| -96.379| -0|La Mancha Beach, MX |US|BOY +0000000000|LMDF1| 25.174| -80.632| 0|Little Madeira, FL NPS |US|BOY +0000000000|LMFS1| 34.11 | -81.27 | 108|Lake Murray, SC WFO Columbia |US|BOY +0000000000|LMRF1| 25.554| -81.169| 0|Lostmans River, FL NPS |US|BOY +0000000000|LMSS1| 33.55 | -80.50 | 25|Lake Marion, SC |US|BOY +0000000000|LNDC1| 37.80 |-122.29 | -0|Oakland, CA NOS |US|BOY +0000000000|LONF1| 24.84 | -80.86 | 6|Long Key, FL/M |US|BOY +0000000000|LOPL1| 28.885| -90.024| 40|Louisiana Offshore Oil Port, LA |US|BOY +0000000000|LOPW1| 46.108|-122.957| -0|Longview, WA |US|BOY +0000000000|LPNM4| 45.06 | -83.43 | 179|Alpena, MI NOS |US|BOY +0000000000|LPOI1| 48.06 |-116.50 | 627|Lake Pend Oreille, ID/V |US|BOY +0000000000|LPRP4| 17.939| -67.052| 0|ICON, Media Luna, La Parguera, PR |US|BOY +0000000000|LPWA2| 56.39 |-134.64 | -0|Little Port Walter, AK NMFS |US|BOY +0000000000|LRIF1| 25.28 | -80.89 | -0|Lane River, FL |US|BOY +0000000000|LRKF1| 24.980| -80.826| 0|Little Rabbit Key, FL NPS |US|BOY +0000000000|LSCM4| 42.47 | -82.76 | -0|Lake St Clair, MI |US|BOY +0000000000|LSNF1| 25.233| -80.458| 0|Long Sound, FL NPS |US|BOY +0000000000|LTBV3| 17.697| -64.75 | -0|Lime Tree Bay, VI NOS |US|BOY +0000000000|LTJF1| 30.379| -81.446| -0|Little Jetties, St Johns Rv FL NOS |US|BOY +0000000000|LTRM4| 46.485| -84.300| -0|NWLON Little Rapids, MI |US|BOY +0000000000|LUIT2| 29.076| -95.122| -0|San Luis Pass, TX TCOON |US|BOY +0000000000|LUML1| 29.25 | -90.66 | 0|LUMCON Marine Center, LA |US|BOY +0000000000|LWSD1| 38.78 | -75.12 | 12|Lewes, DE |US|BOY +0000000000|LWTV2| 38.00 | -76.47 | -0|8635750, Lewisetta, VA NOS |US|BOY +0000000000|LYBT2| 29.765| -95.078| -0|Lynchburg Landing, TX TCOON |US|BOY +0000000000|MACM4| 45.778| -84.719| 179|9075079 Mackinaw City, MI NOS |US|BOY +0000000000|MAXT2| 28.132| -97.034| 0|Mission-Aransas NERR, TX |US|BOY +0000000000|MBLA1| 30.437| -88.012| -0|Middle Bay Light, AL |US|BOY +0000000000|MBPA1| 30.527| -88.086| 3|Middle Bay Port, AL NOS |US|BOY +0000000000|MBRM4| 42.975| -82.419| 180|Mouth of Black Riv, MI 9014091 NOS |US|BOY +0000000000|MCGA1| 30.648| -88.058| 0|CG Sector, Mobile, AL NOS 8736897 |US|BOY +0000000000|MCGM4| 46.545| -87.378| 188|Marquette C.G., MI |US|BOY +0000000000|MCYF1| 27.91 | -82.425| -0|McKay Bay Entrance (Tampa), FL NOS |US|BOY +0000000000|MCYI3| 41.73 | -86.93 | 176|Michigan City, IN (GLERL) |US|BOY +0000000000|MDRM1| 43.97 | -68.13 | 16|Mt Desert Rock, ME/D |US|BOY +0000000000|MEEM4| 44.248| -86.346| 178|NWSCR Manistee Harbor, MI |US|BOY +0000000000|MGIP4| 17.97 | -67.047| -0|Magueyes Islands, PR NOS |US|BOY +0000000000|MGPT2| 29.68 | -94.99 | -0|Morgans Point, TX NOS |US|BOY +0000000000|MGZP4| 18.218| -67.159| 0|Mayaguez, PR PRSN/NOS 9759394 |US|BOY +0000000000|MHPA1| 30.667| -87.936| -0|Meaher Park, AL |US|BOY +0000000000|MHRN6| 40.641| -74.162| 4|Mariners Harbor, NY NOS |US|BOY +0000000000|MISC3| 41.07 | -73.13 | 0|North Middle Sound, CT |US|BOY +0000000000|MISM1| 43.78 | -68.86 | 26|Matinicus Rock, ME/D |US|BOY +0000000000|MISN6| 41.05 | -73.12 | 0|South Middle Sound, NY |US|BOY +0000000000|MISP4| 18.090| -67.939| 0|Mona Island, PR 9759938 NOS |US|BOY +0000000000|MKGM4| 43.23 | -86.34 | 185|Muskegon, MI (GLERL) |US|BOY +0000000000|MLRF1| 25.01 | -80.38 | 11|Molasses Reef, FL/V |US|BOY +0000000000|MLSC1| 36.81 |-121.79 | 12|Moss Landing, South Harbor, CA |US|BOY +0000000000|MLTO3| 46.214|-123.620| 0|Marsh Island Light, OR |US|BOY +0000000000|MLWW3| 43.05 | -87.88 | 176|Milwaukee, WI (GLERL) |US|BOY +0000000000|MNMM4| 45.09 | -87.59 | 176|NOS NWLON, Menominee, MI |US|BOY +0000000000|MNPV2| 36.78 | -76.30 | -0|8639348, Money Point, VA NOS |US|BOY +0000000000|MOKH1| 21.432|-157.790| 0|Mokuoloe, HI NOS 1612480 |US|BOY +0000000000|MQTT2| 27.58 | -97.22 | -0|Malaquite Beach, TX NOS |US|BOY +0000000000|MRCP1| 39.812| -75.410| 0|Marcus Hook, PA NOS 8540433 |US|BOY +0000000000|MRHO1| 41.545| -82.732| -0|Marblehead, OH |US|BOY +0000000000|MRKA2| 61.08 |-146.66 | 11|Middle Rock Light, AK/V |US|BOY +0000000000|MRNA2| 58.198|-134.257| 3|Marmion Island, AK MAREX |US|BOY +0000000000|MROS1| 33.66 | -78.92 | -0|Springmaid Pier, NC |US|BOY +0000000000|MRSL1| 29.44 | -92.06 | 0|Marsh Island, LA CSI03 |US|BOY +0000000000|MRYA2| 55.099|-131.182| 4|Mary Island, AK MAREX |US|BOY +0000000000|MTBF1| 27.661| -82.594| 0|COMPS, Middle Tampa Bay, FL |US|BOY +0000000000|MTKN6| 41.05 | -71.96 | -0|Montauk, NY |US|BOY +0000000000|MTYC1| 36.61 |-121.89 | -0|Monterey, CA |US|BOY +0000000000|MUKF1| 25.104| -80.942| 0|Murray Key, FL NPS |US|BOY +0000000000|MYPF1| 30.397| -81.43 | -0|Mayport (Bar Pilots Dock), FL NOS |US|BOY +0000000000|MZXC1| 38.033|-122.125| -0|Martinez-Amorco CA |US|BOY +0000000000|NABM4| 46.051| -85.263| 178|Naubinway, MI GLOS |US|BOY +0000000000|NAXR1| 41.639| -71.339| 13|Narragansett Bay NERR, RI |US|BOY +0000000000|NBLP1| 40.137| -74.752| -0|NWLON Newbold, PA |US|BOY +0000000000|NCHT2| 29.726| -95.266| -0|Manchester, TX |US|BOY +0000000000|NCSC3| 41.10 | -73.15 | 0|North Central Sound, CT |US|BOY +0000000000|NEAW1| 48.37 |-124.62 | -0|Neah Bay, WA |US|BOY +0000000000|NFBF1| 25.08 | -81.09 | 0|Northwest Bay, FL |US|BOY +0000000000|NFDF1| 30.40 | -81.627| -0|Navy Fuel Depot, St Johns Rv, FL NOS|US|BOY +0000000000|NGLT2| 27.82 | -97.20 | 0|Port Ingleside, TX TCOON |US|BOY +0000000000|NIAN6| 43.077| -79.013| 0|Niagara Intake, NY NOS 9063012 |US|BOY +0000000000|NIWS1| 33.349| -79.193| -0|North Inlet-Winyah Bay NERR, SC |US|BOY +0000000000|NKLA2| 52.972|-168.855| -0|Nikolski White Alice, AK MEA |US|BOY +0000000000|NKTA2| 60.68 |-151.40 | -0|Nikiski, AK |US|BOY +0000000000|NLNC3| 41.36 | -72.09 | -0|New London, CT |US|BOY +0000000000|NMTA2| 64.50 |-165.43 | -0|Nome, AK |US|BOY +0000000000|NOSC3| 41.12 | -73.16 | 0|Northern Open Sound, CT |US|BOY +0000000000|NOXN7| 34.155| -77.851| 5|North Carolina NERR, NC |US|BOY +0000000000|NPDW3| 45.29 | -86.98 | 0|Northport Pier, WI/D |US|BOY +0000000000|NPSF1| 26.13 | -81.807| -0|Naples, FL NOS |US|BOY +0000000000|NRRF1| 25.338| -80.911| -0|North River, FL ENPWQS |US|BOY +0000000000|NSTP6|-14.280|-170.688| -0|NWLON Pago Pago, American Samoa |US|BOY +0000000000|NTBC1| 34.408|-119.685| -0|NWLON Santa Barbara, CA 9411340 |US|BOY +0000000000|NTKM3| 41.29 | -70.1 | -0|Nantucket Island, MA |US|BOY +0000000000|NUET2| 27.833| -97.486| -0|Nueces Bay, TX TCOON |US|BOY +0000000000|NWCL1| 30.027| -90.113| 0|New Canal, LA NOS 8761927 |US|BOY +0000000000|NWHC3| 41.28 | -72.91 | 4|New Haven, CT |US|BOY +0000000000|NWPO3| 44.61 |-124.07 | 11|Newport, OR/D |US|BOY +0000000000|NWPR1| 41.51 | -71.33 | 6|Newport, RI |US|BOY +0000000000|NWWH1| 21.953|-159.355| 0|Nawiliwili, HI NOS 1611400 |US|BOY +0000000000|OBGN6| 44.703| -75.495| 0|Ogdensburg, NY NOS 8311030 |US|BOY +0000000000|OBLA1| 30.708| -88.043| 0|Mobile State Docks, AL NOS 8737048 |US|BOY +0000000000|OBXC1| 37.80 |-122.34 | 2|Oakland Berth 38 NOS CMAN |US|BOY +0000000000|OCGN4| 40.209| -74.004| 5|Ocean Grove, NJ Stevens |US|BOY +0000000000|OCIM2| 38.328| -75.092| 0|Ocean City Inlet, MD NOS 8570283 |US|BOY +0000000000|OCPN7| 33.91 | -78.15 | 0|Ocean Crest Pier, NC CORMP |US|BOY +0000000000|OCSM2| 38.339| -75.07 | 0|Ocean City MD ACE |US|BOY +0000000000|OFPN6| 40.97 | -73.08 | 0|Old Field Island, NY |US|BOY +0000000000|OHBC1| 33.72 |-118.27 | -0|Los Angeles, CA |US|BOY +0000000000|OKSI2| 41.912| -87.624| 179|Oak St, Lincoln Park, Chicago, IL |US|BOY +0000000000|OKXC1| 37.811|-122.333| -0|Oakland (Berth 34), CA |US|BOY +0000000000|OLCN6| 43.34 | -78.72 | 75|ER GLOS, Olcott Harbor, NY |US|BOY +0000000000|OLSA2| 52.941|-168.871| -0|9462450 Nokolski, AK NOS |US|BOY +0000000000|OMHC1| 37.800|-122.330| 0|Oakland MidHarbr Met, CA NOS 9414769|US|BOY +0000000000|OOUH1| 21.31 |-157.87 | -0|Honolulu Harbor, HI |US|BOY +0000000000|OPTF1| 27.858| -82.553| -0|NWLON Old Port Tampa, FL |US|BOY +0000000000|ORIN7| 35.80 | -75.55 | -0|8652587, Oregon In Marina, NC NOS |US|BOY +0000000000|OSGN6| 43.463| -76.512| 78|Oswego, NY |US|BOY +0000000000|OTNM4| 46.874| -89.329| 186|Ontonogan, MI GLOS |US|BOY +0000000000|OVIA2| 59.440|-151.720| 0|Seldovia, AK NOS 9455500 |US|BOY +0000000000|OWXO1| 41.378| -82.508| 175|Old Woman Creek NERR, OH |US|BOY +0000000000|PACF1| 30.152| -85.667| 0|Panama City, FL NOS 8729108 |US|BOY +0000000000|PACT2| 27.633| -97.237| 0|Packery Channel, TX NOS 8775792 |US|BOY +0000000000|PBFW1| 48.464|-122.468| -0|Padilla Bay NERR, WA |US|BOY +0000000000|PBPA2| 58.20 |-134.15 | -0|Point Bishop, AK |US|BOY +0000000000|PCBF1| 30.21 | -85.88 | -0|Panama City Beach, FL NOS |US|BOY +0000000000|PCGT2| 26.077| -97.177| -0|South Padre Island CGS, TX |US|BOY +0000000000|PCLF1| 30.403| -87.21 | -0|Pensacola, FL NOS |US|BOY +0000000000|PCLM4| 47.28 | -88.53 | 198|Portage Canal, MI GLOS |US|BOY +0000000000|PCNT2| 28.45 | -96.40 | 0|Matagorda Bay, Port O'Connor, TX |US|BOY +0000000000|PCOC1| 38.06 |-122.04 | -0|Port Chicago, CA |US|BOY +0000000000|PFXC1| 33.748|-118.268| -0|Los Angeles Pier F CA NOS WLON |US|BOY +0000000000|PGBP7| 13.428| 144.797| -0|Pago Bay, Guam 1631428 NOS |US|BOY +0000000000|PHBP1| 39.93 | -75.14 | 6|Philadelphia, PA |US|BOY +0000000000|PILA2| 59.74 |-149.47 | 32|Pilot Rock, AK/M |US|BOY +0000000000|PILL1| 29.178| -89.258| -0|NWLON Pilot Town, LA |US|BOY +0000000000|PILM4| 48.22 | -88.37 | 210|Passage Island, MI/V |US|BOY +0000000000|PKBW3| 46.672| -92.136| 189|Pokegama Bay Lake Super Res WI NERRS|US|BOY +0000000000|PKYF1| 24.917| -80.746| 0|Peterson Key, FL NPS |US|BOY +0000000000|PLSF1| 24.69 | -82.77 | 16|Pulaski Shoal Light, FL/A |US|BOY +0000000000|PLSP4| 17.973| -66.762| 0|Penuelas, PR PRSN/NOS 9758053 |US|BOY +0000000000|PLXA2| 56.247|-134.647| 3|NWLON Port Alexander, AK 9451054 |US|BOY +0000000000|PMAF1| 27.637| -82.563| -0|NWLON Port Manatee, FL |US|BOY +0000000000|PMNT2| 26.565| -97.430| -0|Port Mansfield, TX TCOON |US|BOY +0000000000|PMOA2| 55.99 |-160.57 | -0|Port Moeller, AK NOS WLOS |US|BOY +0000000000|PMYF1| 26.99 | -80.62 | 3|Port Mayaca, FL/M |US|BOY +0000000000|PNGW3| 46.792| -91.386| 186|Port Wing, WI GLOS |US|BOY +0000000000|PNLM4| 45.97 | -85.87 | 179|NOS NWLON, Port Inland, MI |US|BOY +0000000000|PNLM6| 30.358| -88.567| 0|Pascagoula NOAA Lab, MS NOS 8741533 |US|BOY +0000000000|PORO3| 42.74 |-124.50 | -0|9431647 Port Orford, OR |US|BOY +0000000000|PORT2| 29.867| -93.930| 0|Port Arthur, TX NOS 8770475 |US|BOY +0000000000|POTA2| 61.06 |-146.70 | 8|Potato Point, AK/V |US|BOY +0000000000|PPTA1| 30.28 | -87.56 | -0|Perdido Pass, AL |US|BOY +0000000000|PPTM2| 38.133| -76.533| -0|NWLON Piney Point, MD |US|BOY +0000000000|PRDA2| 70.40 |-148.53 | -0|Prudhoe Bay, AK |US|BOY +0000000000|PRIM4| 45.356| -83.492| 184|NWSCR Presque Isle Light, MI |US|BOY +0000000000|PRJC1| 33.733|-118.186| -0|Long Beach Pier J, CA NOS WLON |US|BOY +0000000000|PRTA2| 58.41 |-134.95 | -0|Point Retreat, AK |US|BOY +0000000000|PPXC1| 37.906|-122.365| -0|Richmond (Pt Potrero), CA |US|BOY +0000000000|PRYC1| 38.00 |-122.98 | -0|Point Reyes, CA |US|BOY +0000000000|PSBC1| 38.042|-121.887| -0|Pittsburg (Suisun Bay), CA |US|BOY +0000000000|PSBM1| 44.9 | -66.99 | 7|Eastport, ME |US|BOY +0000000000|PSCM4| 43.42 | -82.54 | 190|Port Sanilac, MI NWS GLOS |US|BOY +0000000000|PSLC1| 35.18 |-120.76 | -0|Port San Luis, CA |US|BOY +0000000000|PSTL1| 28.932| -89.407| -0|NWLON Pilots Stat E, SW Pass, LA |US|BOY +0000000000|PSTN6| 42.691| -79.047| 175|Sturgeon Point, NY 9063028 NOS |US|BOY +0000000000|PTAC1| 38.96 |-123.74 | 19|Point Arena, CA/D |US|BOY +0000000000|PTAT2| 27.83 | -97.05 | 6|Port Aransas, TX/M |US|BOY +0000000000|PTAW1| 48.13 |-123.44 | -0|Port Angeles, WA |US|BOY +0000000000|PTBM6| 30.213| -88.500| 0|PB Is, Pascagoula, MS NOS 8741003 |US|BOY +0000000000|PTCR1| 41.64 | -71.34 | -0|Potter Cove, Prudence Is, RI |US|BOY +0000000000|PTFL1| 29.115| -90.200| 0|Port Fourchon, LA NOS 8762075 |US|BOY +0000000000|PTGC1| 34.58 |-120.65 | 34|Point Arguello, CA/M |US|BOY +0000000000|PTIM4| 46.485| -84.632| 186|Point Iroquois, MI |US|BOY +0000000000|PTIT2| 26.06 | -97.22 | -0|Port Isabel, TX NOS |US|BOY +0000000000|PTJN6| 40.95 | -73.07 | 0|Port Jefferson, NY |US|BOY +0000000000|PTLA2| 58.346|-134.752| 3|Portland Island, AK MAREX |US|BOY +0000000000|PTOA1| 30.671| -88.031| 4|Pinto Island, AL |US|BOY +0000000000|PTRF1| 28.28 | -82.73 | 0|Port Richey, FL |US|BOY +0000000000|PTRP4| 18.367| -67.251| -0|Puntas Rincon, PR CarlCOOS |US|BOY +0000000000|PTWW1| 48.12 |-122.76 | -0|Port Townsend, WA |US|BOY +0000000000|PVGF1| 26.092| -80.109| 0|Port Everglades Chan, FL ICON |US|BOY +0000000000|PWAW3| 43.39 | -87.87 | 180|Port Washington, WI GLOS |US|BOY +0000000000|PXOC1| 37.798|-122.393| -0|San Francisco (Pier 1), CA |US|BOY +0000000000|PXSC1| 37.803|-122.397| 2|Pier 17 San Francisco CA NOS |US|BOY +0000000000|QPTR1| 41.59 | -71.41 | 3|Quonset Point, RI |US|BOY +0000000000|RARM6| 30.343| -88.512| 0|RgeA Rr, Pascagoula, MS NOS 8741094 |US|BOY +0000000000|RCKM4| 46.265| -84.192| 180|Rock Cut, MI |US|BOY +0000000000|RCMC1| 37.93 |-122.40 | -0|Richmond, CA |US|BOY +0000000000|RCPT2| 28.022| -97.047| 0|Rockport, TX NOS 8774770 |US|BOY +0000000000|RCRN6| 43.268| -77.625| 75|Rochester, NY 9052058 NOS |US|BOY +0000000000|RDDA2| 67.577|-164.065| -0|NWLON Red Dog Dock, AK |US|BOY +0000000000|RDYD1| 39.56 | -75.57 | -0|Reedy Point, DE |US|BOY +0000000000|RKXF1| 26.050| -81.701| -0|Rookery Bay NERR, FL |US|BOY +0000000000|RLIT2| 26.262| -97.285| -0|Realitos Peninsula, TX TCOON |US|BOY +0000000000|RLOT2| 29.52 | -94.51 | 0|Rollover Pass, TX TCOON |US|BOY +0000000000|ROAM4| 47.87 | -89.31 | 223|Rock of Ages, MI/D |US|BOY +0000000000|ROBN4| 40.657| -74.065| -0|Robins Reef, NJ |US|BOY +0000000000|RPLV2| 37.54 | -76.02 | -0|8632837, Rappahannock Light, VA NOS |US|BOY +0000000000|RPRN6| 43.25 | -77.59 | 75|ER GLOS, Rochester, NY |US|BOY +0000000000|RSJT2| 26.80 | -97.47 | 0|Rincon del S Jose; Pot Lopeno SW,TX |US|BOY +0000000000|RTAT2| 27.84 | -97.07 | 0|Port Aransas, TX TCOON |US|BOY +0000000000|RTOT2| 27.76 | -96.98 | 0|RTNS Offshore, TX |US|BOY +0000000000|RTYC1| 37.51 |-122.21 | -0|Redwood City, CA |US|BOY +0000000000|SACV4| 19.174| -96.093| -0|Sacrifice Island, MX |US|BOY +0000000000|SANF1| 24.46 | -81.88 | 6|Sand Key, FL/M |US|BOY +0000000000|SAPF1| 27.76 | -82.627| -0|St. Petersburg, FL NOS |US|BOY +0000000000|SAUF1| 29.86 | -81.26 | 9|St. Augustine, FL/V |US|BOY +0000000000|SAXG1| 31.418| -81.295| 5|Sapelo Island NERR, GA |US|BOY +0000000000|SBEO3| 44.63 |-124.09 | -0|South Beach, OR |US|BOY +0000000000|SBIO1| 41.63 | -82.84 | 178|South Bass Island, OH/M |US|BOY +0000000000|SBLF1| 27.923| -82.445| 0|Seabulk Met, FL 8726673 NOS |US|BOY +0000000000|SBLM4| 43.806| -83.719| 180|Saginaw Bay Light #1, MI CR |US|BOY +0000000000|SBPT2| 29.73 | -93.87 | -0|Sabine Pass North, TX NOS |US|BOY +0000000000|SCIS1| 32.86 | -79.71 | -0|NWLON 8664941 S Capers Island, SC |US|BOY +0000000000|SCSN6| 41.02 | -73.11 | 0|South Central Sound, NY |US|BOY +0000000000|SDBC1| 32.71 |-117.17 | -0|San Diego, CA |US|BOY +0000000000|SDHN4| 40.47 | -74.01 | 2|Sandy Hook, NJ |US|BOY +0000000000|SDIA2| 58.277|-134.389| -0|South Douglas, AK |US|BOY +0000000000|SDRT2| 28.41 | -96.71 | 0|Seadrift, TX TCOON |US|BOY +0000000000|SECG1| 30.80 | -80.316| -0|SABSOON Tower R2 (UNC Chapel Hill) |US|BOY +0000000000|SFXC1| 38.222|-122.026| -0|San Francisco Bay NERR, CA |US|BOY +0000000000|SGNT2| 28.772| -95.617| -0|Sargent, TX TCOON |US|BOY +0000000000|SGNW3| 43.75 | -87.69 | 189|Sheboygan, WI/D |US|BOY +0000000000|SGOF1| 29.41 | -84.86 | 20|Tyndall AFB Tower C, FL |US|BOY +0000000000|SGRN4| 40.117| -74.017| -0|SIT Sea Girt, NJ |US|BOY +0000000000|SHBL1| 29.868| -89.673| 0|Shell Beach, LA NOS 8761305 |US|BOY +0000000000|SHPF1| 30.06 | -84.29 | 0|Shell Point, FL |US|BOY +0000000000|SIPF1| 27.862| -80.445| 0|Sebastian Inlet State Park, FL FIT |US|BOY +0000000000|SIPM6| 30.27 | -89.02 | 0|Ship Island Pass, MS CSI13 |US|BOY +0000000000|SISA2| 58.17 |-135.26 | -0|Sisters Island, AK |US|BOY +0000000000|SISW1| 48.32 |-122.84 | 18|Smith Island, WA/M |US|BOY +0000000000|SJNP4| 18.46 | -66.117| -0|San Juan, PR NOS |US|BOY +0000000000|SJOM4| 42.09 | -86.49 | 182|CR GLOS, St Joseph, MI |US|BOY +0000000000|SJSN4| 39.305| -75.375| -0|NWLON Ship John Shoal, NJ |US|BOY +0000000000|SKMG1| 31.533| -80.233| -0|SABSOON Tower M2/R6 (Skidaway Inst) |US|BOY +0000000000|SKTA2| 59.450|-135.327| -0|Skagway Tide Guage, AK NOS 9452634 |US|BOY +0000000000|SLIM2| 38.32 | -76.45 | -0|8577330, Solomons Island, MD NOS |US|BOY +0000000000|SLPL1| 29.52 | -91.55 | 0|Salt Point, LA CSI14 |US|BOY +0000000000|SLVM5| 47.27 | -91.25 | 198|Silver Bay, MN GLOS |US|BOY +0000000000|SMBS1| 33.655| -78.918| 0|Springmaid Pier, SC |US|BOY +0000000000|SMKF1| 24.63 | -81.11 | 37|Sombrero Key, FL/M |US|BOY +0000000000|SNDA2| 55.337|-160.502| 0|Sand Point, AK NOS 9459450 |US|BOY +0000000000|SNDP5| 28.21 |-177.36 | -0|Sand Island, Midway Islands |US|BOY +0000000000|SNSN7| 33.87 | -78.51 | -0|8659897, Sunset Beach, NC NOS |US|BOY +0000000000|SOSN6| 41.00 | -73.10 | 0|Southern Open Sound, NY |US|BOY +0000000000|SPAG1| 31.38 | -80.57 | 0|Skidaway (Sabsoon Tower R2), GA/V |US|BOY +0000000000|SPAL1| 28.932| -89.407| -0|LUMCON Pilottown, LA |US|BOY +0000000000|SPGF1| 26.70 | -79.00 | 3|Settlement Point, GBI/M |US|BOY +0000000000|SPLL1| 28.87 | -90.48 | 0|South Pelto Block, LA CSI06 |US|BOY +0000000000|SPTM4| 44.713| -83.273| 184|NWSCR GLOS Sturgeon Pt Light, MI |US|BOY +0000000000|SRBV3| 17.784| -64.762| 0|ICON, Salt River Bay, St Croix, VI |US|BOY +0000000000|SREF1| 25.352| -81.1 | -0|Shark River, FL ENPWQS |US|BOY +0000000000|SRLM4| 45.773| -84.137| -0|Spectacle Reef Light, MI GLERL/UofCO|US|BOY +0000000000|SRST2| 29.67 | -94.05 | 5|Sabine, TX/M |US|BOY +0000000000|SSBN7| 33.84 | -78.48 | -0|Sunset Bch Nearshore Waves, NC |US|BOY +0000000000|STDM4| 47.18 | -87.22 | 211|Stannard Rock, MI/D |US|BOY +0000000000|SUPN6| 44.47 | -75.80 | 79|Superior Shoals, NY/V |US|BOY +0000000000|SVLS1| 31.95 | -80.68 | -0|Savannah Light, GA/D |US|BOY +0000000000|SVNM4| 42.40 | -86.29 | 176|South Haven, MI (GLERL) |US|BOY +0000000000|SWLA2| 60.120|-149.427| 5|9455090 Seward, AK NOS |US|BOY +0000000000|SWPM4| 46.502| -84.373| 186|S.W. Pier, MI |US|BOY +0000000000|SWPV2| 36.95 | -76.33 | -0|8638610, Sewells Point, VA NOS |US|BOY +0000000000|SXHW3| 46.56 | -90.44 | 186|Saxon Harbor, WI GLOS |US|BOY +0000000000|SYWW3| 45.20 | -87.12 | 0|Sister Bay, WI/D |US|BOY +0000000000|TAML1| 29.19 | -90.67 | 0|Tambour Bay, LA |US|BOY +0000000000|TAQT2| 27.812| -97.390| -0|Texas State Aquarium, TX |US|BOY +0000000000|TARF1| 28.15 | -82.75 | 0|Tarpon Springs, FL |US|BOY +0000000000|TAWM4| 44.256| -83.443| 172|NWSCR GLOS Tawas City, MI |US|BOY +0000000000|TBIM4| 45.04 | -83.19 | 176|Thunder Bay Island, MI GLERL |US|BOY +0000000000|TBYF1| 25.155| -80.722| -0|Terrapin Bay, FL ENPWQS |US|BOY +0000000000|TCBM2| 39.213| -76.25 | -0|8573364, Tolchester Beach, MD NOS |US|BOY +0000000000|TCMW1| 47.276|-122.418| 0|Tacoma Met, WA NOS 9446482 |US|BOY +0000000000|TCNW1| 47.27 |-122.41 | -0|Tacoma, WA |US|BOY +0000000000|TCVF1| 25.210| -80.533| 0|Trout Cove, FL NPS |US|BOY +0000000000|TESL1| 29.667| -91.237| -0|Tesoro Marine Terminal, Berwick, LA |US|BOY +0000000000|THLO1| 41.826| -83.194| 174|Toledo Light #2, OH GLERL |US|BOY +0000000000|THRO1| 41.693| -83.471| -0|Toledo Harbor, OH |US|BOY +0000000000|TIBC1| 37.89 |-122.45 | -0|SF State U, Tiburon Pier SF Bay, CA |US|BOY +0000000000|TIXC1| 32.574|-117.121| -0|Tijuana River NERR, CA |US|BOY +0000000000|TKEA2| 57.779|-135.219| 0|Tenakee Springs, AK Marine Exchange |US|BOY +0000000000|TLBO3| 45.555|-123.912| -0|NWLON Garibaldi, Tillamook Bay, OR |US|BOY +0000000000|TOKW1| 46.71 |-123.97 | -0|Toke Point, WA |US|BOY +0000000000|TPAF1| 27.933| -82.433| 0|TPA Cruise Term 2, FL NOS 8726694 |US|BOY +0000000000|TPBN4| 40.012| -75.042| -0|NWLON Tacony-Palmyra Bridge, NJ |US|BOY +0000000000|TPEF1| 25.408| -80.964| 0|Tarpon Bay East, FL NPS |US|BOY +0000000000|TPLM2| 38.90 | -76.44 | 12|Thomas Point, MD/M |US|BOY +0000000000|TRBL1| 29.17 | -90.58 | 0|Terrebonne Bay, LA |US|BOY +0000000000|TRDF1| 28.415| -80.593| -0|Trident Pier, FL NOS |US|BOY +0000000000|TRRF1| 25.223| -80.653| 0|Taylor River, FL NPS |US|BOY +0000000000|TSHF1| 27.928| -82.425| 0|East Bay Causeway, FL 8726667 NOS |US|BOY +0000000000|TTIW1| 48.39 |-124.74 | 48|Tatoosh Island, WA/D |US|BOY +0000000000|TXPT2| 29.689| -93.842| 11|Texas Point, TX NOS |US|BOY +0000000000|TYBG1| 31.63 | -79.92 | 0|Skidaway (Sabsoon Tower R8), GA/V |US|BOY +0000000000|ULAM6| 30.348| -88.505| 0|Dock E, Pascagoula, MS NOS 8741041 |US|BOY +0000000000|UNLA2| 53.879|-166.540| 2|9462620 Unalaska, AK NOS |US|BOY +0000000000|UPBC1| 38.038|-122.121| -0|Un Pac RR Bge, Martinez, CA NOS WLON|US|BOY +0000000000|VAKF1| 25.73 | -80.16 | -0|Virginia Key, FL NOS |US|BOY +0000000000|VCAF1| 24.712| -81.105| -0|Vaca Key, FL NOS |US|BOY +0000000000|VCAT2| 28.640| -96.595| -0|Port Lavaca, TX TCOON |US|BOY +0000000000|VCVA2| 57.13 |-170.29 | -0|Village Cove, St Paul, AK NOS WLOS |US|BOY +0000000000|VDZA2| 61.125|-146.362| 0|Valdez, AK 9454240 NOS |US|BOY +0000000000|VENF1| 27.07 | -82.45 | 5|Venice, FL/V |US|BOY +0000000000|VERV4| 19.202| -96.113| -0|Veracruz, MX |US|BOY +0000000000|VMSV2| 37.25 | -76.50 | -0|VIMS Pier, VA VIMS CBOS |US|BOY +0000000000|VQSP4| 18.153| -65.444| 0|Is Seg, Vieques,PR PRSN/NOS 9752619 |US|BOY +0000000000|WAHV2| 37.61 | -75.69 | -0|8631044, Wachapreague, VA NOS |US|BOY +0000000000|WAKP8| 19.29 | 166.62 | -0|Wake Island |US|BOY +0000000000|WASD2| 38.87 | -77.02 | -0|8594900, Washington, DC NOS |US|BOY +0000000000|WATS1| 34.335| -80.702| 0|WFO Columbia, Lake Wateree, SC |US|BOY +0000000000|WAVM6| 30.28 | -89.37 | -0|Waveland, MS NOS |US|BOY +0000000000|WAXM3| 41.582| -70.525| 10|Waquoit Bay NERR, MA |US|BOY +0000000000|WBYA1| 30.417| -87.825| -0|Weeks Bay, AL NOS WLON |US|BOY +0000000000|WDEL1| 28.662| -89.551| 0|Shell West Delta 143 |US|BOY +0000000000|WDSV2| 36.982| -76.322| 0|NOS 8638614 Willoughby Degaus, VA |US|BOY +0000000000|WELM1| 43.320| -70.563| -0|NWLON Wells, ME |US|BOY +0000000000|WEXM1| 43.337| -70.55 | 19|Wells NERR, ME |US|BOY +0000000000|WFPM4| 46.762| -84.966| 186|NWSCR GLOS Whitefish Point, MI |US|BOY +0000000000|WHRI2| 42.361| -87.813| 180|Waukegan Harbor, IL GLOS |US|BOY +0000000000|WIWF1| 25.585| -81.044| 0|Willy Willy, FL NPS |US|BOY +0000000000|WKXA1| 30.415| -87.826| 0|Weeks Bay NERR, AL |US|BOY +0000000000|WLON7| 34.23 | -77.95 | -0|Wilmington, NC NOS WLOS |US|BOY +0000000000|WNEM4| 46.283| -84.205| 177|West Neebish, MI NOS 9076027 |US|BOY +0000000000|WPLF1| 25.708| -81.248| 0|Watson Place, FL NPS |US|BOY +0000000000|WPOW1| 47.66 |-122.44 | 9|West Point, WA/V |US|BOY +0000000000|WPTW1| 46.927|-124.130| 0|Westport, WA NOS 9441102 |US|BOY +0000000000|WRBF1| 25.077| -80.728| 0|Whipray Basin, FL NPS |US|BOY +0000000000|WSLM4| 45.842| -85.135| -0|White Shoal Light MI GLERL/UofCO |US|BOY +0000000000|WWEF1| 25.53 | -80.94 | -0|White Water - West, FL |US|BOY +0000000000|WYCM6| 30.326| -89.326| 0|Bay Waveland Y Club, MS NOS 8744737 |US|BOY +0000000000|YABP4| 18.055| -65.833| 0|Yabucoa Harbor, PR PRSN/NOS 9754228 |US|BOY +0000000000|YATA2| 59.548|-139.733| 7|9453220 Yakutat, AK NOS |US|BOY +0000000000|YGNN6| 43.26 | -79.06 | 74|Niagara Coast Guard Station, NY |US|BOY +0000000000|YKRV2| 37.250| -76.333| -0|NWLON York Riv E Rear Rge Lt, VA |US|BOY +0000000000|YKTV2| 37.23 | -76.48 | -0|8637689, Yorktown, VA NOS |US|BOY +0000000000|YRSV2| 37.414| -76.712| 11|Cheasapeake Bay NERR, VA |US|BOY 0000000000|91204| 9.90 | 139.70 | 0|Ulithi Is., Caroline/W |KA|BOY 0000000000|91222| 18.13 | 145.77 | 0|Pagan Is., Mariana/W |MY|BOY 0000000000|91251| 11.43 | 162.35 | 0|Enewetak, Marshall/V |MH|BOY diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/metarStationInfo.txt b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/metarStationInfo.txt old mode 100755 new mode 100644 index c5b1703884..c3c4b5f80f --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/metarStationInfo.txt +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/metarStationInfo.txt @@ -33,21 +33,36 @@ 0000091520|AGGH | -9.42 | 160.05 | 9|Honiara/Henderson |SO|MTR 0000091530|ANAU | -0.53 | 166.92 | 6|Nauru Arpt |NW|MTR 0000094035|AYPY | -9.43 | 147.22 | 47|Port Moresby Intl |NG|MTR +0000071038|CADN | 46.583| -66.0166| 43|Doaktown Auto RCS, NB |CN|SAO +0000000000|CANH | 46.417| -63.0833| 3|Stanhope CS, PEI |CN|SAO +0000071350|CAHR | 46.344| -63.17 | 54|Harrington CDA CS, PEI |CN|SAO 0000071757|CBBC | 52.183|-128.15 | 43|Bella Bella A, BC |CN|MTR +0000071590|CERM | 47.417| -68.324| 157|Edmunston, NB |CN|SAO 0000071212|CMFM | 47.32 | -71.15 | 673|Foret Montmorency QC |CN|SAO +0000000000|CMGB | 45.367| -72.767| 87|Granby, QC |CN|SAO 0000000000|CMHB | 45.63 | -75.2 | 105|Lochaber QC |CN|SAO 0000000000|CMHN | 45.8 | -74.65 | 168|Harrington QC |CN|SAO 0000000000|CMLA | 45.07 | -73.83 | 61|L'Artifice QC |CN|SAO 0000071517|CPBT | 49.567|-113.05 | 980|Blood Tribe AGDM, ALTA |CN|MTR +0000000000|CPBU | 50.33 |-110.48 | 780|Bull Springs AGCM, AB |CN|MTR +0000000000|CPCE | 51.28 |-110.82 | 753|Cereal AGCM, AB |CN|MTR 0000071518|CPEH | 50.183|-112.433| 801|Enchant AGDM, ALTA |CN|MTR 0000071535|CPFI | 49.80 |-112.033| 833|Fincastle AGDM, ALTA |CN|MTR 0000071528|CPIR | 49.90 |-112.733| 858|Iron Springs AGDM, ALTA |CN|MTR +0000000000|CPKO | 51.18 |-113.63 | 945|Keoma AGCM, AB |CN|MTR +0000071204|CPMK | 49.1 |-107.02 | 830|Mankota, SK |CN|MTR 0000000000|CPRD | 50.867|-114.30 | 1267|Priddis Observatory, AB |CN|SAO 0000071537|CPRO | 50.833|-112.05 | 714|Rosemary AGDM, ALTA |CN|MTR 0000071536|CPRY | 49.483|-112.683| 937|Raymond AGDM, ALTA |CN|MTR 0000071526|CPST | 51.033|-113.283| 967|Strathmore AGDM, ALTA |CN|MTR 0000071525|CPSV | 49.917|-110.917| 766|Seven Persons AGDM, ALTA |CN|MTR +0000000000|CPTG | 49.53 | -96.92 | 247|Kleefield (MAFRI), MB |CN|MTR +0000000000|CPUN | 52.42 |-105.08 | 552|Pilger, SK |CN|MTR +0000000000|CPXB | 50.8 |-110.68 | 723|Buffalo AGCM, AB |CN|MTR +0000000000|CPXC | 50.55 |-113.63 | 1019|Blackie AGCM, AB |CN|MTR +0000000000|CPXH | 51.45 |-112.13 | 941|Hand Hills AGCM, AB |CN|MTR 0000071519|CPXL | 49.867|-111.383| 799|Bow Island Irrigation AGDM, ALTA |CN|MTR +0000071693|CPZH | 55.3 |-114.78 | 583|Slave Lake, AB |CN|MTR 0000071366|CTAE | 45.55 | -74.883| 57|Alfred, ONT |CN|MTR 0000071393|CTAL | 45.317| -74.617| 77|Alexandria, ONT |CN|MTR 0000071304|CTCK | 45.25 | -74.967| 85|Moose Creek, ONT |CN|MTR @@ -56,11 +71,12 @@ 0000000000|CTRA | 49.67 | -93.73 | 435|Rawson Lake ON |CN|SAO 0000071367|CTWN | 45.03 | -75.20 | 75|Winchester, ONT |CN|MTR 0000071681|CVAS | 50.717|-121.283| 327|Ashcroft BC |CN|MTR +0000071944|CVZY | 55.60 |-123.1333| 694|MacKenzie Auto, BC |CN|SAO 0000071461|CWAB | 48.30 | -88.87 | 218|TROWBRIDGE, ON |CN|MTR 0000071483|CWAC | 48.67 |-124.84 | 41|Nitinat Lake, BC |CN|SAO 0000000000|CWAD | 50.00 |-125.20 | 4|Cape Mudge Lgt Hse, BC |CN|MTR 0000071175|CWAE | 50.12 |-122.95 | 658|Whistler, BC |CN|MTR -0000071426|CWAF | 48.08 | -69.55 | 6|ILE ROUGE, QB |CN|MTR +0000071426|CWAF | 48.08 | -69.55 | 6|ILE ROUGE, QC |CN|MTR 0000071806|CWAG | 49.92 | -55.67 | 194|LA SCIE, NF |CN|MTR 0000071410|CWAH | 45.86 | -64.27 | 23|AMHERST, NS |CN|MTR 0000071465|CWAJ | 42.26 | -81.91 | 178|ERIEAU (MAPS), ON |CN|SAO @@ -72,7 +88,7 @@ 0000071248|CWAV | 51.79 |-114.68 | 1113|Sundre, AB |CN|SAO 0000071557|CWAW | 44.64 | -63.52 | 6|SHEARWATER JETTY, NS |CN|MTR 0000071819|CWAX | 51.38 | -55.63 | 111|SAINT ANTHONY, NF |CN|MTR -0000071732|CWBA | 46.72 | -79.10 | 180|Barrage Temiscaming, QB |CN|SAO +0000071732|CWBA | 46.72 | -79.10 | 180|Barrage Temiscaming, QC |CN|SAO 0000071194|CWBD | 47.62 | -57.62 | 1|BURGEO, NF |CN|MTR 0000071460|CWBE | 45.97 | -81.49 | 196|KILLARNEY (MAPS), ON |CN|MTR 0000071194|CWBF | 47.62 | -57.64 | 12|BURGEO (AUTO), NF |CN|MTR @@ -85,13 +101,13 @@ 0000071457|CWBO | 50.55 |-111.85 | 746|Brooks, AB |CN|SAO 0000000000|CWBP | 58.85 |-125.23 | 731|Muncho Lake S, BC e|CN|SAO 0000071049|CWBR | 66.04 | -91.84 | 150|Brown River, NU |CN|MTR -0000071198|CWBS | 46.19 | -72.92 | 16|Lac St Pierre, QB |CN|SAO -0000071512|CWBT | 50.27 | -64.23 | 11|Longue Pointe de Mingan, QB |CN|SAO +0000071198|CWBS | 46.19 | -72.92 | 16|Lac St Pierre, QC |CN|SAO +0000071512|CWBT | 50.27 | -64.23 | 11|Longue Pointe de Mingan, QC |CN|SAO 0000000000|CWBU | 53.34 |-104.02 | 373|NIPAWIN (AUTOB), SK |CN|MTR 0000071403|CWBV | 44.82 | -62.34 | 10|BEAVER ISLAND, NS |CN|MTR 0000000000|CWBX | 59.42 |-126.10 | 435|Muncho Lake N, BC e|CN|SAO -0000071810|CWBY | 49.84 | -64.30 | 53|PORT MENIER, QB |CN|MTR -0000071712|CWBZ | 45.12 | -74.28 | 49|St Anicet, QB |CN|MTR +0000071810|CWBY | 49.84 | -64.30 | 53|PORT MENIER, QC |CN|MTR +0000071712|CWBZ | 45.12 | -74.28 | 49|St Anicet, QC |CN|MTR 0000071818|CWCA | 53.71 | -57.03 | 14|CARTWRIGHT, NF |CN|MTR 0000071158|CWCF | 52.35 | -97.03 | 222|Berens River, MB |CN|SAO 0000000000|CWCG | 45.38 | -75.72 | 79|Ottawa CDA, ON |CN|SAO @@ -117,12 +133,12 @@ 0000071514|CWDJ | 51.09 | -93.80 | 383|RED LAKE(AUT), ON |CN|SAO 0000071234|CWDK | 50.01 |-113.63 | 1011|Claresholm, AB |CN|SAO 0000071958|CWDL | 58.43 |-130.00 | 816|Dease Lake, BC |CN|MTR -0000071814|CWDM | 50.48 | -59.63 | 9|CHEVERY, QB |CN|MTR +0000071814|CWDM | 50.48 | -59.63 | 9|CHEVERY, QC |CN|MTR 0000000000|CWDN | 44.52 | -80.02 | 182|WASAGA BEACH, ON |CN|MTR 0000071402|CWDO | 49.69 | -54.80 | 92|TWILLINGATE, NF |CN|MTR -0000071378|CWDQ | 47.42 | -72.80 | 169|LA TUQUE, QB |CN|MTR +0000071378|CWDQ | 47.42 | -72.80 | 169|LA TUQUE, QC |CN|MTR 0000071802|CWDS | 46.93 | -55.38 | 49|SAINT LAWRENCE, NF |CN|MTR -0000071522|CWDT | 49.90 | -71.25 | 399|Chute des Passes, QB |CN|SAO +0000071522|CWDT | 49.90 | -71.25 | 399|Chute des Passes, QC |CN|SAO 0000071235|CWDU | 51.09 |-114.22 | 1235|COP UPPER, AB |CN|MTR 0000071435|CWDV | 49.04 | -90.47 | 489|UPSALA, ON |CN|MTR 0000071558|CWDW | 51.38 | -56.10 | 29|St Anthony, NF |CN|SAO @@ -131,22 +147,22 @@ 0000071448|CWEA | 50.19 | -96.07 | 268|PINAWA (AUTOB), MB |CN|MTR 0000071894|CWEB | 49.39 |-126.55 | 7|Estevan Point, BC |CN|SAO 0000071751|CWEC | 48.37 | -89.12 | 209|WELCOME ISL, ON |CN|MTR -0000071523|CWEE | 49.30 | -73.35 | 305|CHAMOUCHOUANE, QB |CN|SAO +0000071523|CWEE | 49.30 | -73.35 | 305|CHAMOUCHOUANE, QC |CN|SAO 0000071418|CWEF | 47.24 | -60.14 | 26|ST PAUL IS, NS |CN|MTR 0000071131|CWEH | 49.44 |-108.98 | 1080|EAST END CYPRESS, SK |CN|MTR 0000071447|CWEI | 49.29 |-100.99 | 446|MELITA (AUTOB), MB |CN|MTR 0000071476|CWEK | 54.59 |-130.70 | 8|Grey Islet, BC |CN|SAO 0000071772|CWEL | 49.22 |-123.80 | 5|Entrance Is, BC |CN|SAO 0000000000|CWEM | 51.25 |-127.83 | 14|Egg Is, BC |CN|MTR -0000071421|CWEO | 51.86 | -63.57 | 593|LAC EON, QB |CN|MTR +0000071421|CWEO | 51.86 | -63.57 | 593|LAC EON, QC |CN|MTR 0000071412|CWEP | 46.46 | -61.97 | 13|EAST POINT, PE |CN|MTR 0000071443|CWEQ | 52.12 |-101.24 | 335|SWAN RIVER, MB |CN|MTR -0000071424|CWER | 47.00 | -70.82 | 5|ILE D'ORLEANS, QB |CN|MTR +0000071424|CWER | 47.00 | -70.82 | 5|ILE D'ORLEANS, QC |CN|MTR 0000000000|CWES | 50.79 |-128.43 | 70|Cape Scott Lgt Hse, BC |CN|MTR 0000071561|CWET | 44.24 | -79.79 | 251|EGBERT (MAPS), ON |CN|SAO 0000071917|CWEU | 80.00 | -85.93 | 10|EUREKA, NU |CN|MTR 0000071085|CWEV | 67.70 |-104.47 | 42|ELLICE RIVER, NU |CN|MTR -0000071524|CWEW | 45.82 | -73.43 | 21|L'ASSOMPTION, QB |CN|MTR +0000071524|CWEW | 45.82 | -73.43 | 21|L'ASSOMPTION, QC |CN|MTR 0000071473|CWEZ | 48.79 |-123.05 | 7|Saturna Island, BC |CN|SAO 0000071094|CWFD | 66.58 | -61.62 | 393|Cape Dyer Arpt, NU |CN|MTR 0000071238|CWFE | 53.69 |-112.87 | 716|ELK ISL NTL PRK, AB |CN|MTR @@ -159,7 +175,7 @@ 0000071920|CWFN | 57.36 |-107.13 | 499|CREE LAKE, SK |CN|MTR 0000000000|CWFO | 54.69 |-101.70 | 304|FLIN FLON, MB |CN|MTR 0000071902|CWFP | 56.55 | -61.71 | 7|NAIN, NF |CN|MTR -0000071373|CWFQ | 45.05 | -72.73 | 152|FRELIGHSBURG, QB |CN|MTR +0000071373|CWFQ | 45.05 | -72.73 | 152|FRELIGHSBURG, QC |CN|MTR 0000071761|CWFR | 52.29 |-121.05 | 846|Horsefly River, BC |CN|SAO 0000000000|CWFU | 52.24 | -61.32 | 321|LITTLE MACATINA, NF |CN|MTR 0000071055|CWFX | 67.04 |-126.09 | 259|COLVILLE LAKE, NT |CN|MTR @@ -174,8 +190,8 @@ 0000071154|CWGM | 49.13 |-113.80 | 1296|Waterton Park Gate, AB |CN|SAO 0000071441|CWGN | 49.04 | -97.57 | 253|GRETNA, MB |CN|MTR 0000071777|CWGP | 50.30 |-122.73 | 204|Pemberton Arpt, BC |CN|SAO -0000071736|CWGQ | 48.64 | -79.45 | 269|ROQUEMAURE, QB |CN|MTR -0000071710|CWGR | 47.39 | -61.87 | 60|GRINDSTOWN IS, QB |CN|MTR +0000071736|CWGQ | 48.64 | -79.45 | 269|ROQUEMAURE, QC |CN|MTR +0000071710|CWGR | 47.39 | -61.87 | 60|GRINDSTOWN IS, QC |CN|MTR 0000071781|CWGT | 49.49 |-124.44 | 3|Sisters Is, BC |CN|SAO 0000071690|CWGU | 45.87 | -61.90 | 120|Cape George, NS |CN|SAO 0000071782|CWGW | 49.76 |-114.91 | 1138|Sparwood (Auto), BC |CN|SAO @@ -186,44 +202,44 @@ 0000071201|CWHC | 49.30 |-123.13 | 2|Vancouver Harbour, BC |CN|SAO 0000071239|CWHE | 53.42 |-113.20 | 694|ELLERSLIE, AB |CN|MTR 0000071142|CWHH | 53.028|-100.935| 256|Hunters Point, MB |CN|MTR -0000071249|CWHI | 51.71 |-113.22 | 906|Three Hills, AB |CN|SAO +0000071249|CWHI | 51.77 |-113.22 | 857|Three Hills, AB |CN|SAO 0000000000|CWHJ | 50.66 |-128.00 | 617|HOLBERG, BC |CN|MTR 0000071440|CWHL | 54.17 |-130.37 | 5|Holland Rock (AUTO8), BC |CN|SAO -0000071184|CWHM | 45.72 | -73.38 | 192|VARENNES, QB |CN|MTR +0000071184|CWHM | 45.72 | -73.38 | 192|VARENNES, QC |CN|MTR 0000000000|CWHN | 54.93 |-109.97 | 636|JIMMY LAKE, SK |CN|MTR 0000071900|CWHO | 55.46 | -60.23 | 12|HOPELAND, NF |CN|MTR -0000071423|CWHP | 49.09 | -61.70 | 7|HEATH POINT, QB |CN|MTR -0000071389|CWHQ | 46.68 | -71.95 | 55|Deschambaults, QB |CN|SAO +0000071423|CWHP | 49.09 | -61.70 | 7|HEATH POINT, QC |CN|MTR +0000071389|CWHQ | 46.68 | -71.95 | 55|Deschambaults, QC |CN|SAO 0000071062|CWHS | 68.79 |-114.84 | 65|BERNARD HARBOUR, NU |CN|MTR 0000071505|CWHT | 60.77 |-137.58 | 599|Haines Junction, YK |CN|SAO 0000000000|CWHU | 48.59 | -57.24 | 290|STAR BROOK, NF |CN|MTR -0000071323|CWHV | 46.20 | -70.78 | 229|BEAUCEVILLE, QB |CN|MTR +0000071323|CWHV | 46.20 | -70.78 | 229|BEAUCEVILLE, QC |CN|MTR 0000071193|CWHW | 49.28 | -54.88 | 99|COMFORT COVE, NF |CN|MTR -0000071618|CWHY | 45.32 | -72.25 | 851|MONT-ORFORD, QB |CN|MTR -0000000000|CWIA | 48.65 | -71.85 | 103|St Henri, QB |CN|SAO +0000071618|CWHY | 45.32 | -72.25 | 851|MONT-ORFORD, QC |CN|MTR +0000000000|CWIA | 48.65 | -71.85 | 103|St Henri, QC |CN|SAO 0000071074|CWIC | 78.79 |-103.55 | 58|ISACHSEN (MAPS), NU |CN|MTR 0000071087|CWID | 61.32 |-117.60 | 161|FORT PROVIDENCE, NT |CN|MTR 0000071161|CWIE | 64.39 |-115.02 | 478|INDIAN RIVER, NT |CN|MTR 0000000000|CWIF | 50.43 |-128.03 | 21|Quatsino Lgt Stn, BC |CN|MTR -0000000000|CWIG | 47.07 | -70.53 | 18|Ile Aux Grues, QB |CN|SAO +0000000000|CWIG | 47.07 | -70.53 | 18|Ile Aux Grues, QC |CN|SAO 0000071552|CWII | 50.71 | -96.57 | 220|VICTORIA BEACH, MB |CN|MTR 0000071496|CWIJ | 65.77 |-111.24 | 500|LUPIN (MAPS), NU |CN|MTR 0000071861|CWIK | 50.39 |-102.68 | 602|BROADVIEW, SK |CN|MTR 0000071084|CWIL | 68.32 |-100.08 | 36|Hat Is, NU |CN|MTR 0000071034|CWIN | 48.40 |-123.30 | 23|Trial Island, BC |CN|MTR 0000071702|CWIO | 56.74 |-131.67 | 15|Iskut River, BC |CN|SAO -0000071390|CWIP | 50.17 | -66.75 | 25|Pointe Noire, QB |CN|SAO +0000071390|CWIP | 50.17 | -66.75 | 25|Pointe Noire, QC |CN|SAO 0000071124|CWIQ | 54.76 |-110.05 | 702|PRIMROSE LAKE, AB |CN|MTR 0000000000|CWIR | 48.38 |-123.75 | 32|Victoria Marine, BC |CN|SAO -0000071319|CWIS | 47.28 | -70.63 | 719|Charlevoix, QB |CN|SAO -0000071614|CWIT | 45.17 | -73.68 | 52|Ste Clothilde, QB |CN|SAO -0000000000|CWIU | 48.49 | -71.79 | 103|St Gedeon, QB |CN|SAO +0000071319|CWIS | 47.28 | -70.63 | 719|Charlevoix, QC |CN|SAO +0000071614|CWIT | 45.17 | -73.68 | 52|Ste Clothilde, QC |CN|SAO +0000000000|CWIU | 48.49 | -71.79 | 103|St Gedeon, QC |CN|SAO 0000071511|CWIW | 51.67 |-105.41 | 525|Watrous East, SK |CN|SAO -0000071381|CWIX | 48.77 | -71.72 | 113|Mistook, QB |CN|SAO +0000071381|CWIX | 48.77 | -71.72 | 113|Mistook, QC |CN|SAO 0000000000|CWIY | 47.16 | -67.84 | 241|ST LEONARD, NB |CN|MTR -0000071372|CWIZ | 45.30 | -73.35 | 45|L'ACADIE, QB |CN|MTR +0000071372|CWIZ | 45.30 | -73.35 | 45|L'ACADIE, QC |CN|MTR 0000071888|CWJA | 52.89 |-118.07 | 1061|JASPER, AB |CN|MTR -0000071392|CWJB | 47.30 | -71.27 | 91|Ste Foy/U Laval, QB |CN|SAO +0000071392|CWJB | 47.30 | -71.27 | 91|Ste Foy/U Laval, QC |CN|SAO 0000071923|CWJC | 61.14 |-100.91 | 357|ENNADAI LAKE, NU |CN|MTR 0000071858|CWJD | 53.19 | -99.27 | 226|GRAND RAPIDS, MB |CN|MTR 0000000000|CWJG | 52.27 |-128.407| 10|Ivory Is, BC |CN|MTR @@ -232,9 +248,9 @@ 0000071497|CWJL | 60.24 |-123.47 | 213|FORT LIARD, NT |CN|MTR 0000071290|CWJM | 44.70 | -76.30 | 125|UPPER RIDEAU LAKE, ON |CN|MTR 0000071501|CWJN | 69.57 |-138.92 | 1|HERSCHEL IS, YK |CN|MTR -0000071617|CWJO | 48.42 | -71.22 | 133|JONQUIERE(AUTO), QB |CN|MTR +0000071617|CWJO | 48.42 | -71.22 | 133|JONQUIERE(AUTO), QC |CN|MTR 0000071770|CWJR | 49.09 |-116.50 | 646|Creston (AUTO8), BC |CN|SAO -0000071376|CWJT | 46.07 | -74.54 | 239|ST-JOVITEB, QB |CN|MTR +0000071376|CWJT | 46.07 | -74.54 | 239|ST-JOVITEB, QC |CN|MTR 0000071899|CWJU | 54.25 |-133.05 | 39|Langara, BC |CN|SAO 0000071115|CWJV | 50.24 |-119.30 | 556|Vernon (AUTOB), BC |CN|SAO 0000071486|CWJW | 52.94 |-118.32 | 1019|Jasper Warden, AB |CN|SAO @@ -242,15 +258,16 @@ 0000071507|CWJY | 62.71 | -98.30 | 148|YATHKYED LAKE, NU |CN|MTR 0000071499|CWJZ | 63.24 |-101.77 | 237|DUBAWNT LAKE, NU |CN|MTR 0000071075|CWKC | 58.19 |-103.68 | 492|COLLINS BAY, SK |CN|MTR -0000071382|CWKD | 50.73 | -71.02 | 497|Bonnard, QB |CN|SAO +0000071382|CWKD | 50.73 | -71.02 | 497|Bonnard, QC |CN|SAO 0000071919|CWKE | 68.44 | -89.72 | 326|PELLY BAY, NU |CN|MTR 0000071158|CWKF | 69.67 |-121.67 | 330|Keats Pt, NT |CN|SAO -0000071599|CWKG | 44.43 | -65.20 | 127|Kejimkujik, NS |CN|MTR +0000071599|CWKG | 44.43 | -65.20 | 165|Kejimkujik, NS |CN|MTR 0000071774|CWKH | 48.59 |-123.59 | 275|MALAHAT (AUTOB), BC |CN|MTR 0000000000|CWKI | 54.05 |-128.68 | 13|Kitimat, BC |CN|SAO 0000071468|CWKK | 49.72 | -88.34 | 260|KATATOTA ISLAND, ON |CN|MTR 0000071046|CWKM | 69.62 |-140.20 | 13|Komakuk Beach, YK |CN|MTR 0000071135|CWKO | 49.18 |-105.98 | 917|ROCKGLEN, SK |CN|MTR +0000071058|CWKP | 69.673|-121.673| 330|Keats Pt, NT |CN|MTR 0000000000|CWKS | 57.25 |-122.72 | 937|Sikanni Chief, BC |CN|MTR 0000000000|CWKV | 49.29 |-121.24 | 674|HOPE SLIDE, BC |CN|MTR 0000071176|CWKW | 59.99 | -64.17 | 551|CAPE KAKKIVIAK, NF |CN|MTR @@ -262,7 +279,7 @@ 0000071455|CWLE | 50.96 |-107.16 | 664|Lucky Lake, SK |CN|SAO 0000071846|CWLF | 52.23 | -87.88 | 256|LANSDOWNE, ON |CN|MTR 0000071164|CWLG | 47.88 | -55.85 | 1|SAINT ALBANS, NF |CN|MTR -0000071371|CWLH | 45.50 | -73.52 | 7|SAINT LAMBERT, QB |CN|MTR +0000071371|CWLH | 45.50 | -73.52 | 7|SAINT LAMBERT, QC |CN|MTR 0000071960|CWLI | 69.60 |-130.91 | 102|LIVERPOOL BAY, NT |CN|MTR 0000000000|CWLJ | 54.14 |-108.54 | 480|MEADOW LAKE, SK |CN|MTR 0000071200|CWLM | 48.42 |-123.32 | 70|Victoria (AUTO8), BC |CN|SAO @@ -271,7 +288,7 @@ 0000000000|CWLQ | 46.32 | -79.47 | 200|North Bay Nipissing, ON |CN|MTR 0000071631|CWLS | 43.98 | -80.75 | 415|MOUNT FOREST, ON |CN|MTR 0000071082|CWLT | 82.50 | -62.34 | 66|ALERT, NU |CN|MTR -0000000000|CWLU | 46.83 | -71.17 | 20|Lauzon, QB |CN|SAO +0000000000|CWLU | 46.83 | -71.17 | 20|Lauzon, QC |CN|SAO 0000071454|CWLV | 53.92 |-106.07 | 569|WASKESIU LAKE, SK |CN|MTR 0000071091|CWLX | 68.91 | -75.16 | 162|LONGSTAFF BLUFF, NU |CN|MTR 0000071891|CWLY | 50.23 |-121.58 | 229|Lytton, BC |CN|MTR @@ -280,7 +297,7 @@ 0000071482|CWME | 52.19 |-127.47 | 31|Cathedral Point, BC |CN|SAO 0000071817|CWMH | 52.30 | -55.83 | 9|MARY'S HABOUR, NF |CN|MTR 0000071719|CWMI | 48.03 | -64.50 | 5|MISCOU ISLAND, NB |CN|MTR -0000071721|CWMJ | 46.29 | -76.00 | 200|MANIWAKI, QB |CN|MTR +0000071721|CWMJ | 46.29 | -76.00 | 200|MANIWAKI, QC |CN|MTR 0000071527|CWMK | 42.86 | -80.27 | 241|SIMCOE, ON |CN|MTR 0000071775|CWMM | 49.20 |-122.68 | 5|Pitt Meadows, BC |CN|SAO 0000071626|CWMN | 43.98 | -80.75 | 415|MOUNT FOREST, ON |CN|MTR @@ -288,7 +305,7 @@ 0000071204|CWMR | 49.48 |-123.90 | 8|Merry Island, BC |CN|MTR 0000071897|CWMS | 52.28 |-128.72 | 25|McInnes Island, BC |CN|MTR 0000071163|CWMT | 63.11 |-117.25 | 271|Lac La Martre, NT |CN|MTR -0000071722|CWMW | 46.39 | -75.96 | 170|MANIWAKI, QB |CN|MTR +0000071722|CWMW | 46.39 | -75.96 | 170|MANIWAKI, QC |CN|MTR 0000071255|CWMX | 57.54 |-111.57 | 310|MILDRED LAKE, AB |CN|MTR 0000071438|CWMZ | 45.04 | -80.36 | 191|WESTERN ISLAND, ON |CN|MTR 0000000000|CWNA | 49.17 |-123.93 | 5|Nanaimo Harbour, BC |CN|SAO @@ -296,24 +313,24 @@ 0000071431|CWNC | 43.96 | -78.17 | 77|COBOURG, ON |CN|SAO 0000071502|CWND | 69.64 |-135.44 | 31|PELLY ISLAND, YK |CN|MTR 0000071987|CWNE | 47.09 | -64.00 | 15|NORTH POINT, PE |CN|MTR -0000071715|CWNH | 47.80 | -69.55 | 148|Riviere du Loup, QB |CN|MTR +0000071715|CWNH | 47.80 | -69.55 | 148|Riviere du Loup, QC |CN|MTR 0000000000|CWNI | 69.62 |-135.33 | 10|Nipterk Base, NT |CN|MTR 0000000000|CWNJ | 54.57 |-130.70 | 12|Green Is, BC |CN|SAO 0000071147|CWNK | 49.50 | -98.03 | 268|Carman U of M, MB |CN|SAO 0000071462|CWNL | 45.64 | -82.97 | 183|GREAT DUCK IS, ON |CN|MTR 0000071776|CWNM | 49.51 |-117.30 | 535|Nelson (AUTO8), BC |CN|SAO 0000071216|CWNP | 50.27 |-117.82 | 512|Nakusp (AUTOB), BC |CN|SAO -0000071723|CWNQ | 46.22 | -72.65 | 8|Nicolet, QB |CN|SAO +0000071723|CWNQ | 46.22 | -72.65 | 8|Nicolet, QC |CN|SAO 0000071245|CWNR | 50.96 |-115.19 | 1914|NAKISKA RIDGETOP, AB |CN|MTR 0000071250|CWNT | 49.59 |-114.42 | 2164|TURTLE MOUNTAIN, AB |CN|MTR 0000071763|CWNX | 53.68 |-124.83 | 715|Nechako River, BC |CN|SAO 0000071832|CWNZ | 49.76 | -84.17 | 263|NAGAGAMI, ON |CN|MTR 0000071097|CWOB | 63.33 | -64.15 | 367|Brevoort Is, NU |CN|MTR -0000071619|CWOC | 48.02 | -65.33 | 47|New Carlisle, QB |CN|SAO -0000071379|CWOD | 48.83 | -72.55 | 137|Normandin, QB |CN|SAO +0000071619|CWOC | 48.02 | -65.33 | 47|New Carlisle, QC |CN|SAO +0000071379|CWOD | 48.83 | -72.55 | 137|Normandin, QC |CN|SAO 0000071116|CWOE | 49.11 |-110.47 | 934|Onefour, AB |CN|SAO 0000000000|CWOF | 47.57 | -59.19 | 40|PORT BASQUES, NF |CN|MTR -0000071720|CWOH | 46.05 | -74.28 | 395|AGATHE DES MONTS, QB |CN|MTR +0000071720|CWOH | 46.05 | -74.28 | 395|AGATHE DES MONTS, QC |CN|MTR 0000071450|CWOK | 51.14 |-106.58 | 594|Elbow, SK |CN|SAO 0000000000|CWOL | 43.92 | -59.92 | 4|SABLE ISLAND, NS |CN|MTR 0000071966|CWON | 64.05 |-139.16 | 370|DAWSON (AUTOB), YK |CN|MTR @@ -323,16 +340,16 @@ 0000071865|CWOY | 51.77 |-104.22 | 561|Wynyard, SK |CN|SAO 0000071272|CWPB | 44.85 | -79.87 | 183|Beausoliel Is, ON |CN|SAO 0000071463|CWPC | 42.86 | -79.27 | 178|Port Colborne, ON |CN|MTR -0000071382|CWPD | 47.57 | -71.23 | 803|Parc des Laurentides, QB |CN|MTR +0000071382|CWPD | 47.57 | -71.23 | 803|Parc des Laurentides, QC |CN|MTR 0000071699|CWPE | 45.07 | -66.47 | 1|POINT LEPREAU, NB |CN|MTR 0000000000|CWPF | 48.43 |-123.43 | 12|Esquimalt Harbour, BC |CN|SAO -0000071907|CWPH | 58.46 | -78.12 | 3|INUKJUAK, QB |CN|MTR +0000071907|CWPH | 58.46 | -78.12 | 3|INUKJUAK, QC |CN|MTR 0000071105|CWPI | 50.98 |-127.73 | 15|Pine Is, BC (MAPS) |CN|MTR 0000071414|CWPJ | 47.07 | -64.80 | 5|PT ESCUMINAC, NB |CN|MTR -0000071726|CWPK | 47.93 | -74.62 | 442|PARENT, QB |CN|MTR +0000071726|CWPK | 47.93 | -74.62 | 442|PARENT, QC |CN|MTR 0000071845|CWPL | 51.48 | -90.20 | 369|PICKLE LAKE, ON |CN|MTR 0000071148|CWPO | 49.21 | -98.90 | 475|PILOT MOUND, MB |CN|MTR -0000071675|CWPQ | 45.63 | -73.55 | 51|Montreal-Est, QB |CN|SAO +0000071675|CWPQ | 45.63 | -73.55 | 51|Montreal-Est, QC |CN|SAO 0000071032|CWPR | 49.47 |-120.52 | 700|Princeton (AUTO8), BC |CN|SAO 0000071464|CWPS | 42.57 | -80.05 | 175|LONG POINT, ON |CN|MTR 0000071050|CWPU | 52.12 |-124.13 | 910|PUNTZI MOUNTAIN, BC |CN|MTR @@ -341,24 +358,24 @@ 0000071952|CWPZ | 54.23 |-125.77 | 704|Burns Lake, BC |CN|SAO 0000071250|CWQA | 49.58 |-114.42 | 2164|Turtle Mt, AB |CN|SAO 0000071475|CWQC | 49.26 |-124.83 | 2|Port Alberni, BC |CN|SAO -0000071190|CWQD | 48.13 | -69.72 | 7|Pointe de l'Islet, QB |CN|SAO +0000071190|CWQD | 48.13 | -69.72 | 7|Pointe de l'Islet, QC |CN|SAO 0000071284|CWQE | 43.62 | -79.35 | 92|TORONTO HEADLAND, ON |CN|MTR -0000071151|CWQG | 46.91 | -71.50 | 168|VALCARTIER, QB |CN|MTR -0000071611|CWQH | 45.37 | -71.82 | 181|Lennoxville, QB |CN|SAO +0000071151|CWQG | 46.91 | -71.50 | 168|VALCARTIER, QC |CN|MTR +0000071611|CWQH | 45.37 | -71.82 | 181|Lennoxville, QC |CN|SAO 0000000000|CWQJ | 46.51 | -48.51 | 0|SEDCO 710, NF |CN|MTR 0000071778|CWQK | 48.30 |-123.54 | 5|Race Rocks, BC |CN|SAO -0000071186|CWQM | 48.39 | -70.54 | 7|CAP ROUGE, QB |CN|MTR -0000071385|CWQO | 48.42 | -68.91 | 0|ILE BICQUETTE, QB |CN|MTR +0000071186|CWQM | 48.39 | -70.54 | 7|CAP ROUGE, QC |CN|MTR +0000071385|CWQO | 48.42 | -68.91 | 0|ILE BICQUETTE, QC |CN|MTR 0000071430|CWQP | 43.84 | -77.15 | 78|POINT PETRE, ON |CN|MTR 0000071242|CWQQ | 52.46 |-113.75 | 874|LACOMBE CDA, AB |CN|MTR -0000071375|CWQR | 50.22 | -64.22 | 9|ICE AUX PERROQUE, QB |CN|MTR +0000071375|CWQR | 50.22 | -64.22 | 9|ICE AUX PERROQUE, QC |CN|MTR 0000071472|CWQS | 53.33 |-132.77 | 14|Kindakun Point, BC |CN|SAO -0000071189|CWQV | 48.27 | -70.12 | 0|Puinte Claveau, QB |CN|SAO -0000071374|CWQW | 50.17 | -60.07 | 7|CAPE WHITTLE, QB |CN|MTR +0000071189|CWQV | 48.27 | -70.12 | 0|Puinte Claveau, QC |CN|SAO +0000071374|CWQW | 50.17 | -60.07 | 7|CAPE WHITTLE, QC |CN|MTR 0000071963|CWQY | 63.59 |-105.16 | 317|HANBURY RIVER, NT |CN|MTR 0000000000|CWQZ | 53.04 |-122.54 | 545|QUESNEL (AUTOB), BC |CN|MTR 0000071800|CWRA | 46.66 | -53.07 | 28|CAPE RACE, NF |CN|MTR -0000071820|CWRC | 47.55 | -79.23 | 266|Barrage Angliers, QB |CN|SAO +0000071820|CWRC | 47.55 | -79.23 | 266|Barrage Angliers, QC |CN|SAO 0000071246|CWRD | 56.54 |-115.27 | 546|RED EARTH, AB |CN|MTR 0000000000|CWRE | 50.80 | -96.89 | 221|ARNES (AUTOB), MB |CN|MTR 0000071918|CWRF | 69.44 | -89.74 | 325|PELLY BAY 1, NU |CN|MTR @@ -375,11 +392,11 @@ 0000071416|CWRW | 45.72 | -60.24 | 10|FOURCHU HEAD, NS |CN|MTR 0000071088|CWRX | 69.08 | -79.03 | 41|Rowley Is, NU |CN|MTR 0000071244|CWRY | 49.14 |-112.05 | 1050|MILK RIVER, AB |CN|MTR -0000071429|CWRZ | 48.42 | -64.32 | 16|CAP D'ESPOIR, QB |CN|MTR +0000071429|CWRZ | 48.42 | -64.32 | 16|CAP D'ESPOIR, QC |CN|MTR 0000071600|CWSA | 43.94 | -60.02 | 4|SABLE ISLAND, NS |CN|MTR 0000071702|CWSD | 46.43 | -63.85 | 24|Summerside, PE |CN|SAO -0000071425|CWSF | 49.26 | -65.34 | 29|CAP MADELEINE, QB |CN|MTR -0000071428|CWSG | 49.09 | -66.74 | 5|Cap Chat (MAPS), QB |CN|SAO +0000071425|CWSF | 49.26 | -65.34 | 29|CAP MADELEINE, QC |CN|MTR +0000071428|CWSG | 49.09 | -66.74 | 5|Cap Chat (MAPS), QC |CN|SAO 0000071247|CWSH | 58.59 |-118.50 | 373|SOUSA CRK(AVT), AB |CN|MTR 0000071527|CWSI | 42.85 | -80.27 | 241|Simcoe, ON |CN|SAO 0000071207|CWSK | 49.78 |-123.17 | 52|Squamish, BC (AUTO8) |CN|SAO @@ -387,37 +404,37 @@ 0000071780|CWSP | 48.39 |-123.92 | 21|Sheringham Pt, BC |CN|SAO 0000071133|CWSR | 53.37 |-107.55 | 583|Spiritwood West, SK |CN|SAO 0000071607|CWSS | 45.21 | -67.25 | 28|ST STEPHEN, NB |CN|MTR -0000071713|CWST | 47.35 | -70.03 | 31|La Pocatiere, QB |CN|SAO +0000071713|CWST | 47.35 | -70.03 | 31|La Pocatiere, QC |CN|SAO 0000071449|CWSU | 49.02 | -95.60 | 329|SPRAGUE (AUTOB), MB |CN|MTR 0000071883|CWSV | 52.11 |-119.30 | 683|Blue River, BC |CN|SAO 0000071174|CWSW | 49.76 |-114.89 | 1138|Sparwood/Elk Valley, BC |CN|MTR 0000071581|CWSX | 54.52 |-128.57 | 210|Skeena Bridge, BC |CN|MTR 0000071051|CWSY | 72.00 |-125.27 | 86|SACHS HARBOUR, NT |CN|MTR 0000071442|CWSZ | 51.09 | -97.55 | 253|FISHER BRANCH, MB |CN|MTR -0000071612|CWTA | 45.50 | -73.58 | 63|MCTAVISH, QB |CN|MTR -0000071901|CWTB | 55.34 | -63.22 | 465|BORDER, QB |CN|MTR +0000071612|CWTA | 45.50 | -73.58 | 63|MCTAVISH, QC |CN|MTR +0000071901|CWTB | 55.34 | -63.22 | 465|BORDER, QC |CN|MTR 0000071102|CWTC | 53.05 |-129.68 | 1|ETHELDA BAY, BC |CN|MTR 0000071490|CWTD | 65.10 |-102.44 | 244|ROBERTSON LAKE, NU |CN|MTR 0000071134|CWTF | 59.22 |-109.70 | 238|BEARTOOTH ISLAND, SK |CN|MTR -0000071427|CWTG | 49.32 | -67.39 | 5|POINTE DES MONTS, QB |CN|MTR +0000071427|CWTG | 49.32 | -67.39 | 5|POINTE DES MONTS, QC |CN|MTR 0000000000|CWTH | 58.65 |-124.23 | 804|SE of CWRC, BC |CN|SAO 0000071100|CWTI | 54.30 |-130.88 | 21|Triple Island, BC |CN|MTR 0000071848|CWTL | 53.84 | -89.87 | 220|BIG TROUT LAKE, ON |CN|MTR -0000071384|CWTN | 47.07 | -70.80 | 6|Cap Tourmente, QB |CN|SAO +0000071384|CWTN | 47.07 | -70.80 | 6|Cap Tourmente, QC |CN|SAO 0000071398|CWTQ | 45.38 | -63.27 | 40|TRURO, NS |CN|MTR 0000071489|CWTS | 52.37 |-108.83 | 660|Scott SK |CN|SAO -0000000000|CWTT | 45.27 | -72.17 | 209|Lac Memphremagog, QB |CN|SAO +0000000000|CWTT | 45.27 | -72.17 | 209|Lac Memphremagog, QC |CN|SAO 0000071179|CWTU | 54.72 | -58.35 | 683|Tukialik Bay, NF |CN|MTR 0000000000|CWTX | 49.47 | -94.77 | 325|ROYAL ISLAND, ON |CN|MTR -0000071724|CWTY | 46.36 | -72.52 | 6|TROIS RIVIERES, QB |CN|MTR +0000071724|CWTY | 46.36 | -72.52 | 6|TROIS RIVIERES, QC |CN|MTR 0000071949|CWUM | 62.24 |-133.35 | 717|FARO (MARS), YK |CN|MTR 0000071093|CWUP | 68.47 | -66.82 | 390|Cape Hooper, NU |CN|MTR 0000071398|CWUR | 45.37 | -63.27 | 40|Truro, NS |CN|SAO 0000071768|CWUS | 49.57 |-119.66 | 454|Summerland, BC |CN|SAO 0000071150|CWUT | 50.46 |-100.60 | 561|SHOAL LAKE APT, MB |CN|MTR 0000071092|CWUW | 68.66 | -71.24 | 526|DEWAR LAKES, NU |CN|MTR -0000071388|CWUX | 48.30 | -70.93 | 135|La Baie, QB |CN|SAO -0000071734|CWUY | 48.26 | -79.04 | 318|ROUYN, QB |CN|MTR +0000071388|CWUX | 48.30 | -70.93 | 135|La Baie, QC |CN|SAO +0000071734|CWUY | 48.26 | -79.04 | 318|ROUYN, QC |CN|MTR 0000071196|CWVA | 48.68 | -53.12 | 27|BONAVISTA, NF |CN|MTR 0000000000|CWVB | 53.50 |-130.63 | 16|Bonilla Is, BC |CN|MTR 0000071096|CWVD | 67.53 | -63.78 | 573|Broughton Is, NU |CN|MTR @@ -429,14 +446,14 @@ 0000071137|CWVN | 49.07 |-107.59 | 784|Val Marie SE, SK |CN|SAO 0000071251|CWVO | 50.05 |-112.14 | 779|VAUXHALL CDA, AB |CN|MTR 0000071139|CWVP | 49.66 |-109.52 | 1270|Cypress Hills Park, SK |CN|SAO -0000071377|CWVQ | 45.43 | -73.93 | 39|Ste Anne de Bellevue, QB |CN|MTR +0000071377|CWVQ | 45.43 | -73.93 | 39|Ste Anne de Bellevue, QC |CN|MTR 0000071077|CWVT | 55.84 |-108.43 | 431|BUFFALO NARROWS, SK |CN|MTR -0000071988|CWVU | 44.29 | -66.34 | 16|BRIER ISLAND, NS |CN|MTR +0000071988|CWVU | 44.28 | -66.35 | 27|Brier Island, NS |CN|MTR 0000071038|CWVV | 48.53 |-123.47 | 49|Victoria Hartland, BC |CN|SAO 0000071805|CWVW | 48.17 | -52.94 | 18|GRATES COVE, NF |CN|MTR 0000071097|CWVX | 63.34 | -64.16 | 376|BREVOORT ISLAND, NU |CN|MTR -0000071616|CWVY | 46.30 | -72.05 | 97|Lemieux, QB |CN|SAO -0000000000|CWVZ | 45.58 | -73.50 | 12|Ile Charron, QB |CN|SAO +0000071616|CWVY | 46.30 | -72.05 | 97|Lemieux, QC |CN|SAO +0000000000|CWVZ | 45.58 | -73.50 | 12|Ile Charron, QC |CN|SAO 0000071784|CWWA | 49.33 |-123.18 | 178|West Vancouver, BC (AUTO8) |CN|SAO 0000071437|CWWB | 43.30 | -79.80 | 77|BURLINGTON PIERS, ON |CN|MTR 0000071411|CWWE | 43.98 | -64.67 | 9|WESTERN HEAD, NS |CN|MTR @@ -452,8 +469,8 @@ 0000071439|CWWX | 45.34 | -81.74 | 181|COVE ISLAND, ON |CN|MTR 0000071432|CWWZ | 43.23 | -79.22 | 79|PORT WELLER, ON |CN|MTR 0000071232|CWXA | 51.09 |-115.07 | 1297|Bow Valley, AB |CN|SAO -0000071387|CWXC | 48.88 | -71.03 | 300|Onatchiway, QB |CN|SAO -0000071422|CWXF | 45.16 | -72.58 | 237|SUTTON JUNCTION, QB |CN|MTR +0000071387|CWXC | 48.88 | -71.03 | 300|Onatchiway, QC |CN|SAO +0000071422|CWXF | 45.16 | -72.58 | 237|SUTTON JUNCTION, QC |CN|MTR 0000071562|CWXH | 50.63 |-128.12 | 568|Holberg CCR, BC |CN|MTR 0000071406|CWXI | 51.02 | -57.11 | 8|FEROLLE PT., NF |CN|MTR 0000071231|CWXL | 49.62 |-111.45 | 838|Bow Island, AB |CN|SAO @@ -470,7 +487,7 @@ 0000071177|CWYK | 57.13 | -61.48 | 834|Cape Kiglapait, NF |CN|MTR 0000071786|CWYL | 51.46 |-116.34 | 1615|Yoho Park, BC |CN|SAO 0000071975|CWYM | 64.95 | -63.59 | 583|CAPE MERCY, YK |CN|MTR -0000071554|CWYQ | 48.52 | -68.47 | 5|Pointe-au-Pere, QB |CN|SAO +0000071554|CWYQ | 48.52 | -68.47 | 5|Pointe-au-Pere, QC |CN|SAO 0000071841|CWYW | 50.29 | -88.03 | 351|ARMSTRONG, ON |CN|MTR 0000071215|CWYY | 49.04 |-119.44 | 283|Osoyoos (AUTOB), BC |CN|SAO 0000071113|CWZA | 49.26 |-121.77 | 15|Agassiz (AUTO), BC |CN|SAO @@ -483,36 +500,49 @@ 0000071408|CWZN | 47.37 | -55.80 | 35|SAGONA ISL, NF |CN|MTR 0000000000|CWZO | 48.55 |-123.23 | 0|Kelp Reefs, BC |CN|SAO 0000071597|CWZQ | 46.54 | -61.09 | 17|GRAND ETANG, NS |CN|MTR -0000071386|CWZS | 48.39 | -67.13 | 150|Amqui, QB e|CN|SAO +0000071386|CWZS | 48.39 | -67.13 | 150|Amqui, QC e|CN|SAO 0000071031|CWZV | 51.94 |-131.02 | 89|CAPE SAINT JAMES, BC |CN|MTR 0000071045|CWZW | 60.17 |-132.77 | 705|TESLIN (MARS), YK |CN|MTR 0000071804|CWZZ | 58.33 | -62.58 | 483|Saglek, NF |CN|MTR +0000071285|CXAF | 54.283|-112.967| 664|Abee AGDM, AB |CN|MTR +0000071286|CXAG | 53.917|-112.279| 625|Andrew AGDM, AB |CN|MTR +0000071287|CXAJ | 54.782|-112.825| 574|Atmore AGDM, AB |CN|MTR 0000071289|CXAK | 52.35 |-112.60 | 795|Stettler AGDM, ALTA |CN|MTR 0000071592|CXAT | 73.00 | -85.02 | 10|Arctic Bay CS, NU |CN|SAO +0000071214|CXBA | 52.124|-110.101| 687|Bodo AGDM, AB |CN|MTR 0000071314|CXBI | 44.48 | -79.55 | 289|Barrie-Oro ON |CN|SAO 0000071569|CXBK | 50.20 |-104.70 | 580|Bratt's Lake, SK |CN|MTR -0000071578|CXBO | 46.8 | -71.1 | 100|Beauport, QB e|CN|SAO +0000071578|CXBO | 46.8 | -71.1 | 100|Beauport, QC e|CN|SAO 0000000000|CXBP | 46.23 | -63.73 | 54|Confederation Bridge, PE |CN|MTR +0000071341|CXBR | 49.617|-113.817| 1072|Brocket AGDM, AB |CN|MTR +0000071346|CXBW | 49.8 |-112.3 | 824|Barnwell AGDM, AB |CN|MTR 0000071291|CXCA | 46.28 | -82.15 | 228|Cameron Falls, ON |CN|SAO +0000071221|CXCD | 56.314|-119.745| 630|Cleardale AGDM, AB |CN|SAO 0000000000|CXCH | 46.63 | -60.95 | 44|Cheticamp, NS |CN|SAO 0000071039|CXCK | 62.10 |-136.30 | 540|Carmacks, YK |CN|SAO +0000071217|CXCP | 50.282|-113.35 | 1006|Champion AGDM, AB |CN|SAO +0000071223|CXCS | 51.937|-110.713| 772|Consort AGDM, AB |CN|SAO 0000071292|CXCY | 45.23 | -81.53 | 190|Cyprus Lake CS, ON |CN|SAO 0000071224|CXDB | 49.05 |-112.817| 1310|Del Bonita AGDM, ALTA |CN|MTR 0000071503|CXDE | 65.22 |-123.43 | 213|Deline, NT |CN|SAO 0000071573|CXDI | 42.87 | -80.55 | 232|Delhi, ON |CN|SAO +0000071021|CXDK | 61.257|-124.468| 283|Deadmen Valley, NT |CN|SAO +0000071340|CXDP | 54.317|-113.95 | 614|Dapp AGDM, AB |CN|SAO 0000071840|CXDW | 49.60 | -98.32 | 341|Deerwood RCS, MB |CN|MTR 0000071295|CXEA | 50.63 | -93.22 | 355|Ear Falls, ON |CN|SAO 0000071157|CXEC | 53.57 |-113.52 | 671|Edmonton Muni, AB |CN|SAO 0000071155|CXEG | 53.30 |-113.60 | 715|Edmonton Intl, AB |CN|SAO 0000000000|CXET | 44.23 | -79.78 | 251|Egbert CS, ON |CN|SAO 0000071225|CXFM | 49.483|-111.483| 881|Foremost AGDM, ALTA |CN|MTR +0000071347|CXFR | 56.081|-118.439| 655|Fairview AGDM, AB |CN|MTR 0000071681|CXFS | 61.75 |-121.23 | 169|Fort Simpson, NT |CN|SAO 0000071577|CXGH | 50.63 | -96.98 | 217|Gimli Harbour, MB |CN|SAO 0000071298|CXHA | 42.03 | -82.90 | 191|Harrow CDA, ON |CN|SAO 0000071227|CXHD | 53.183|-112.25 | 688|Holden AGDM, ALTA |CN|MTR -0000071391|CXHF | 45.83 | -75.65 | 190|High Falls, QB |CN|SAO +0000071391|CXHF | 45.83 | -75.65 | 190|High Falls, QC |CN|SAO 0000000000|CXHM | 43.17 | -79.93 | 238|Hamilton RBG CS, ON |CN|SAO 0000071226|CXHP | 55.40 |-116.483| 602|High Prairie AGDM, ALTA |CN|MTR +0000071344|CXHR | 51.183|-112.5 | 971|Hussar AGDM, AB |CN|MTR 0000071027|CXIB | 46.67 | -60.40 | 8|Ingonish Beach CS, NS |CN|SAO 0000071159|CXJM | 61.35 |-120.78 | 227|Jean Marie, NW |CN|SAO 0000071299|CXKA | 49.60 | -82.65 | 218|Kapuskasing CDA, ON |CN|SAO @@ -545,7 +575,7 @@ 0000071349|CXRL | 54.5 |-111.7 | 585|Rich Lake AGCM AB |CN|SAO 0000071269|CXSC | 50.30 |-110.083| 800|Schuler AGDM, ALTA |CN|MTR 0000071017|CXSE | 73.77 |-105.3 | 11|Stefansson Island NU |CN|SAO -0000071370|CXSH | 46.58 | -72.58 | 110|Shawinigan, QB |CN|SAO +0000071370|CXSH | 46.58 | -72.58 | 110|Shawinigan, QC |CN|SAO 0000071274|CXSL | 54.283|-112.50 | 680|Smoky Lake AGDM, ALTA |CN|MTR 0000071275|CXSP | 54.017|-111.267| 649|St Paul AGDM, ALTA |CN|MTR 0000071571|CXSR | 55.80 |-116.48 | -0|Spirit River, AB e|CN|SAO @@ -567,30 +597,33 @@ 0000071309|CXZC | 57.3 | -80.62 | 9|Moosonee RCS ON |CN|SAO 0000071256|CXZU | 54.15 |-115.78 | 785|Whitecourt, AB |CN|SAO 0000071279|CXZV | 50.22 | -66.25 | 53|Sept-Isles QC |CN|SAO -0000000000|CYAD | 53.57 | -76.20 | 233|LA GRANDE III, QB |CN|MTR -0000071823|CYAH | 53.76 | -73.67 | 306|LA GRANDE IV ARPT, QB |CN|MTR +0000000000|CYAD | 53.57 | -76.20 | 233|LA GRANDE III, QC |CN|MTR +0000071823|CYAH | 53.76 | -73.67 | 306|LA GRANDE IV ARPT, QC |CN|MTR 0000071260|CYAM | 46.49 | -84.52 | 192|SAULT STE MARIE, ON |CN|MTR -0000000000|CYAS | 60.02 | -70.00 | 117|KANGIRSUK (SAWR), QB |CN|MTR +0000000000|CYAS | 60.02 | -70.00 | 117|KANGIRSUK (SAWR), QC |CN|MTR +0000071653|CYAT | 52.933| -82.433| 9|Attawapiskat A, ON |CN|MTR 0000071601|CYAW | 44.64 | -63.50 | 51|HALIFAX, NS |CN|MTR 0000000000|CYAY | 51.41 | -56.09 | 28|SAINT ANTHONY AP, NF |CN|MTR 0000071106|CYAZ | 49.09 |-125.77 | 20|TOFINO, BC |CN|MTR 0000000000|CYBB | 68.54 | -89.82 | 15|PELLY BAY AIRPORT, NU |CN|MTR -0000071187|CYBC | 49.14 | -68.20 | 22|BAIE COMEAU, QB |CN|MTR +0000071187|CYBC | 49.14 | -68.20 | 22|BAIE COMEAU, QC |CN|MTR 0000071206|CYBD | 52.39 |-126.58 | 35|Bella Coola, BC |CN|MTR 0000071076|CYBE | 59.58 |-108.48 | 312|URANIUM CITY, SK |CN|MTR -0000071727|CYBG | 48.34 | -71.00 | 159|BAGOTVILLE, QB |CN|MTR +0000071727|CYBG | 48.34 | -71.00 | 159|BAGOTVILLE, QC |CN|MTR 0000071926|CYBK | 64.30 | -96.00 | 49|BAKER LAKE, NU |CN|MTR 0000000000|CYBL | 49.96 |-125.27 | 106|CAMPBELL RIVER A, BC |CN|MTR 0000000000|CYBN | 44.25 | -79.58 | 223|Borden, ON |CN|MTR +0000071272|CYBQ | 58.706| -98.512| 281|Tadoule Lake, MB |CN|MTR 0000071140|CYBR | 49.93 | -99.95 | 408|BRANDON, MB |CN|MTR 0000071130|CYBU | 53.34 |-104.00 | 372|Nipawin, SK |CN|MTR 0000071859|CYBV | 52.36 | -97.04 | 222|BERENS RIVER ARPT, MB |CN|MTR 0000000000|CYBW | 51.11 |-114.37 | 1200|SPRINGBANK, AB |CN|MTR -0000071808|CYBX | 51.46 | -57.18 | 36|BLANC SABLON, QB |CN|MTR +0000071808|CYBX | 51.46 | -57.18 | 36|BLANC SABLON, QC |CN|MTR 0000071925|CYCB | 69.10 |-105.10 | 27|CAMBRIDGE BAY, NU |CN|MTR 0000071890|CYCD | 49.05 |-123.87 | 30|NANAIMO, BC |CN|MTR 0000071884|CYCG | 49.30 |-117.63 | 495|CASTLEGAR, BC |CN|MTR 0000071717|CYCH | 47.03 | -65.45 | 34|CHATHAM, NB |CN|MTR +0000000000|CYCK | 42.306| -82.082| 198|Chatham-Kent, ON |CN|MTR 0000071711|CYCL | 47.98 | -66.33 | 38|CHARLO, NB |CN|MTR 0000071938|CYCO | 67.80 |-115.20 | 22|COPPERMINE, NU |CN|MTR 0000071883|CYCP | 52.12 |-119.28 | 683|Blue River, BC |CN|MTR @@ -603,6 +636,7 @@ 0000000000|CYDB | 61.38 |-139.05 | 806|BURWASH, YK |CN|MTR 0000071886|CYDC | 49.48 |-120.52 | 700|PRINCETON, BC |CN|MTR 0000071809|CYDF | 49.23 | -57.40 | 22|DEER LAKE, NF |CN|MTR +0000071686|CYDL | 58.422|-130.031| 803|Dease Lake A, BC |CN|MTR 0000000000|CYDM | 61.97 |-132.44 | 705|ROSS RIVER Arpt, NT |CN|MTR 0000071855|CYDN | 51.11 |-100.05 | 305|DAUPHIN, MB |CN|MTR 0000071902|CYDP | 56.55 | -61.68 | 7|NAIN, NF |CN|MTR @@ -612,6 +646,7 @@ 0000071812|CYEK | 61.11 | -94.07 | 10|ARVIAT AIRPORT, NU |CN|MTR 0000000000|CYEL | 46.36 | -82.58 | 329|ELLIOT LAKE, ON |CN|MTR 0000071862|CYEN | 49.08 |-103.00 | 572|ESTEVAN, SK |CN|MTR +0000071099|CYER | 56.019| -87.676| 16|Fort Severn A, ON |CN|MTR 0000071881|CYET | 53.59 |-116.45 | 925|EDSON, AB |CN|MTR 0000000000|CYEU | 80.00 | -85.82 | 78|EUREKA (MAN), NU |CN|MTR 0000071957|CYEV | 68.30 |-133.50 | 68|INUVIK, NT |CN|MTR @@ -624,90 +659,96 @@ 0000000000|CYGE | 51.30 |-116.99 | 785|Golden Arpt, BC |CN|MTR 0000000000|CYGH | 66.30 |-128.60 | 53|FT. GOOD HOPE, NT |CN|MTR 0000071620|CYGK | 44.23 | -76.60 | 90|KINGSTON, ON |CN|MTR -0000071827|CYGL | 53.64 | -77.70 | 195|LAGRANDE RIVIERE, QB |CN|MTR +0000071827|CYGL | 53.64 | -77.70 | 195|LAGRANDE RIVIERE, QC |CN|MTR 0000071856|CYGM | 50.62 | -97.03 | 230|Gimli, MB |CN|MTR -0000071188|CYGP | 48.78 | -64.48 | 33|GASPE, QB |CN|MTR +0000071188|CYGP | 48.78 | -64.48 | 33|GASPE, QC |CN|MTR 0000071834|CYGQ | 49.79 | -86.93 | 351|GERALDTON, ON |CN|MTR -0000071709|CYGR | 47.42 | -61.79 | 10|Iles de la Madeleine, QB |CN|MTR +0000071709|CYGR | 47.42 | -61.79 | 10|Iles de la Madeleine, QC |CN|MTR 0000000000|CYGT | 69.37 | -81.82 | 51|IGLOOLIK ARPT, NU |CN|MTR -0000000000|CYGV | 50.29 | -63.62 | 33|HAVRE ST. PIERRE, QB |CN|MTR -0000071905|CYGW | 55.36 | -77.77 | 18|KUUJJUARAPIK, QB |CN|MTR +0000000000|CYGV | 50.29 | -63.62 | 33|HAVRE ST. PIERRE, QC |CN|MTR +0000071905|CYGW | 55.36 | -77.77 | 18|KUUJJUARAPIK, QC |CN|MTR 0000071912|CYGX | 56.38 | -94.70 | 145|GILLAM, MB |CN|MTR -0000071904|CYHA | 61.05 | -69.63 | 30|Quaqtaq Arpt, QB |CN|MTR +0000071904|CYHA | 61.05 | -69.63 | 30|Quaqtaq Arpt, QC |CN|MTR 0000071868|CYHB | 52.83 |-102.32 | 358|HUDSON BAY, SK |CN|MTR 0000000000|CYHD | 49.84 | -92.75 | 413|DRYDEN AIRPORT, ON |CN|MTR 0000071114|CYHE | 49.38 |-121.48 | 38|HOPE, BC |CN|MTR -0000000000|CYHH | 51.71 | -76.12 | 244|Nemiscau Arpt, QB |CN|MTR +0000000000|CYHH | 51.71 | -76.12 | 244|Nemiscau Arpt, QC |CN|MTR 0000000000|CYHI | 70.77 |-117.80 | 36|HOLMAN ISLAND AP, NT |CN|MTR 0000000000|CYHK | 68.64 | -95.85 | 46|GJOA HAVEN ARPT, NU |CN|MTR 0000071263|CYHM | 43.17 | -79.94 | 237|HAMILTON AIRPORT, ON |CN|MTR -0000071371|CYHU | 45.52 | -73.42 | 27|St Hubert Arpt, QB |CN|MTR +0000071371|CYHU | 45.52 | -73.42 | 27|St Hubert Arpt, QC |CN|MTR 0000071935|CYHY | 60.84 |-115.78 | 166|HAY RIVER, NU |CN|MTR 0000071395|CYHZ | 44.89 | -63.52 | 145|HALIFAX INTL, NS |CN|MTR 0000000000|CYID | 44.55 | -65.79 | 152|DIGBY ARPT, NS |CN|MTR -0000000000|CYIK | 62.42 | -77.95 | 42|IVUJIVIK ARPT, QB |CN|MTR +0000000000|CYIK | 62.42 | -77.95 | 42|IVUJIVIK ARPT, QC |CN|MTR +0000000000|CYIN | 51.266|-121.685| 1128|Bleibler Ranch, BC |CN|MTR 0000071095|CYIO | 72.683| -77.967| 62|POND INLET ARPT, NU |CN|MTR 0000071145|CYIV | 53.86 | -94.66 | 237|ISLAND LAKE ARPT, MB |CN|MTR 0000000000|CYJF | 60.24 |-123.49 | 215|FORT LIARD ARPT, NT |CN|MTR 0000000000|CYJM | 54.40 |-124.27 | 716|Ft. St. James, BC e|CN|SAO 0000071815|CYJT | 48.54 | -58.55 | 26|STEPHENVILLE, NF |CN|MTR 0000071887|CYKA | 50.71 |-120.45 | 346|KAMLOOPS, BC |CN|MTR -0000000000|CYKB | 58.72 | -66.00 | 58|KANGIQSUALUJJUAQ, QB |CN|MTR +0000000000|CYKB | 58.72 | -66.00 | 58|KANGIQSUALUJJUAQ, QC |CN|MTR 0000000000|CYKD | 68.22 |-135.00 | 7|AKLAVIK ARPT, NT |CN|MTR 0000071368|CYKF | 43.47 | -80.39 | 317|WATERLOO WELL, ON |CN|MTR -0000000000|CYKG | 61.59 | -71.94 | 151|KANGIQSUJUAQ, QB |CN|MTR +0000000000|CYKG | 61.59 | -71.94 | 151|KANGIQSUJUAQ, QC |CN|MTR 0000071488|CYKJ | 57.26 |-105.62 | 509|KEY LAKE, SK |CN|MTR -0000071828|CYKL | 54.80 | -66.80 | 522|SCHEFFERVILLE, QB |CN|MTR -0000000000|CYKO | 60.82 | -78.16 | 9|AKULIVIK ARPT, QB |CN|MTR -0000000000|CYKQ | 51.48 | -78.75 | 23|Waskaganish Arpt, QB |CN|MTR +0000071828|CYKL | 54.80 | -66.80 | 522|SCHEFFERVILLE, QC |CN|MTR +0000000000|CYKO | 60.82 | -78.16 | 9|AKULIVIK ARPT, QC |CN|MTR +0000000000|CYKP | 51.659| -85.901| 179|Ogoki Post A, ON |CN|MTR +0000000000|CYKQ | 51.48 | -78.75 | 23|Waskaganish Arpt, QC |CN|MTR 0000071129|CYKY | 51.52 |-109.17 | 694|Kindersley, SK |CN|MTR 0000000000|CYKZ | 43.87 | -79.37 | 198|Toronto/Buttonville, ON |CN|MTR -0000000000|CYLA | 59.30 | -69.60 | 35|AUPALUK, QB |CN|MTR +0000000000|CYLA | 59.30 | -69.60 | 35|AUPALUK, QC |CN|MTR 0000000000|CYLC | 62.86 | -69.89 | 53|LAKE HARBOUR ARPT, NU |CN|MTR 0000000000|CYLD | 47.82 | -83.35 | 447|CHAPLEAU ARPT, ON |CN|MTR 0000071125|CYLJ | 54.14 |-108.52 | 480|MEADOW LAKE, SK |CN|MTR 0000000000|CYLK | 62.419|-110.672| 170|Lutselk'e, NT |CN|MTR +0000071846|CYLH | 52.196| -87.936| 253|Lansdowne House, ON |CN|MTR 0000071871|CYLL | 53.33 |-110.07 | 669|LLOYDMINSTER, SK |CN|MTR 0000000000|CYLT | 82.52 | -62.29 | 31|ALERT AIRPORT, NU |CN|MTR -0000000000|CYLU | 58.72 | -65.98 | 60|Kangiksualujjuaq, QB |CN|MTR +0000000000|CYLU | 58.72 | -65.98 | 60|Kangiksualujjuaq, QC |CN|MTR 0000071203|CYLW | 49.97 |-119.39 | 430|KELOWNA APT, BC |CN|MTR 0000071965|CYMA | 63.62 |-135.87 | 504|MAYO AIRPORT, YK |CN|MTR 0000071072|CYMD | 76.23 |-119.32 | 20|MOULD BAY/P IS, NT |CN|MTR 0000000000|CYMH | 52.30 | -55.86 | 11|MARY'S HARBOUR, NF |CN|MTR 0000071864|CYMJ | 50.34 |-105.55 | 577|MOOSE JAW, SK |CN|MTR -0000000000|CYML | 47.60 | -70.23 | 298|Charlevoix, QB |CN|MTR +0000000000|CYML | 47.60 | -70.23 | 298|Charlevoix, QC |CN|MTR 0000071932|CYMM | 56.66 |-111.12 | 369|FORT MCMURRAY, AB |CN|MTR 0000071836|CYMO | 51.289| -80.614| 9|Moosonee, ON |CN|MTR -0000071822|CYMT | 49.78 | -74.53 | 387|CHIBOUGAMAU-CHaPaiS, QB |CN|MTR -0000000000|CYMU | 56.54 | -76.52 | 71|UMIUJAQ, QB |CN|MTR -0000000000|CYMX | 45.69 | -74.04 | 82|MONTREAL/MIRABEL, QB |CN|MTR -0000071813|CYNA | 50.19 | -61.82 | 11|NATASHQUAN ARPT, QB |CN|MTR -0000000000|CYNC | 53.02 | -78.83 | 14|Wemindji, QB |CN|MTR -0000071627|CYND | 45.52 | -75.57 | 64|GATINEAU AIRPORT, QB |CN|MTR +0000071822|CYMT | 49.78 | -74.53 | 387|CHIBOUGAMAU-CHaPaiS, QC |CN|MTR +0000000000|CYMU | 56.54 | -76.52 | 71|UMIUJAQ, QC |CN|MTR +0000000000|CYMX | 45.69 | -74.04 | 82|MONTREAL/MIRABEL, QC |CN|MTR +0000071813|CYNA | 50.19 | -61.82 | 11|NATASHQUAN ARPT, QC |CN|MTR +0000000000|CYNC | 53.02 | -78.83 | 14|Wemindji, QC |CN|MTR +0000071627|CYND | 45.52 | -75.57 | 64|GATINEAU AIRPORT, QC |CN|MTR 0000071141|CYNE | 53.96 | -97.85 | 224|NORWAY HOUSE, MB |CN|MTR -0000071821|CYNM | 49.78 | -77.80 | 281|MATAGAMI, QB |CN|MTR +0000071821|CYNM | 49.78 | -77.80 | 281|MATAGAMI, QC |CN|MTR 0000000000|CYOA | 64.70 |-110.62 | 469|Ekati, NT |CN|MTR 0000000000|CYOC | 67.57 |-139.84 | 251|OLD CROW AIRPORT, YK |CN|MTR 0000071120|CYOD | 54.43 |-110.28 | 544|COLD LAKE, AB |CN|MTR 0000071066|CYOJ | 58.62 |-117.17 | 337|HIGH LEVEL, AB |CN|MTR +0000000000|CYOO | 43.922| -78.895| 140|Oshawa Muni(Toronto), ON |CN|MTR 0000071628|CYOW | 45.33 | -75.67 | 126|OTTAWA INTL, ON |CN|MTR -0000071716|CYOY | 46.91 | -71.50 | 168|VAL CARTIER, QB |CN|MTR +0000071716|CYOY | 46.91 | -71.50 | 168|VAL CARTIER, QC |CN|MTR 0000071869|CYPA | 53.23 |-105.67 | 428|PRINCE ALBERT, SK |CN|MTR 0000000000|CYPB | 49.27 |-124.84 | 2|PORT ALBERNI ARPT, BC |CN|MTR 0000000000|CYPC | 69.35 |-124.05 | 6|PAULATUK AIRPORT, NT |CN|MTR +0000071041|CYPD | 45.657| -61.368| 115|Port Hawkesbury, NS |CN|MTR 0000071068|CYPE | 56.23 |-117.45 | 569|PEACE RIVER, AB |CN|MTR 0000071851|CYPG | 49.91 | -98.27 | 270|PORTAGE LA PRAIRIE, MB |CN|MTR -0000000000|CYPH | 58.46 | -78.12 | 8|INUKJUAK, QB |CN|MTR +0000000000|CYPH | 58.46 | -78.12 | 8|INUKJUAK, QC |CN|MTR 0000000000|CYPL | 51.48 | -90.20 | 373|PICKLE LAKE, ON |CN|MTR -0000000000|CYPN | 49.84 | -64.28 | 41|PORT MENIER, QB |CN|MTR +0000000000|CYPN | 49.84 | -64.28 | 41|PORT MENIER, QC |CN|MTR +0000071434|CYPO | 54.983| -85.433| 54|Peawanuck A, ON |CN|MTR 0000071629|CYPQ | 44.23 | -78.37 | 191|PETERBOROUGH, ON |CN|MTR 0000071022|CYPR | 54.2833 |-130.4333| 35|PRINCE RUPERT, BC |CN|MTR 0000071208|CYPW | 49.84 |-124.50 | 121|Powell River Arpt, BC |CN|MTR -0000000000|CYPX | 60.05 | -77.29 | 23|POVUNGNITUQ, QB |CN|MTR +0000000000|CYPX | 60.05 | -77.29 | 23|POVUNGNITUQ, QC |CN|MTR 0000071933|CYPY | 58.78 |-111.12 | 232|FORT CHIPEWYAN, AB |CN|MTR 0000071952|CYPZ | 54.39 |-125.95 | 713|BURNS LAKE, BC |CN|MTR 0000071630|CYQA | 44.98 | -79.30 | 282|MUSKOKA, ON |CN|MTR -0000071714|CYQB | 46.80 | -71.40 | 73|QUEBEC, QB |CN|MTR +0000071714|CYQB | 46.80 | -71.40 | 73|QUEBEC, QC |CN|MTR 0000071867|CYQD | 53.98 |-101.10 | 271|THE PAS, MB |CN|MTR 0000071878|CYQF | 52.19 |-113.90 | 905|RED DEER, AB |CN|MTR 0000071538|CYQG | 42.28 | -82.97 | 194|WINDSOR, ON |CN|MTR @@ -727,22 +768,24 @@ 0000071103|CYQZ | 53.04 |-122.52 | 545|QUESNEL, BC |CN|MTR 0000000000|CYRA | 64.117|-117.309| 213|Rae Lakes, NT |CN|MTR 0000071924|CYRB | 74.72 | -94.95 | 67|RESOLUTE, NU |CN|MTR -0000071728|CYRJ | 48.53 | -72.27 | 179|ROBERVAL, QB |CN|MTR +0000071728|CYRJ | 48.53 | -72.27 | 179|ROBERVAL, QC |CN|MTR 0000071854|CYRL | 51.08 | -93.80 | 383|RED LAKE, ON |CN|MTR 0000071928|CYRM | 52.44 |-114.92 | 988|ROCKY MTN. HOUSE, AB |CN|MTR +0000071724|CYRQ | 46.354| -72.516| 6|Trois-Rivieres, QC |CN|MTR 0000071083|CYRT | 62.82 | -92.12 | 32|RANKIN INLET ARPT, NU |CN|MTR 0000071882|CYRV | 50.98 |-118.18 | 443|REVELSTOKE, BC |CN|MTR 0000000000|CYSA | 43.94 | -60.01 | 4|SABLE ISLAND, NS |CN|MTR 0000071730|CYSB | 46.64 | -80.80 | 348|SUDBURY, ON |CN|MTR -0000071610|CYSC | 45.44 | -71.68 | 238|SHERBROOKE, QB |CN|MTR +0000071610|CYSC | 45.44 | -71.68 | 238|SHERBROOKE, QC |CN|MTR 0000071128|CYSD | 50.28 |-111.18 | 770|Suffield, AB |CN|MTR 0000071207|CYSE | 49.79 |-123.17 | 52|SQUAMISH ARPT, BC |CN|MTR 0000071132|CYSF | 59.26 |-105.84 | 250|STONY RAPIDS ARPT, SK |CN|MTR 0000071609|CYSJ | 45.33 | -65.88 | 107|SAINT JOHN, NB |CN|MTR -0000000000|CYSK | 56.54 | -79.25 | 32|SANIKILUAQ ARPT, QB |CN|MTR +0000000000|CYSK | 56.54 | -79.25 | 32|SANIKILUAQ ARPT, QC |CN|MTR 0000071703|CYSL | 47.16 | -67.84 | 241|ST LEONARD ARPT, NB |CN|MTR 0000071934|CYSM | 60.01 |-112.00 | 203|FORT SMITH, NT |CN|MTR 0000000000|CYSN | 43.21 | -79.17 | 98|ST. CATHARINES ARPT, ON |CN|MTR +0000000000|CYSP | 48.755| -86.344| 316|Marathon, ON |CN|MTR 0000000000|CYSR | 72.99 | -84.64 | 649|NANISIVIK AIRPORT, NU |CN|MTR 0000071702|CYSU | 46.44 | -63.83 | 24|SUMMERSIDE, PE |CN|MTR 0000000000|CYSV | 58.47 | -62.66 | 83|SAGLEK AIRPORT, NF |CN|MTR @@ -752,7 +795,7 @@ 0000000000|CYTJ | 48.82 | -87.10 | 287|TERRACE BAY, ON |CN|MTR 0000071848|CYTL | 53.83 | -89.87 | 224|Big Trout Lake, ON |CN|MTR 0000000000|CYTN | 45.60 | -62.62 | 97|Trenton Muni, NS |CN|MTR -0000000000|CYTQ | 58.67 | -69.95 | 31|TASIUJAQ A, QB |CN|MTR +0000000000|CYTQ | 58.67 | -69.95 | 31|TASIUJAQ A, QC |CN|MTR 0000071621|CYTR | 44.12 | -77.53 | 81|TRENTON, ON |CN|MTR 0000071739|CYTS | 48.58 | -81.38 | 295|TIMMINS, ON |CN|MTR 0000071265|CYTZ | 43.64 | -79.40 | 77|TORONTO ISLAND, ON |CN|MTR @@ -761,23 +804,24 @@ 0000071939|CYUI | 68.94 |-116.93 | 16|CAPE YOUNG, NU |CN|MTR 0000071937|CYUJ | 68.50 |-113.22 | 16|LADY FRANKLIN POINT, NU |CN|MTR 0000071929|CYUK | 68.75 |-109.07 | 92|BYRON BAY, NU |CN|MTR -0000071627|CYUL | 45.47 | -73.75 | 36|Montreal/Dorval, QB |CN|MTR +0000071627|CYUL | 45.47 | -73.75 | 36|Montreal/Dorval, QC |CN|MTR 0000071927|CYUR | 68.67 | -97.80 | 14|GLADMAN POINT, NU |CN|MTR 0000071911|CYUS | 68.80 | -93.42 | 42|SHEPHERD BAY, NU |CN|MTR 0000000000|CYUT | 66.54 | -86.25 | 24|REPULSE BAY ARPT, NU |CN|MTR 0000000000|CYUV | 68.94 | -75.29 | 14|LONGSTAFF BLF AR, NU |CN|MTR 0000071081|CYUX | 68.79 | -81.25 | 8|HALL BEACH ARPT, NU |CN|MTR -0000000000|CYUY | 48.21 | -78.84 | 301|ROUYN AIRPORT, QB |CN|MTR +0000000000|CYUY | 48.21 | -78.84 | 301|ROUYN AIRPORT, QC |CN|MTR 0000071922|CYVC | 55.16 |-105.27 | 378|LA RONGE, SK |CN|MTR 0000000000|CYVM | 67.55 | -64.04 | 6|BROUGHTON IS ARPT, NU |CN|MTR 0000071094|CYVN | 66.59 | -61.62 | 393|CAPE DYER AIRPOR, NU |CN|MTR -0000071725|CYVO | 48.05 | -77.78 | 337|VAL D'OR, QB |CN|MTR -0000071906|CYVP | 58.11 | -68.42 | 36|KUUJJUAQ, QB |CN|MTR +0000071725|CYVO | 48.05 | -77.78 | 337|VAL D'OR, QC |CN|MTR +0000071906|CYVP | 58.11 | -68.42 | 36|KUUJJUAQ, QC |CN|MTR 0000071043|CYVQ | 65.28 |-126.80 | 73|NORMAN WELLS, NT |CN|MTR 0000071892|CYVR | 49.19 |-123.18 | 2|VANCOUVER INTL, BC |CN|MTR 0000000000|CYVT | 55.84 |-108.45 | 434|BUFFALO NARROWS, SK |CN|MTR 0000071633|CYVV | 44.76 | -81.10 | 219|WIARTON, ON |CN|MTR 0000071625|CYWA | 45.96 | -77.31 | 130|PETAWAWA, ON |CN|MTR +0000000000|CYWE | 64.191|-114.077| 368|Wekweeti, NT |CN|MTR 0000071852|CYWG | 49.93 | -97.23 | 239|Winnipeg, MB |CN|MTR 0000000000|CYWH | 48.42 |-123.32 | 5|Victoria Harbour, BC |CN|MTR 0000000000|CYWJ | 65.20 |-123.44 | 176|FORT FRANKLIN ARPT, NT |CN|MTR @@ -817,11 +861,11 @@ 0000071801|CYYT | 47.62 | -52.75 | 140|ST. JOHNS/TORBAY, NF |CN|MTR 0000071831|CYYU | 49.43 | -82.47 | 227|KAPUSKASING, ON |CN|MTR 0000000000|CYYW | 50.30 | -80.65 | 351|Armstrong, ON |CN|MTR -0000071718|CYYY | 48.62 | -68.22 | 52|MONT JOLI, QB |CN|MTR +0000071718|CYYY | 48.62 | -68.22 | 52|MONT JOLI, QC |CN|MTR 0000071624|CYYZ | 43.69 | -79.63 | 176|TORONTO INTL, ON |CN|MTR 0000071733|CYZE | 45.89 | -82.57 | 193|GORE BAY/MANITLN, ON |CN|MTR 0000071936|CYZF | 62.51 |-114.50 | 205|YELLOW KNIFE, NT |CN|MTR -0000000000|CYZG | 62.19 | -75.67 | 226|SALLIUT ARPT, QB |CN|MTR +0000000000|CYZG | 62.19 | -75.67 | 226|SALLIUT ARPT, QC |CN|MTR 0000071069|CYZH | 55.30 |-114.28 | 581|SLAVE LAKE, AB |CN|MTR 0000071470|CYZL | 59.41 |-126.15 | 141|LIARD RIVER, BC |CN|MTR 0000071101|CYZP | 53.26 |-131.82 | 1|SANDSPIT, BC |CN|MTR @@ -829,15 +873,16 @@ 0000071915|CYZS | 64.20 | -83.37 | 64|CORAL HARBOUR AR, NU |CN|MTR 0000071109|CYZT | 50.69 |-127.37 | 22|PORT HARDY, BC |CN|MTR 0000071930|CYZU | 54.16 |-115.78 | 782|WHITE COURT, AB |CN|MTR -0000071811|CYZV | 50.23 | -66.27 | 55|SEPT ILES, QB |CN|MTR +0000071811|CYZV | 50.23 | -66.27 | 55|SEPT ILES, QC |CN|MTR 0000071045|CYZW | 60.18 |-132.75 | 705|TESLIN, YK |CN|MTR 0000071397|CYZX | 44.98 | -64.92 | 25|GREENWOOD, NS |CN|MTR 0000071944|CYZY | 55.30 |-123.13 | 700|MACKENZIE, BC |CN|MTR 0000071574|CZBF | 47.64 | -65.75 | 59|BATHURST ARPT, NB |CN|MTR 0000071948|CZCP | 70.10 |-124.72 | 93|Cape Parry, NT |CN|MTR +0000071315|CZCR | 47.99 | -66.334| 42|Charlo Auto, NB |CN|MTR 0000071317|CZDB | 45.42 | -63.47 | 38|Debert NS |CN|SAO 0000071352|CZEL | 43.65 | -80.42 | 376|Elora RCS ON |CN|SAO -0000000000|CZEM | 52.24 | -78.52 | 7|Eastmain River Arpt, QB |CN|MTR +0000000000|CZEM | 52.24 | -78.52 | 7|Eastmain River Arpt, QC |CN|MTR 0000071364|CZEV | 68.32 |-133.52 | 102|Inuviak Climate NT |CN|SAO 0000000000|CZFA | 62.21 |-133.37 | 717|FARO AIRPORT, YK |CN|MTR 0000000000|CZFM | 67.41 |-134.85 | 43|FORT MCPHRSN ARPT, NT |CN|MTR @@ -846,6 +891,7 @@ 0000000000|CZHP | 55.40 |-116.48 | 602|High Prairie Arpt, AB |CN|SAO 0000071316|CZHY | 60.83 |-115.78 | 164|Hay River Climate NT |CN|SAO 0000071572|CZKD | 56.03 | -96.52 | 183|Kelsey Dam CS MB |CN|SAO +0000071755|CZMD | 53.43 | -91.77 | 278|Muskrat Dam A, ON |CN|MTR 0000071539|CZMJ | 50.33 |-105.55 | 577|Moose Jaw CS SK |CN|SAO 0000000000|CZMT | 54.033|-132.133| 7|Masset AP, BC |CN|MTR 0000071354|CZMU | 53.567|-112.30 | 683|Mundare AGDM, ALTA |CN|MTR @@ -855,7 +901,9 @@ 0000000000|CZPN | 49.51 |-114.00 | 1190|PINCHER CREEK, AB |CN|MTR 0000071353|CZPS | 52.433|-113.60 | 965|Prentiss, ALTA |CN|MTR 0000071983|CZRP | 75.38 |-105.72 | 15|Rhea Point NU |CN|SAO +0000071098|CZSJ | 53.07 | -93.35 | 290|Sandy Lake A, ON |CN|MTR 0000071362|CZSM | 60.03 |-111.93 | 203|Fort Smith Climate NT |CN|SAO +0000071310|CZSP | 46.45 | -62.575| 30|St. Peters, PEI |CN|SAO 0000071955|CZST | 55.94 |-129.98 | 7|Stewart, BC |CN|MTR 0000071667|CZTB | 48.37 | -89.33 | 199|Thunder Bay CS ON |CN|SAO 0000071182|CZUM | 53.55 | -64.10 | 435|CHURCHILL FALLS, NF |CN|MTR @@ -893,21 +941,25 @@ 0000060015|GCXO | 28.48 | -16.33 | 618|Tenerife/Los Rodeos |CR|MTR 0000060156|GMMN | 33.37 | -7.58 | 206|Nouasseur/Casablanca |MC|MTR 0000060230|GMMX | 31.62 | -8.03 | 466|Marrakech/Manara |MC|MTR +0000000000|K01M | 34.4917| -88.2011| 176|Tishomingo Cnty AP, Belmont, MS |US|MTR 0000074755|K01R | 31.18 | -92.63 | 57|CLAIBORNE, LA |US|MTR 0000000000|K01T | 28.14 | -94.41 | 30|HIGH ISLAND, LA |US|MTR 0000000000|K03Y | 48.79 | -96.95 | 250|HALLOCK, MN |US|MTR 0000000000|K04V | 38.097|-106.169| 2385|Saguache Muni, Saguache, CO |US|MTR 0000000000|K04W | 46.023| -92.895| 311|Field of Dreams AP, Hinckley, MN |US|MTR -0000000000|K06D | 48.8844167| -99.62075| 556|Rolla Muni, Rolla, ND |US|MTR +0000000000|K05U | 39.60375|-116.0036| 1816|Eureka AP, Eureka, NV |US|MTR +0000000000|K06D | 48.88442| -99.62075| 556|Rolla Muni, Rolla, ND |US|MTR 0000000000|K07S | 47.97 |-117.43 | 672|Deer Park, WA |US|MTR -0000000000|K08D | 48.3007986|-102.4063514| 684|Stanley Muni, Stanley, ND |US|MTR +0000000000|K08D | 48.3008|-102.40635| 684|Stanley Muni, Stanley, ND |US|MTR 0000000000|K0A9 | 36.371| -82.173| 486|Elizabethton Muni, Elizabethton, TN |US|MTR 0000000000|K0CO | 39.794|-105.763| 3807|Berthoud Pass, CO |US|MTR 0000000000|K0E0 | 34.986|-106.009| 1889|Moriarty Muni, Moriarty, NM |US|MTR 0000000000|K0F2 | 33.602| -97.776| 336|Bowie Muni, Bowie, TX |US|MTR 0000000000|K0J4 | 31.042| -86.312| 96|Florala Muni, AL |US|MTR -0000000000|K0R3 | 29.976| -92.084| 5|Abbeville Chris Crusta Mem AP, LA |US|MTR -0000000000|K0VG | 36.65408| -83.21783| 430|Lee Cnty AP, Jonesville, VA |US|MTR +0000000000|K0R0 | 31.2970| -89.8128| 81|Columbia-Marion Cnty AP, Columbia,MS|US|MTR +0000000000|K0S9 | 48.0538|-122.8106| 34|Jefferson Co Int, Port Townsend, WA |US|MTR +0000000000|K0V4 | 37.1417| -79.0164| 182|Brookn/Campbell AP, Brookneal, VA |US|MTR +0000000000|K0VG | 36.6541| -83.2178| 430|Lee Cnty AP, Jonesville, VA |US|MTR 0000000000|K0W8 | 37.94 | -75.39 | 2|CHINCOTEAGUE, VA |US|MTR 0000000000|K11R | 30.219| -96.374| 94|Brenham Muni, TX |US|MTR 0000000000|K12N | 41.01 | -74.74 | 178|Andover/Aeroflex-Andover, NJ |US|MTR @@ -915,46 +967,53 @@ 0000000000|K13K | 37.852| -96.292| 368|Eureka Muni, Eureka, KS |US|MTR 0000000000|K14Y | 45.899| -94.874| 406|Todd Field AP, Long Prairie, MN |US|MTR 0000000000|K17W | 46.45 | -95.21 | 418|Wadena Muni, MN |US|MTR +0000000000|K18A | 34.3404| -83.1308| 271|Franklin Cnty AP, Canon, GA |US|MTR 0000000000|K19A | 34.17586| -83.5616| 290|Jackson Cnty AP, Jefferson, GA |US|MTR 0000000000|K1A5 | 35.223| -83.419| 616|Macon Cnty AP, Franklin, NC |US|MTR 0000000000|K1A6 | 36.611| -83.737| 352|Middlesboro-Bell Cnty AP, KY |US|MTR +0000000000|K1A9 | 32.4387| -86.5127| 69|Prattville-Grby Fld, Prattville, AL |US|MTR 0000000000|K1B1 | 42.28 | -73.71 | 60|HUDSON, NY |US|MTR -0000000000|K1B7 | 29.35 | -89.43 | 1|Boothville/R L Suggs Heliport, LA |US|MTR +0000000000|K1B7 | 29.354| -89.4359| 1|Boothville/R L Suggs Heliport, LA |US|MTR 0000000000|K1F0 | 34.15 | -97.12 | 257|Ardmore Downtown Executive, OK |US|MTR 0000000000|K1G7 | 28.79 | -89.05 | 18|MISSISSIPPI CANY, LA |US|MTR 0000000000|K1H2 | 39.07 | -88.53 | 179|Effingham, IL |US|MTR +0000000000|K1II | 39.342| -86.031| 216|Himsel Army Airfld, Nineveh, IN |US|MTR 0000000000|K1J0 | 30.84578| -85.601389| 26|Tri-Cnty AP, Bonifay, FL |US|MTR +0000000000|K1K1 | 37.7744| -97.1132| 416|Benton, KS |US|MTR 0000072460|K1K5 | 37.01 |-101.89 | 1102|ELKHART (AMOS), KS |US|MTR +0000000000|K1L0 | 30.087| -90.5827| 2|St John the Baptist AP, Reserve, LA |US|MTR 0000000000|K1M4 | 34.28 | -87.60 | 284|Posey Fld AP, Haleyville, AL |US|MTR 0000000000|K1O5 | 41.73 |-122.53 | 4|MONTAGUE, CA |US|MTR 0000000000|K1P1 | 43.779| -71.754| 154|Plymouth Muni, Plymouth, NH |US|MTR -0000000000|K1R7 | 31.605848| -90.409316| 149|Br-Lin Cnty AP, Brookhaven, MS |US|MTR -0000000000|K1S4 | 45.77 |-122.86 | 17|Scappoose Industrial Airpark, OR |US|MTR +0000000000|K1QW | 46.802|-120.171| 928|Yakima Training Center Ops Area, WA |US|MTR +0000000000|K1R7 | 31.60585| -90.40932| 149|Br-Lin Cnty AP, Brookhaven, MS |US|MTR +0000000000|K1S5 | 46.3271|-119.9704| 234|Sunnyside Muni, Sunnyside, WA |US|MTR 0000000000|K1V1 | 39.54 |-107.80 | 1646|RIFLE, CO |US|MTR 0000072614|K1V4 | 44.42 | -72.02 | 217|St. Johnsbury, VT |US|MTR +0000000000|K1V6 | 38.4284|-105.106| 1659|Fremont Cnty AP, Canon City, CO |US|MTR 0000074004|K1Y7 | 32.85 |-114.40 | 98|Yuma Proving Ground, AZ |US|MTR 0000000000|K20G | 41.92 | -80.80 | 178|ASHTABULA (CGS), OH |US|MTR 0000000000|K20U | 46.92517|-103.98206| 840|Beach AP, Beach, ND |US|MTR 0000000000|K20V | 40.052|-106.361| 2259|McElroy Fld, Kremmling, CO |US|MTR 0000000000|K21D | 44.998| -92.856| 284|Lake Elmo AP, St. Paul, MN |US|MTR 0000000000|K22G | 41.35 | -82.18 | 242|Elyria/Lorain Co., OH |US|MTR +0000000000|K24J | 30.3004| -83.0244| 32|Suwannee Cnty AP, Live Oak, FL |US|MTR 0000000000|K27A | 34.095| -82.816| 184|Elbert Cnty AP, Elberton, GA |US|MTR 0000000000|K27B | 43.18 | -70.60 | 12|CAPE NEDDICK, ME |US|MTR 0000000000|K27U | 45.19 |-113.90 | 1224|SALMON, ID |US|MTR +0000000000|K28J | 29.6584| -81.6895| 15|Palatka Muni, Larkn Fld, Palatka, FL|US|MTR 0000000000|K28K | 27.89 | -91.50 | 1|GRNCYN BLK52, LA |US|MTR -0000000000|K29J | 34.99 | -81.06 | 203|Rock Hill/York Co/Bryant Field, SC |US|MTR +0000000000|K29D | 41.145| -80.167| 418|Grove City, PA |US|MTR 0000072269|K2C2 | 32.64 |-106.40 | 1204|WHITE SANDS MISL, NM |US|MTR 0000000000|K2C8 | 48.7837| -97.63197| 272|Cavalier Muni, Cavalier, ND |US|MTR -0000000000|K2D5 | 46.173115| -98.0798898| 407|Oakes Muni, Oakes, ND |US|MTR +0000000000|K2D5 | 46.1731| -98.07989| 407|Oakes Muni, Oakes, ND |US|MTR 0000074695|K2DP | 35.69 | -75.90 | 3|DARE CO GNRY RAN, NC |US|MTR 0000000000|K2G4 | 39.580| -79.339| 894|Garrett Cnty AP, Oakland, MD |US|MTR 0000000000|K2G6 | 41.64 | -80.21 | 427|MEADVILLE, PA |US|MTR 0000000000|K2GL | 29.409| -90.288| 3|Galliano Heliport, LA |US|MTR 0000000000|K2I0 | 37.35593| -87.39822| 134|Madisonville Muni, KY |US|MTR -0000000000|K2I4 | 39.91 | -83.14 | 280|COLUMBUS/BOLTON, OH |US|MTR 0000000000|K2I8 | 40.02 | -82.46 | 269|Newark/Heath, OH |US|MTR 0000000000|K2J9 | 30.59787| -84.55743| 69|Quincy Muni, Quincy, FL |US|MTR -0000000000|K2K3 | 37.583|-101.733| 1013|Johnson, KS |US|MTR 0000000000|K2R2 | 39.747| -86.475| 273|Hendricks Cnty AP, Indianapolis, IN |US|MTR 0000000000|K2V5 | 40.10032|-102.24096| 1118|Wray Muni, Wray, CO |US|MTR 0000000000|K2V9 | 38.55 |-106.93 | 2349|GUNNISON, CO |US|MTR @@ -968,8 +1027,10 @@ 0000000000|K37W | 35.38 | -78.73 | 60|Erwin/Harnett Co, NC |US|MTR 0000000000|K3A1 | 34.269| -86.858| 294|Folsom Fld AP, Cullman, AL |US|MTR 0000000000|K3A6 | 34.40 |-118.60 | 550|Newhall, CA |US|MTR +0000000000|K3AU | 37.6716| -97.0779| 405|Augusta Muni, Augusta, KS |US|MTR 0000072619|K3B1 | 45.46 | -69.55 | 427|GREENVILLE, ME |US|MTR 0000000000|K3B6 | 28.08 | -92.70 | 0|Eugene Is 330, LA |US|MTR +0000000000|K3D2 | 45.1357| -87.1881| 236|Ephraim-Gilbraltar AP, Ephraim, WI |US|MTR 0000000000|K3DU | 46.68 |-113.15 | 1202|DRUMMOND, MT |US|MTR 0000000000|K3E0 | 35.714|-100.603| 829|Miami-Roberts Cnty AP, Miami, TX |US|MTR 0000000000|K3FC | 40.09 | -95.60 | 445|FALLS CITY, NE |US|MTR @@ -981,8 +1042,10 @@ 0000000000|K3KM | 37.75 | -97.20 | 433|WICHITA, KS |US|MTR 0000000000|K3LF | 39.163| -89.675| 210|Litchfield Muni AP, Litchfield, IL |US|MTR 0000000000|K3MW | 40.46 |-106.76 | 3241|Mount Werner, CO (Pass) |US|MTR +0000000000|K3N8 | 47.2605| -95.9281| 379|Mahnomen Cnty AP, Mahnomen, MN |US|MTR 0000000000|K3OI | 40.62 | -93.93 | 342|LAMONI, IA |US|MTR 0000000000|K3R0 | 28.362| -97.791| 82|Beeville Muni, Beeville, TX |US|MTR +0000000000|K3R7 | 30.2427| -92.6735| 7|Jennings AP, Jennings, LA |US|MTR 0000000000|K3S2 | 45.26 |-122.75 | 8|AURORA, OR |US|MTR 0000072650|K3SE | 43.18 | -95.15 | 404|SPENCER, IA |US|MTR 0000000000|K3SZ | 38.93 | -90.43 | 133|St. Charles, MO |US|MTR @@ -991,16 +1054,18 @@ 0000000000|K3V9 | 39.29 |-106.87 | 2270|ASPEN, CO |US|MTR 0000000000|K40B | 46.62 | -69.52 | 314|CLAYTON LAKE, ME |US|MTR 0000000000|K40G | 35.65 |-112.13 | 1829|GRND CANYN/VALLE, AZ |US|MTR -0000000000|K40J | 30.07 | -83.57 | 14|Perry-Foley, FL |US|MTR +0000000000|K40J | 30.069| -83.581| 13|Perry-Foley, FL |US|MTR 0000000000|K41I | 28.47 | -91.79 | 30|EUGENE ISLAND B2, LA |US|MTR +0000000000|K41U | 39.3313|-111.6127|1676|Manti-Ephraim AP, Manti, UT |US|MTR 0000000000|K42J | 29.84475| -82.04753| 60|Keystone APk, Keystone Heights, FL|US|MTR 0000000000|K43F | 45.14 | -94.52 | 340|LITCHFIELD, MN |US|MTR 0000000000|K44N | 41.71 | -73.74 | 213|MILLBROOK/SKY AC, NY |US|MTR 0000000000|K46D | 47.45111| -99.15133| 490|Carrington Muni, Carrington, ND |US|MTR -0000000000|K47A | 34.311| -84.424| 372|Cherokee Cnty AP, Canton, GA |US|MTR 0000000000|K48I | 38.687| -80.652| 387|Braxton Cnty AP, Sutton, WV |US|MTR +0000000000|K49A | 34.6282| -84.5266| 453|Gilmer Cnty AP, Ellijay, GA |US|MTR 0000000000|K49Y | 43.68 | -92.18 | 389|Preston/Fillmore Co, MN |US|MTR -0000000000|K4A6 | 34.68871| -86.005925| 198|Scottsboro Muni, Scottsboro, AL |US|MTR +0000000000|K4A6 | 34.6887| -86.0059| 198|Scottsboro Muni, Scottsboro, AL |US|MTR +0000000000|K4A7 | 33.3899| -84.3310| 269|Atlanta S Rgnl AP, Atlanta, GA |US|MTR 0000000000|K4A9 | 34.474| -85.721| 267|Isbell Fld AP, Fort Payne, AL |US|MTR 0000000000|K4BL | 37.62 |-109.47 | 1840|BLANDING, UT |US|MTR 0000000000|K4BM | 39.05 |-105.51 | 3438|Wilkerson Pass, CO |US|MTR @@ -1020,33 +1085,42 @@ 0000072789|K4OM | 48.44 |-119.53 | 374|OMAK, WA |US|MTR 0000000000|K4R4 | 30.461| -87.877| 28|HL Sonny Callahan AP, Fairhope, AL |US|MTR 0000000000|K4S1 | 42.413|-124.424| 5|Gold Beach Muni, OR |US|MTR +0000000000|K4S2 | 45.6728|-121.5361|195|Ken Jernstedt AFld, Hood River, OR |US|MTR 0000000000|K4SL | 36.03 |-106.95 | 2106|CUBA, NM |US|MTR 0000074619|K4SU | 36.34 |-117.10 | 962|SUPERIOR VLLY GN, CA |US|MTR 0000000000|K4SV | 42.02 |-113.25 | 1612|STREVELL, ID |US|MTR 0000000000|K4V5 | 37.29 |-107.86 | 2012|DURANGO, CO |US|MTR 0000072495|K50Q | 37.71 |-123.00 | 12|FARALLON ISLAND, CA |US|MTR 0000000000|K53D | 45.66 | -95.39 | 423|GLENWOOD, MN |US|MTR +0000000000|K54J | 30.731| -86.1538| 88|DeFuniak Spr AP, DeFuniak Spr, FL |US|MTR 0000000000|K54Y | 45.70 | -92.95 | 281|Rush City Muni, MN |US|MTR 0000000000|K55J | 30.612| -81.461| 5|Fernandina Bch Muni, FL |US|MTR +0000000000|K5A6 | 33.465| -89.7302| 111|Winona-Montgomery AP, Winona, MS |US|MTR 0000000000|K5B2 | 43.05 | -73.86 | 132|SARATOGA SPRINGS, NY |US|MTR 0000072516|K5B5 | 42.89 | -73.25 | 252|Bennington/Wm H Morse State, VT |US|MTR 0000000000|K5C1 | 29.724| -98.695| 422|Boerne Stage Field AP, Boerne, TX |US|MTR 0000000000|K5H4 | 47.791| -99.932| 490|Harvey Muni, Harvey, ND |US|MTR -0000000000|K5I3 | 37.48 | -82.52 | 209|PIKEVILLE, KY |US|MTR +0000000000|K5M9 | 37.3363| -88.1097| 198|Marion-Critt Cnty AP, Marion, KY |US|MTR 0000000000|K5R0 | 28.22 | -93.75 | 26|EAST ADDITION B3, TX |US|MTR +0000000000|K5R8 | 30.4411| -93.4736| 25|De Quincy Industrial Air Park, LA |US|MTR 0000000000|K5SM | 39.426|-107.379| 3232|Sunlight, CO (Pass) |US|MTR 0000000000|K5T6 | 31.88 |-106.70 | 1253|Santa Teresa/Dona Ana Co, NM |US|MTR +0000000000|K5T9 | 28.8571|-100.5135|270|Maverick Cnty Int AP, Eagle Pass, TX|US|MTR 0000000000|K62Y | 47.11 | -91.75 | 328|TWO HARBORS, MN |US|MTR 0000072787|K63S | 48.54 |-117.88 | 571|COLVILLE, WA |US|MTR 0000000000|K65S | 48.726|-116.295| 712|Boundary Cnty AP, Bonners Ferry, ID |US|MTR -0000000000|K6A1 | 32.567| -84.251| 203|Butler Muni, Butler, GA |US|MTR +0000000000|K66R | 29.6415| -96.5160| 74|Robert Wells AP, Columbus, TX |US|MTR +0000000000|K6A1 | 32.5697| -84.2452| 203|Butler Muni, Butler, GA |US|MTR 0000000000|K6A2 | 33.227| -84.275| 292|Griffin-Spaldg Cnty AP, Griffin, GA |US|MTR +0000000000|K6B0 | 43.9848| -73.0959| 149|Middlebury State AP, Middlebury, VT|US|MTR 0000000000|K6B1 | 43.28 | -70.92 | 104|Rochester, NH |US|MTR +0000000000|K6I2 | 37.6335| -85.2418| 266|Lebanon-Springf AP, Springfield, KY|US|MTR +0000000000|K6L4 | 37.8557| -81.9159| 508|Logan Cnty AP, Logan, WV |US|MTR 0000000000|K6L9 | 33.66 |-118.00 | 35|HUNTINGTON BEACH, CA |US|MTR 0000000000|K6R0 | 30.34 | -89.82 | 8|Slidell, LA |US|MTR 0000000000|K6R3 | 30.356| -95.008| 46|Cleveland Muni, Cleveland, TX |US|MTR 0000000000|K6R6 | 30.05 |-102.21 | 702|Dryden/Terrell Co, TX |US|MTR -0000000000|K6S2 | 43.983|-124.111| 16|Florence Muni, Florence, OR |US|MTR +0000000000|K6S2 | 43.9828|-124.1113| 16|Florence Muni, Florence, OR |US|MTR 0000000000|K6V1 | 40.55 |-101.65 | 1003|IMPERIAL, NE |US|MTR 0000000000|K6V8 | 38.51 |-107.88 | 1752|MONTROSE, CO |US|MTR 0000000000|K75S | 48.51 |-122.33 | 43|BURLINGTON/MT VR, WA |US|MTR @@ -1058,11 +1132,14 @@ 0000000000|K7G2 | 41.78 | -80.70 | 282|Ashtabula Co, OH |US|MTR 0000000000|K7L2 | 46.221|-100.246| 542|Linton Muni, Linton, ND |US|MTR 0000000000|K7LI | 38.61 |-112.30 | 1656|JOSEPH, UT |US|MTR +0000000000|K7N0 | 29.9527| -90.0827| 9|Downtown Heliport, New Orleans, LA |US|MTR 0000000000|K7R1 | 29.26 | -89.36 | 0|Venice Heliport, LA |US|MTR 0000000000|K7R3 | 29.70 | -91.10 | 2|AMELIA/LAKE PALO, LA |US|MTR 0000000000|K7R4 | 29.78 | -92.13 | 5|INTRACOASTAL CIT, LA |US|MTR -0000000000|K7R5 | 29.79 | -93.30 | 1|CAMERON HELIPORT, LA |US|MTR 0000000000|K7R8 | 28.30 | -91.98 | 1|SOUTH MARSH ISLA, LA |US|MTR +0000000000|K7W4 | 37.9658| -77.7459| 107|Lake Anna AP, Bumpass, VA |US|MTR +0000000000|K82C | 43.8388| -90.1377| 277|Mauston-New Lisbon Union AP, WI |US|MTR +0000000000|K82V | 41.1525|-104.1348|1570|Pine Bluffs Muni, Pine Bluffs, WY |US|MTR 0000000000|K85D | 47.78 | -93.65 | 409|Bigfork Muni, MN |US|MTR 0000072390|K87Q | 35.68 |-121.28 | 21|PUNTA PIEDRAS, CA |US|MTR 0000000000|K8A0 | 34.229| -86.256| 315|Albertville Muni, Albertville, AL |US|MTR @@ -1071,14 +1148,15 @@ 0000000000|K8D3 | 45.67 | -97.00 | 354|Sisseton Muni, SD |US|MTR 0000000000|K8D4 | 43.127| -85.678| 236|Miller-Sparta AP, Sparta, MI |US|MTR 0000000000|K8S0 | 48.601|-113.115| 1419|Browning/Starr-Browning Airstp, MT |US|MTR +0000000000|K8W2 | 38.6560| -78.7085| 293|New Market AP, New Market, VA |US|MTR 0000000000|K8Y8 | 48.28 | -92.48 | 341|CRANE LAKE, MN |US|MTR 0000000000|K90J | 29.12 | -81.57 | 33|ASTOR NAS, FL |US|MTR 0000000000|K92S | 42.83 |-124.57 | 33|Cape Blanco, OR |US|MTR 0000000000|K96D | 48.94057| -97.902775| 290|Walhalla Muni, Walhalla, ND |US|MTR 0000000000|K97Q | 38.01 |-123.02 | 87|POINT REYES, CA |US|MTR 0000000000|K99Q | 38.04 |-122.04 | 12|PORT CHICAGO, CA |US|MTR -0000000000|K9A1 | 33.632| -83.85 | 242|Covington Muni, Covington, GA |US|MTR 0000000000|K9A4 | 34.65939| -87.34883| 179|Lawrence Cnty AP, Courtland, AL |US|MTR +0000000000|K9A5 | 34.6885| -85.2903| 237|Barwick Lafayette AP, LaFayette, GA|US|MTR 0000072612|K9B2 | 44.43 | -72.02 | 217|SAINT JOHNSBURY, VT |US|MTR 0000000000|K9BB | 41.16 |-114.97 | 1723|WELLS, NV |US|MTR 0000000000|K9D7 | 48.480| -99.23639| 451|Cando Muni, Cando, ND |US|MTR @@ -1087,8 +1165,10 @@ 0000000000|K9K8 | 37.669| -98.124| 489|Clyde Cessna Fld, Kingman AP, KS |US|MTR 0000000000|K9L0 | 33.46 |-117.69 | 15|DANA POINT, CA |US|MTR 0000000000|K9L2 | 34.97 |-117.87 | 701|N Aux Airfld, Edwards AFB, CA |US|MTR +0000000000|K9MN | 44.02 | -92.48 | 335|St Marys Hosp Helipad, Rochester, MN|US|MTR 0000072653|K9V9 | 43.80 | -99.32 | 530|CHAMBERLAIN, SD |US|MTR 0000000000|KA06 | 34.05 |-118.24 | 71|Los Angeles Civic Center, CA |US|MTR +0000000000|KA08 | 32.5105| -87.3848| 67|Vaiden Fld AP, Marion, AL |US|MTR 0000000000|KAAA | 40.16 | -89.33 | 182|Lincoln/Logan Co, IL |US|MTR 0000000000|KAAF | 29.728| -85.027| 6|Apalachicola Muni, FL |US|MTR 0000000000|KAAO | 37.75 | -97.22 | 433|Wichita/Col James Jabara, KS |US|MTR @@ -1105,9 +1185,10 @@ 0000000000|KACP | 30.751| -92.689| 33|Allen Parish AP, Oakdale, LA |US|MTR 0000000000|KACQ | 44.07 | -93.55 | 343|Waseca Muni, MN |US|MTR 0000072256|KACT | 31.62 | -97.22 | 155|WACO-MADISON COO, TX |US|MTR -0000000000|KACV | 40.99 |-124.10 | 66|ARCATA/EUREKA AR, CA |US|MTR +0000000000|KACV | 40.978|-124.108| 68|Arcata/Eureka AP, CA |US|MTR 0000072407|KACY | 39.46 | -74.57 | 20|ATLANTIC CITY IN, NJ |US|MTR 0000000000|KADC | 46.447| -95.212| 418|Wadena Muni, MN |US|MTR +0000000000|KADF | 34.0998| -93.0661| 56|Florence Mem AP, Arkadelphia, AR |US|MTR 0000000000|KADG | 41.87 | -84.07 | 243|Adrian/Lenawee Co, MI |US|MTR 0000000000|KADH | 34.804| -96.671| 310|Ada Muni, OK |US|MTR 0000000000|KADM | 34.303| -97.02 | 232|Ardmore Muni, Ardmore, OK |US|MTR @@ -1122,13 +1203,15 @@ 0000000000|KAFJ | 40.14 | -80.29 | 361|WASHINGTON, PA |US|MTR 0000000000|KAFK | 40.60 | -95.87 | 354|Nebraska City, NE |US|MTR 0000000000|KAFN | 42.80 | -72.00 | 312|JAFFERY, NH |US|MTR +0000000000|KAFO | 42.7088|-110.9422|1896|Afton Muni, Afton, WY |US|MTR 0000000000|KAFP | 35.021| -80.077| 91|Anson Cnty AP, Wadesboro, NC |US|MTR 0000000000|KAFW | 32.98 | -97.32 | 220|Fort Worth/Alliance, TX |US|MTR 0000000000|KAGC | 40.35 | -79.93 | 382|Pittsburgh/Allegheny Co, PA |US|MTR 0000072218|KAGS | 33.38 | -81.97 | 45|AUGUSTA/BUSH FIE, GA |US|MTR -0000072311|KAHN | 33.96 | -83.32 | 246|ATHENS MUNICIPAL, GA |US|MTR +0000072311|KAHN | 33.96 | -83.32 | 246|Athens/Ben Epps AP, Athens, GA |US|MTR 0000000000|KAHQ | 41.24061| -96.59456| 383|Wahoo Muni, Wahoo, NE |US|MTR 0000000000|KAIA | 42.05 |-102.80 | 1198|ALLIANCE MUNICIP, NE |US|MTR +0000000000|KAIB | 38.23875|-108.56328|1811|Hopkins Fld AP, Nucla, CO |US|MTR 0000000000|KAID | 40.12 | -85.62 | 280|ANDERSON MUNICIP, IN |US|MTR 0000000000|KAIG | 45.154| -89.111| 464|Langlade Cnty AP, Antigo, WI |US|MTR 0000000000|KAIK | 33.649| -81.685| 161|Aiken, SC |US|MTR @@ -1136,9 +1219,12 @@ 0000000000|KAIT | 46.55 | -93.69 | 367|AITKIN NDB(AWOS), MN |US|MTR 0000000000|KAIZ | 38.11 | -92.55 | 265|KAISER MEM, MO |US|MTR 0000000000|KAJG | 38.607| -87.727| 131|Mt Carmel Muni, Mt Carmel, IL |US|MTR +0000000000|KAJL | 43.674|-110.031| -0|Lava Mountain, Dubois, WY |US|MTR 0000000000|KAJO | 33.898|-117.602| 163|Corona Muni, Corona, CA |US|MTR -0000000000|KAKH | 35.20 | -81.15 | 243|Gastonia Muni, NC |US|MTR -0000000000|KAKO | 40.174333|-103.2146389|1421|Akron/Washington, CO |US|MTR +0000000000|KAJR | 34.4998| -83.5567| 441|Habersham Cnty AP, Cornelia, GA |US|MTR +0000000000|KAJZ | 38.7864|-108.0636| 1583|Blake Fld AP, Delta, CO |US|MTR +0000000000|KAKH | 35.1968| -81.1555| 243|Gastonia Muni, NC |US|MTR +0000000000|KAKO | 40.1743333|-103.2146389|1421|Akron/Washington, CO |US|MTR 0000000000|KAKQ | 36.99 | -77.00 | 34|Wakefield Muni, VA |US|MTR 0000000000|KAKR | 41.04 | -81.47 | 326|Akron Fulton Muni, OH |US|MTR 0000072518|KALB | 42.76 | -73.80 | 89|ALBANY COUNTY AR, NY |US|MTR @@ -1155,10 +1241,11 @@ 0000000000|KAMN | 43.32 | -84.69 | 230|Alma, MI |US|MTR 0000000000|KAMW | 41.99 | -93.62 | 280|Ames Muni, IA |US|MTR 0000000000|KANB | 33.59 | -85.85 | 186|Anniston Metro, AL |US|MTR -0000000000|KAND | 34.49 | -82.71 | 238|Anderson Co, SC |US|MTR +0000000000|KAND | 34.4977| -82.7097| 238|Anderson Co, SC |US|MTR 0000000000|KANE | 45.16 | -93.22 | 278|MINNEAPOLIS/BLAI, MN |US|MTR 0000000000|KANJ | 46.485| -84.366| 219|Sault Ste Marie/Sanderson Field, MI |US|MTR -0000000000|KANK | 38.5382778| -106.0486389| 2293|H Alexander AP, Salida, CO |US|MTR +0000000000|KANK | 38.5382778|-106.0486389|2293|H Alexander AP, Salida, CO |US|MTR +0000000000|KANQ | 41.6397| -85.0835| 303|Tri-St Steuben Cnty AP, Angola, IN |US|MTR 0000000000|KANW | 42.59 | -99.99 | 788|Ainsworth Muni, NE |US|MTR 0000000000|KAOH | 40.71 | -84.03 | 297|Lima/Allen County, OH |US|MTR 0000000000|KAOO | 40.30 | -78.32 | 458|Altoona/Blair Co, PA |US|MTR @@ -1173,6 +1260,7 @@ 0000000000|KAQR | 34.40 | -96.15 | 180|Atoka Muni, OK |US|MTR 0000000000|KAQV | 31.40 | -93.27 | 111|Peason Ridge, Ft. Polk, LA |US|MTR 0000000000|KAQW | 42.71 | -73.17 | 199|NORTH ADAMS, MA |US|MTR +0000000000|KAQX | 32.9951| -81.2703| 49|Allendale Cnty AP, Allendale, SC |US|MTR 0000000000|KARA | 30.03 | -91.88 | 7|New Iberia/Acadiana Regnl, LA |US|MTR 0000000000|KARB | 42.22 | -83.75 | 256|Ann Arbor Muni, MI |US|MTR 0000000000|KARG | 36.14 | -90.92 | 83|WALNUT RIDGE, AR |US|MTR @@ -1187,11 +1275,12 @@ 0000000000|KASG | 36.19 | -94.12 | 412|SPRINGDALE MUNI, AR |US|MTR 0000000000|KASH | 42.79 | -71.52 | 61|NASHUA/BOIRE FIE, NH |US|MTR 0000000000|KASJ | 36.30 | -77.17 | 21|Ahoskie/Tri-County, NC |US|MTR -0000000000|KASL | 32.5205| -94.307778| 109|Harrison Cnty AP, Marshall, TX |US|MTR -0000072791|KAST | 46.16 |-123.88 | 7|ASTORIA/CLATSOP, OR |US|MTR +0000000000|KASL | 32.5205| -94.3078| 109|Harrison Cnty AP, Marshall, TX |US|MTR +0000000000|KASN | 33.5695| -86.0512| 161|Talladega Muni, Talladega, AL |US|MTR +0000072791|KAST | 46.1570|-123.8820| 7|Astoria/Clatsop, OR |US|MTR 0000000000|KASW | 41.275| -85.84 | 259|Warsaw, IN |US|MTR 0000000000|KASX | 46.55 | -90.92 | 252|Ashland/John F Kennedy Mem, WI |US|MTR -0000072219|KATL | 33.66 | -84.42 | 315|ATLANTA INTL ARPT, GA |US|MTR +0000072219|KATL | 33.66 | -84.42 | 315|Hartsfield-Jackson IAP, Atlanta, GA |US|MTR 0000000000|KATP | 27.195| -90.027| -0|Green Canyon 787, Atlantis, LA |US|MTR 0000000000|KATS | 32.85 |-104.47 | 1081|Artesia, NM |US|MTR 0000072254|KATT | 30.32 | -97.77 | 198|Austin/Camp Mabry, TX |US|MTR @@ -1208,8 +1297,9 @@ 0000072646|KAUW | 44.93 | -89.62 | 367|WAUSAU/ALEXANDER, WI |US|MTR 0000000000|KAVC | 36.69 | -78.05 | 135|South Hill/Mecklenburg-Brunswick, VA|US|MTR 0000000000|KAVK | 36.7732 | -98.6699| 449|Alva Rgnl, Alva, OK |US|MTR -0000072315|KAVL | 35.44 | -82.55 | 661|ASHEVILLE RGNL, NC |US|MTR +0000072315|KAVL | 35.4318| -82.5379| 661|Asheville Rgnl, NC |US|MTR 0000072513|KAVP | 41.33 | -75.73 | 289|Wilkes-Barre/Scranton, PA |US|MTR +0000000000|KAVQ | 32.40956|-111.2184| 619|Marana Rgnl AP, Marana, AZ |US|MTR 0000072292|KAVX | 33.41 |-118.42 | 482|SNTA CATALINA IS, CA |US|MTR 0000000000|KAWG | 41.28 | -91.67 | 230|WASHINGTON, IA |US|MTR 0000000000|KAWH | 41.67 |-115.79 | 1902|WILDHORSE RES/EL, NV |US|MTR @@ -1220,9 +1310,11 @@ 0000000000|KAXN | 45.87 | -95.41 | 434|ALEXANDRIA/CHAND, MN |US|MTR 0000000000|KAXO | 29.25 | -89.97 | 2|GRAND ISLE, LA |US|MTR 0000000000|KAXS | 34.699| -99.338| 437|Altus/Quartz Mtn Rgnl AP, Altus, OK |US|MTR +0000000000|KAXV | 40.4936| -84.2981|278|Neil Armstrong AP, Wapakoneta, OH |US|MTR 0000000000|KAXX | 36.422|-105.290| 2554|Angel Fire AP, Angel Fire, NM |US|MTR 0000000000|KAYE | 42.57 | -71.60 | 82|FORT DEVENS/AYER, MA |US|MTR 0000072213|KAYS | 31.25 | -82.40 | 46|WAYCROSS/WARE CO, GA |US|MTR +0000000000|KAZC | 36.95994|-113.0139|1486|Colorado Cty AP, Colorado Cty, AZ |US|MTR 0000000000|KAZE | 31.885| -82.647| 78|Hazlehurst AP, Hazlehurst, GA |US|MTR 0000000000|KAZO | 42.24 | -85.55 | 266|KALAMAZOO INTL A, MI |US|MTR 0000000000|KB23 | 40.61 |-116.87 | 1381|BATTLE MOUNTAIN, NV |US|MTR @@ -1244,6 +1336,7 @@ 0000000000|KBCK | 44.250739| -90.85528| 255|Black River Falls Area AP, WI |US|MTR 0000000000|KBCT | 26.38 | -80.10 | 4|Boca Raton Arpt, FL |US|MTR 0000000000|KBDE | 48.73 | -94.60 | 330|BAUDETTE, MN |US|MTR +0000000000|KBDG | 37.5833|-109.4833|1789|Blanding Muni, Blanding, UT |US|MTR 0000000000|KBDH | 45.127| -95.127| 343|Willmar Muni, Willmar, MN |US|MTR 0000072508|KBDL | 41.94 | -72.68 | 60|HARTFORD/BRADLEY, CT |US|MTR 0000000000|KBDN | 44.095|-121.200| 1055|Bend AP, OR |US|MTR @@ -1262,14 +1355,16 @@ 0000000000|KBFW | 47.21 | -91.41 | 331|SILVER BAY, MN |US|MTR 0000000000|KBGD | 35.71 |-101.40 | 927|BORGER/HUTCHNSON, TX |US|MTR 0000000000|KBGE | 30.97 | -84.63 | 43|Bainbridge, GA |US|MTR +0000000000|KBGF | 35.1775| -86.066| 298|Winchester Muni, Winchester, TN |US|MTR 0000072515|KBGM | 42.23 | -75.98 | 492|BINGHAMTON/BROOM, NY |US|MTR 0000000000|KBGR | 44.81 | -68.83 | 59|Bangor Intl, ME |US|MTR 0000000000|KBHB | 44.46 | -68.37 | 26|BAR HARBOR, ME |US|MTR -0000000000|KBHC | 31.71 | -82.39 | 62|Baxley Muni, GA |US|MTR +0000000000|KBHC | 31.7138| -82.3938| 61|Baxley Muni, GA |US|MTR 0000000000|KBHK | 46.36 |-104.25 | 906|Baker, MT |US|MTR 0000072228|KBHM | 33.56 | -86.75 | 196|Birmingham Intl, AL |US|MTR 0000000000|KBID | 41.18 | -71.58 | 36|BLOCK ISLAND, RI |US|MTR 0000000000|KBIE | 40.30 | -96.75 | 403|Beatrice, NE |US|MTR +0000000000|KBIF | 31.8495|-106.380|1203|Biggs AAF, Fort Bliss, El Paso, TX |US|MTR 0000072480|KBIH | 37.37 |-118.37 | 1263|Bishop, CA |US|MTR 0000000000|KBIJ | 31.398| -84.895| 65|Early Cnty Arpt, Blakely, GA |US|MTR 0000072677|KBIL | 45.80 |-108.53 | 1088|BILLINGS/LOGAN I, MT |US|MTR @@ -1288,6 +1383,7 @@ 0000000000|KBKL | 41.52 | -81.68 | 178|Cleveland/Burke Lakefront, OH |US|MTR 0000000000|KBKN | 36.745| -97.35 | 314|Tonkawa Muni, Blackwell, OK |US|MTR 0000000000|KBKS | 27.207| -98.121| 34|Falfurrias/Brooks Co, TX |US|MTR +0000000000|KBKT | 37.0748| -77.9566| 133|AC Perkinson AP/Blackstone AAF, VA |US|MTR 0000000000|KBKV | 28.47 | -82.45 | 20|Brooksville, FL |US|MTR 0000072412|KBKW | 37.79 | -81.12 | 766|BECKLEY MEMORIAL, WV |US|MTR 0000000000|KBKX | 44.30 | -96.80 | 499|BROOKINGS, SD |US|MTR @@ -1297,6 +1393,7 @@ 0000000000|KBLM | 40.18 | -74.13 | 48|Belmar-Farmingdale, NJ |US|MTR 0000000000|KBLU | 39.29 |-120.70 | 1611|BLUE CANYON, CA |US|MTR 0000000000|KBLV | 38.55 | -89.85 | 138|BELLEVILLE/SCOTT, IL |US|MTR +0000000000|KBMC | 41.5543|-112.0623|1289|Brigham City AP, Brigham City, UT |US|MTR 0000000000|KBMG | 39.15 | -86.62 | 258|Bloomington/Monroe Co, IN |US|MTR 0000000000|KBMI | 40.48 | -88.93 | 267|BLOOMINGTON/NRML, IL |US|MTR 0000072616|KBML | 44.59 | -71.18 | 353|BERLIN MUNICIPAL, NH |US|MTR @@ -1307,9 +1404,9 @@ 0000072683|KBNO | 43.58 |-118.95 | 1271|Burns Muni, OR |US|MTR 0000000000|KBNW | 42.05 | -93.85 | 354|Boone Muni, IA |US|MTR 0000000000|KBNY | 40.89 |-121.67 | 957|BURNEY, CA |US|MTR -0000072681|KBOI | 43.58 |-116.22 | 871|BOISE ARPT, ID |US|MTR +0000072681|KBOI | 43.567|-116.2405| 871|BOISE ARPT, ID |US|MTR 0000000000|KBOK | 42.075|-124.29 | 140|Brookings AP, Brookings, OR |US|MTR -0000072509|KBOS | 42.38 | -71.03 | 69|BOSTON/LOGAN INTL, MA |US|MTR +0000072509|KBOS | 42.363| -71.006| 6|Boston/Logan Intl AP, MA |US|MTR 0000000000|KBOW | 27.943| -81.783| 38|Bartow Muni, FL |US|MTR 0000000000|KBPC | 35.889|-101.030| 845|Mesa Vista Ranch AP, Pampa, TX |US|MTR 0000000000|KBPG | 32.213|-101.522| 784|Big Spring/McMahon-Wrinkle, TX |US|MTR @@ -1319,7 +1416,7 @@ 0000072241|KBPT | 29.95 | -94.02 | 7|BEAUMONT/PORT AR, TX |US|MTR 0000000000|KBQK | 31.2589| -81.4664| 6|Brunswick Golden Isles AP, GA |US|MTR 0000000000|KBQP | 32.756| -91.881| 51|Morehouse Mem AP, Bastrop, LA |US|MTR -0000000000|KBQX | 28.49361| -95.72444| -0|Brazos 451, TX |US|MTR +0000000000|KBQX | 28.4936| -95.7244| -0|Brazos 451, TX |US|MTR 0000000000|KBRD | 46.40 | -94.13 | 373|BRAINERD/CROW WG, MN |US|MTR 0000000000|KBRL | 40.79 | -91.12 | 212|BURLINGTON, IA |US|MTR 0000072250|KBRO | 25.90 | -97.43 | 6|BROWNSVILLE INTL, TX |US|MTR @@ -1349,15 +1446,18 @@ 0000000000|KBWG | 36.96 | -86.42 | 167|Bowling Green, KY |US|MTR 0000072406|KBWI | 39.19 | -76.67 | 59|BALTIMORE/WASH I, MD |US|MTR 0000000000|KBWP | 46.244| -96.607| 295|Harry Stern AP, Wahpeton, ND |US|MTR +0000000000|KBXA | 30.8137| -89.86496| 36|Carr Mem Air Fld, Bogalusa, LA |US|MTR 0000000000|KBXK | 33.42 |-112.69 | 315|Buckeye Muni, Buckeye, AZ |US|MTR 0000000000|KBYG | 44.38 |-106.72 | 1514|Buffalo/Johnson Co, WY |US|MTR 0000000000|KBYH | 35.98 | -89.95 | 78|BLYTHEVILLE AFB, AR |US|MTR 0000000000|KBYI | 42.54 |-113.77 | 1265|BURLEY, ID |US|MTR +0000000000|KBYL | 36.795| -84.1995| 359|Williamsburg, KY |US|MTR 0000074611|KBYS | 35.29 |-116.62 | 716|BICYCLE LAKE, CA |US|MTR 0000000000|KBYY | 28.973| -95.863| 14|Bay City Muni, TX |US|MTR 0000000000|KBZN | 45.79 |-111.15 | 1360|BOZEMAN/GALLATIN, MT |US|MTR 0000000000|KC09 | 41.43 | -88.42 | 178|Morris, IL |US|MTR 0000000000|KC29 | 43.114| -89.532| 283|Morey Fld AP, Middleton, WI |US|MTR +0000000000|KC35 | 43.5259| -89.9832| 276|Reedsburg Muni, Reedsburg, WI |US|MTR 0000000000|KC75 | 41.02 | -89.39 | 173|Lacon/Marshall Co, IL |US|MTR 0000000000|KC96 | 39.91 |-105.77 | 2761|WINTER PARK, CO |US|MTR 0000000000|KCAD | 44.29 | -85.42 | 398|CADILLAC/WEXFORD, MI |US|MTR @@ -1373,7 +1473,7 @@ 0000000000|KCBK | 39.427|-101.047| 971|Colby, KS |US|MTR 0000000000|KCBM | 33.66 | -88.45 | 67|COLUMBUS AFB, MS |US|MTR 0000000000|KCCA | 35.598| -92.452| 157|Clinton Muni, Clinton, AR |US|MTR -0000000000|KCCO | 33.31 | -84.77 | 296|Newman/Coweta Co, GA |US|MTR +0000000000|KCCO | 33.3116| -84.76987| 296|Newman/Coweta Co, GA |US|MTR 0000000000|KCCR | 37.98 |-122.05 | 7|Concord/Buchanan Fld, CA |US|MTR 0000000000|KCCU | 39.475|-106.153| 3680|Copper Mountain, CO |US|MTR 0000000000|KCCY | 43.07 | -92.62 | 343|Charles City, IA |US|MTR @@ -1388,11 +1488,13 @@ 0000000000|KCDW | 40.88 | -74.28 | 53|Caldwell/Essex Co, NJ |US|MTR 0000000000|KCEC | 41.79 |-124.24 | 17|CRESCENT CITY, CA |US|MTR 0000074491|KCEF | 42.21 | -72.53 | 75|CHICOPEE/WESTOVE, MA |US|MTR -0000000000|KCEU | 34.68 | -82.88 | 272|CLEMSON, SC |US|MTR +0000000000|KCEU | 34.6722| -82.8814| 272|Clemson, SC |US|MTR 0000000000|KCEW | 30.79 | -86.52 | 56|CRESTVIEW, FL |US|MTR 0000000000|KCEY | 36.66458| -88.37278| 176|Kyle-Oakley AP, Murray, KY |US|MTR 0000000000|KCEZ | 37.30 |-108.63 | 1803|CORTEZ, CO |US|MTR +0000000000|KCFD | 30.71569| -96.3314| 112|Coulter Fld AP, Bryan, TX |US|MTR 0000000000|KCFE | 45.159| -93.843| 295|Buffalo Muni, Buffalo, MN |US|MTR +0000000000|KCFJ | 39.9756| -86.9199| 244|Crawfordsville Muni, IN |US|MTR 0000000000|KCFS | 43.459| -83.445| 214|Tuscola Area AP, Caro, MI |US|MTR 0000000000|KCFT | 32.953|-109.21 | 1162|Greenlee Cnty AP, Clifton/Morenci,AZ|US|MTR 0000000000|KCFV | 37.08 | -95.57 | 226|COFFEYVILLE, KS |US|MTR @@ -1418,21 +1520,25 @@ 0000000000|KCJR | 38.53 | -77.86 | 95|Culpepper Co, VA |US|MTR 0000000000|KCKB | 39.29 | -80.23 | 367|Clarksburg/Benedum, WV |US|MTR 0000000000|KCKC | 47.84 | -90.38 | 548|Grand Marais/Cook County, MN |US|MTR +0000000000|KCKF | 31.9888| -83.7739| 95|Crisp Cnty-Cordele AP, Cordele, GA |US|MTR 0000000000|KCKI | 33.717| -79.857| 20|Kingstree, SC |US|MTR 0000072229|KCKL | 32.91 | -87.25 | 140|CENTREVILLE/BIBB, AL |US|MTR 0000000000|KCKM | 34.29972| -90.512306| 53|Clarksdale/Fletcher Fld, MS |US|MTR 0000000000|KCKN | 47.86 | -96.62 | 273|CROOKSTON MUNI F, MN |US|MTR 0000000000|KCKP | 42.732| -95.556| 374|Cherokee Muni, IA |US|MTR 0000000000|KCKV | 36.62 | -87.42 | 168|CLARKSVILLE, TN |US|MTR +0000000000|KCKZ | 40.3892| -75.2905| 173|Pennridge AP, Perkasie, PA |US|MTR 0000072524|KCLE | 41.43 | -81.87 | 236|CLEVELAND/HOPKIN, OH |US|MTR 0000000000|KCLI | 44.61 | -88.73 | 251|Clintonville, WI |US|MTR 0000000000|KCLK | 35.538| -98.933| 492|Clinton Rgnl AP, Clinton, OK |US|MTR 0000000000|KCLL | 30.58 | -96.37 | 97|COLLEGE STATION, TX |US|MTR 0000000000|KCLM | 48.12 |-123.50 | 88|Port Angeles/Wm R Fairchild Intl, WA|US|MTR 0000000000|KCLS | 46.677|-122.983| 54|Chehalis-Centralia AP, Chehalis, WA |US|MTR -0000072314|KCLT | 35.21 | -80.94 | 228|Charlotte/Douglas Intl, NC |US|MTR +0000072314|KCLT | 35.2225| -80.9543| 228|Charlotte/Douglas Intl, NC |US|MTR +0000000000|KCLW | 27.9772| -82.7591| 22|Clearwater Air Pk, Clearwater, FL |US|MTR 0000000000|KCMA | 34.21 |-119.09 | 23|Camarillo, CA |US|MTR 0000000000|KCMB | 29.441| -92.979| -0|East Cameron 47JP, LA |US|MTR +0000000000|KCMD | 34.269| -86.858| 294|Folsom Fld AP, Cullman, AL |US|MTR 0000072428|KCMH | 40.01 | -82.88 | 249|PORT COLUMBUS IN, OH |US|MTR 0000000000|KCMI | 40.04 | -88.28 | 230|CHAMPAIGN/URBANA, IL |US|MTR 0000000000|KCMR | 35.305|-112.195| 2036|Williams AP, Williams, AZ |US|MTR @@ -1441,12 +1547,13 @@ 0000000000|KCMY | 43.958| -90.738| 255|Sparta, WI |US|MTR 0000000000|KCNB | 44.728| -96.262| 363|Myers Fld AP, Canby, MN |US|MTR 0000000000|KCNC | 41.03 | -93.37 | 320|Chariton, IA |US|MTR +0000000000|KCNI | 34.312| -84.422| 372|Cherokee Cnty AP, Canton, GA |US|MTR 0000072458|KCNK | 39.55 | -97.65 | 452|CONCORDIA(AWOS), KS |US|MTR 0000000000|KCNM | 32.34 |-104.27 | 1004|CARLSBAD, NM |US|MTR 0000000000|KCNO | 33.97 |-117.64 | 198|Chino, CA |US|MTR 0000000000|KCNU | 37.68 | -95.48 | 304|CHANUTE/MRTN JHN, KS |US|MTR 0000000000|KCNW | 31.64 | -97.07 | 143|TSTC Waco AP, Waco, TX |US|MTR -0000000000|KCNY | 38.78 |-109.75 | 1394|CANYONLANDS/MOAB, UT |US|MTR +0000000000|KCNY | 38.755|-109.7548|1394|Canyonlands Fld AP, Moab, UT |US|MTR 0000072670|KCOD | 44.53 |-109.02 | 1553|CODY MUNI (AWOS), WY |US|MTR 0000000000|KCOE | 47.78 |-116.82 | 707|COEUR D ALENE, ID |US|MTR 0000074795|KCOF | 28.23 | -80.60 | 3|PATRICK AFB/COCO, FL |US|MTR @@ -1480,7 +1587,7 @@ 0000000000|KCRV | 40.055|-105.589| 3538|Corona Pass 9N, CO |US|MTR 0000072414|KCRW | 38.38 | -81.60 | 301|CHARLESTON/KANAW, WV |US|MTR 0000000000|KCRX | 34.91497| -88.603484| 130|Corinth-Alcorn Cnty AP, MS |US|MTR -0000000000|KCSG | 32.53 | -84.93 | 121|COLUMBUS, GA |US|MTR +0000000000|KCSG | 32.53 | -84.93 | 121|Columbus Metro AP, Columbus, GA |US|MTR 0000000000|KCSL | 35.34 |-120.74 | 76|CAMP SAN LUIS, CA |US|MTR 0000000000|KCSM | 35.36 | -99.20 | 588|Clinton/Clinton-Sherman, OK |US|MTR 0000000000|KCSQ | 41.02 | -94.37 | 394|Creston, IA |US|MTR @@ -1488,38 +1595,49 @@ 0000000000|KCTB | 48.61 |-112.37 | 1174|CUT BANK, MT |US|MTR 0000000000|KCTD | 41.71 |-107.78 | 2145|Continental Divide, WY |US|MTR 0000000000|KCTJ | 33.63 | -85.15 | 354|W Georgia Rgnl AP, Carrollton, GA |US|MTR -0000072212|KCTY | 29.62 | -83.10 | 13|CROSS CITY, FL |US|MTR +0000072212|KCTY | 29.6355| -83.1048| 13|Cross City, FL |US|MTR 0000000000|KCTZ | 34.983| -78.367| 45|Clinton, NC |US|MTR 0000000000|KCUB | 33.97225| -80.99419| 65|Hamilton Owens AP, Columbia, SC |US|MTR 0000000000|KCUH | 35.950| -96.773| 279|Cushing Muni, Cushing, OK |US|MTR 0000000000|KCUL | 38.090| -88.123| 118|Carmi Muni AP, Carmi, IL |US|MTR 0000000000|KCUT | 43.733|-103.618| 1707|Custer Co, SD |US|MTR 0000000000|KCVB | 29.342| -98.851| 235|Castroville Muni, Castroville, TX |US|MTR +0000000000|KCVC | 33.6323| -83.8474| 247|Covington Muni, Atlanta, GA |US|MTR 0000072421|KCVG | 39.05 | -84.67 | 269|CINCINNATI/GRTR, OH |US|MTR 0000000000|KCVH | 36.893|-121.410| 70|Hollister Muni, Hollister, CA |US|MTR 0000000000|KCVN | 34.43 |-103.08 | 1284|CLOVIS, NM |US|MTR -0000000000|KCVO | 44.51 |-123.29 | 75|CORVALLIS MUNI A, OR |US|MTR +0000000000|KCVO | 44.5000|-123.2830| 75|Corvallis Muni AP, OR |US|MTR 0000000000|KCVS | 34.39 |-103.32 | 1309|CLOVIS/CANNON, NM |US|MTR +0000000000|KCVW | 29.784| -93.300| -0|Cameron, LA GOM |US|MTR 0000000000|KCVX | 45.30 | -85.27 | 204|Charlevoix Muni, MI |US|MTR 0000000000|KCWA | 44.79 | -89.67 | 388|MOSINEE, WI |US|MTR 0000000000|KCWC | 33.858| -98.490| 304|Kickapoo DT AP, Wichita Falls, TX |US|MTR 0000000000|KCWF | 30.211| -93.143| 5|Chennault Intl, Lake Charles, LA |US|MTR 0000000000|KCWI | 41.84 | -90.34 | 216|CLINTON MUNI, IA |US|MTR +0000000000|KCWN | 38.45 |-104.51 | 2040|Cheyenne Mountain, CO |US|MTR 0000000000|KCWV | 32.195| -81.870| 34|Claxton-Evans Cnty AP, Claxton, GA |US|MTR +0000000000|KCXE | 36.7883| -78.5016| 153|Chase City Muni AP, Chase City, VA |US|MTR 0000000000|KCXO | 30.36 | -95.41 | 75|Conroe/Montgomery Co, TX |US|MTR 0000000000|KCXP | 39.19231| -119.73258| 1434|Carson Cty AP, NV |US|MTR +0000000000|KCXU | 31.2132| -84.2352| 54|Camilla-Mitchell Cnty, Camilla, GA |US|MTR 0000000000|KCXY | 40.23 | -76.85 | 107|HARRISBURG/CPTL, PA |US|MTR 0000072564|KCYS | 41.16 |-104.82 | 1866|CHEYENNE/WARREN, WY |US|MTR -0000000000|KCZK | 45.69 |-121.88 | 46|CASCADE LOCKS, OR |US|MTR +0000000000|KCZK | 45.6769|-121.8788| 46|Cascade Locks, OR |US|MTR +0000000000|KCZL | 34.4554| -84.9392| 200|TB David Fld AP, Calhoun, GA |US|MTR +0000000000|KCZT | 28.52225| -99.8236|182|Dimmit Cnty AP, Carrizo Sprgs, TX |US|MTR 0000000000|KCZZ | 32.62 |-116.47 | 802|CAMPO, CA |US|MTR -0000000000|KD07 | 45.04 |-102.02 | 787|Faith Muni, SD |US|MTR +0000000000|KD07 | 45.03194|-102.01917| 787|Faith Muni, SD |US|MTR +0000000000|KD25 | 46.1202| -89.8822| 491|Manitowish Waters AP, WI |US|MTR 0000000000|KD36 | 46.72 | -92.04 | 186|Duluth/Sky Harbor, MN |US|MTR 0000000000|KD39 | 45.707| -94.933| 379|Sauk Centre Muni, MN |US|MTR 0000000000|KD40 | 43.99 | -94.56 | 325|St James Muni, MN |US|MTR 0000072756|KD45 | 48.94 | -95.35 | 328|WARROAD (AMOS), MN |US|MTR 0000000000|KD50 | 48.92852|-103.29725| 594|Crosby Muni, Crosby, ND |US|MTR -0000000000|KD55 | 48.753139| -98.393694| 490|Robertson Fld AP, Langdon, ND |US|MTR -0000000000|KD60 |48.3802778|-102.897361| 692|Tioga Muni, Tioga, ND |US|MTR +0000000000|KD55 | 48.75314| -98.39369| 490|Robertson Fld AP, Langdon, ND |US|MTR +0000000000|KD57 | 46.81278|-101.86016| 637|Glen Ullin Rgnl, Glen Ullin, ND |US|MTR +0000000000|KD60 | 48.38028|-102.89736| 692|Tioga Muni, Tioga, ND |US|MTR +0000000000|KD68 | 34.1294|-109.3109| 2150|Springerville Muni, AZ |US|MTR +0000000000|KD95 | 43.06648| -83.27154| 255|Dupont-Lapeer AP, Lapeer, MI |US|MTR 0000000000|KD97 | 44.85 | -93.15 | 250|SOUTH ST PAUL, MN |US|MTR 0000000000|KDAA | 38.73 | -77.18 | 21|DAVSN/FT BELVOIR, VA |US|MTR 0000000000|KDAB | 29.18 | -81.05 | 12|DAYTONA BEACH, FL |US|MTR @@ -1533,11 +1651,13 @@ 0000072405|KDCA | 38.86 | -77.03 | 20|WASHINGTON/NATIO, VA |US|MTR 0000000000|KDCM | 34.789| -81.196| 200|Chester, SC |US|MTR 0000000000|KDCU | 34.66 | -86.94 | 181|DECATUR, AL |US|MTR +0000000000|KDCY | 38.7004|-87.12973| 143|Daviess Cnty AP, Washington, IN |US|MTR 0000072451|KDDC | 37.78 | -99.97 | 790|DODGE CITY(AWOS), KS |US|MTR 0000072516|KDDH | 42.890| -73.246| 244|Bennington/Wm H Morse State, VT |US|MTR 0000000000|KDEC | 39.84 | -88.87 | 207|DECATUR, IL |US|MTR +0000000000|KDED | 29.067| -81.284| 24|Deland Muni, Deland, FL |US|MTR 0000000000|KDEH | 43.28 | -91.73 | 353|Decorah, IA |US|MTR -0000072469|KDEN | 39.8465833|-104.6563056| 1656|Denver Intl, CO |US|MTR +0000072469|KDEN | 39.8466|-104.6563| 1656|Denver Intl, CO |US|MTR 0000000000|KDEQ | 34.05 | -94.40 | 108|DeQueen/J Lynn Helms Sevier Co, AR |US|MTR 0000000000|KDET | 42.43 | -83.02 | 190|DETROIT CITY, MI |US|MTR 0000000000|KDEW | 47.974|-117.428| 669|Deer Park, WA |US|MTR @@ -1558,9 +1678,10 @@ 0000000000|KDLN | 45.26 |-112.55 | 1597|DILLON, MT |US|MTR 0000000000|KDLP | 29.121| -89.547| -0|GOMEX West Delta 27A, MS AWOS-3 |US|MTR 0000000000|KDLS | 45.62 |-121.15 | 64|THE DALLES, OR |US|MTR -0000000000|KDMA | 32.18 |-110.88 | 824|DAVIS-MONTHN AFB, AZ |US|MTR +0000000000|KDLZ | 40.2797| -83.1148| 288|Delaware Muni, Delaware, OH |US|MTR +0000000000|KDMA | 32.18 |-110.88 | 824|Davis-Monthan AFB, AZ |US|MTR 0000000000|KDMH | 39.28 | -76.61 | 6|Baltimore Inner Harbor, MD |US|MTR -0000000000|KDMN | 32.26 |-107.70 | 1315|DEMING, NM |US|MTR +0000000000|KDMN | 32.2592|-107.7206| 1315|Deming Muni, Deming, NM |US|MTR 0000000000|KDMO | 38.71 | -93.16 | 274|SEDALIA, MO |US|MTR 0000000000|KDMW | 39.608| -77.008| 241|Carroll Cnty AP, Westminster, MD |US|MTR 0000000000|KDNK | 31.10 | -93.00 | 114|Self Strip, Ft. Polk, LA |US|MTR @@ -1582,6 +1703,7 @@ 0000072261|KDRT | 29.38 |-100.92 | 313|DEL RIO INTL, TX |US|MTR 0000072546|KDSM | 41.54 | -93.65 | 294|DES MOINES INTL, IA |US|MTR 0000072523|KDSV | 42.58 | -77.72 | 209|DANSVILLE MUNICI, NY |US|MTR +0000000000|KDTA | 39.3836|-112.5022|1451|Delta Muni, Delta, UT |US|MTR 0000000000|KDTL | 46.83 | -95.88 | 426|DETROIT LAKES, MN |US|MTR 0000000000|KDTN | 32.53 | -93.75 | 55|DNTN SHREVEPORT, LA |US|MTR 0000000000|KDTO | 33.20 | -97.18 | 197|Denton, TX |US|MTR @@ -1589,6 +1711,7 @@ 0000072537|KDTW | 42.23 | -83.33 | 202|DETROIT METRO, MI |US|MTR 0000072632|KDTX | 42.71 | -83.47 | 329|DETROIT, MI |US|MTR 0000000000|KDUA | 33.94 | -96.39 | 213|Durant/Eaker Field, OK |US|MTR +0000000000|KDUB | 43.5484|-109.6903|2224|Dubois Muni, Dubois, WY |US|MTR 0000000000|KDUC | 34.47 | -97.96 | 339|Duncan/Halliburton Fld, OK |US|MTR 0000000000|KDUG | 31.45 |-109.60 | 1267|DOUGLAS, AZ |US|MTR 0000000000|KDUH | 41.74 | -83.66 | 204|Lambertville/Toledo Suburban, MI |US|MTR @@ -1601,18 +1724,22 @@ 0000000000|KDVP | 43.987| -95.783| 495|Slayton Muni, Slayton, MN |US|MTR 0000000000|KDVT | 33.69 |-112.08 | 450|Phoenix/Deer Valley Muni, AZ |US|MTR 0000000000|KDWH | 30.07 | -95.55 | 46|HOUSTON/D.W. HOOKS, TX |US|MTR +0000000000|KDWU | 38.5545| -82.738| 166|Ashland Rgnl, Ashland, KY |US|MTR +0000000000|KDWX | 41.0374|-107.4925|1996|Dixon AP, Dixon, WY |US|MTR 0000000000|KDXR | 41.37 | -73.48 | 140|Danbury Muni, CT |US|MTR 0000000000|KDXX | 44.99 | -96.18 | 330|Madison/Lac Qui Parle Co, MN |US|MTR -0000000000|KDXZ | 37.04435|-113.50345| 875|Saint George, UT |US|MTR +0000000000|KDYA | 32.464| -87.954| 34|Demopolis Muni, AL |US|MTR 0000000000|KDYB | 33.063| -80.279| 17|Summerville, SC |US|MTR 0000000000|KDYL | 40.33 | -75.12 | 120|Doylestown, PA |US|MTR 0000000000|KDYR | 36.03 | -89.40 | 103|DYERSBURG, TN |US|MTR 0000069019|KDYS | 32.44 | -99.85 | 545|DYESS AFB/ABLENE, TX |US|MTR 0000000000|KDYT | 46.72 | -92.04 | 186|Duluth/Sky Harbor, MN |US|MTR 0000000000|KDZB | 30.527| -98.359| 333|Horseshoe Bay, TX |US|MTR -0000000000|KDZJ | 34.855| -83.997| 582|Blairsville, GA |US|MTR +0000000000|KDZJ | 34.8544| -83.9973| 582|Blairsville, GA |US|MTR 0000000000|KE02 | 31.92 |-102.39 | 915|Odessa/Schlemeyer Field, TX |US|MTR +0000000000|KE11 | 32.331|-102.5295| 967|Andrews Cnty AP, Andrews, TX |US|MTR 0000000000|KE12 | 28.08 | -92.70 | -0|E. CAMERON 345, LA |US|MTR +0000000000|KE16 | 37.08159|-121.59681| 86|South Cnty AP, San Martin, CA |US|MTR 0000000000|KE23 | 36.43 |-105.57 | 2123|TAOS, NM |US|MTR 0000074733|KE28 | 32.94 |-106.41 | 1192|White Sands Space Harbor, NM |US|MTR 0000000000|KE33 | 36.91 |-106.57 | 2362|CHAMA, NM |US|MTR @@ -1622,15 +1749,18 @@ 0000000000|KEAR | 40.73 | -99.00 | 649|KEARNEY, NE |US|MTR 0000000000|KEAT | 47.41 |-120.20 | 379|WENATCHEE/PNGBRN, WA |US|MTR 0000000000|KEAU | 44.88 | -91.48 | 276|EAU CLAIRE, WI |US|MTR +0000000000|KEBA | 34.0954| -82.8175| 184|Patz-Elbert Cnty AP, Elberton, GA |US|MTR 0000000000|KEBG | 26.442| -98.129| 24|Edinburg Intl, TX |US|MTR 0000000000|KEBS | 42.43 | -93.87 | 342|Webster City, IA |US|MTR 0000000000|KECG | 36.26 | -76.18 | 4|Elizabeth City CG Air Stn/Muni, NC |US|MTR -0000000000|KECP | 30.358| -85.795| 69|NW FL Beaches Intl, Panama Cty, FL |US|MTR -0000000000|KECS | 43.885|-104.318| 1272|Mondell Fld AP, Newcastle, WY |US|MTR +0000000000|KECP | 30.358| -85.795| 69|NW FL Beaches Intl, Panama City, FL |US|MTR +0000000000|KECS | 43.885|-104.318| 1273|Mondell Fld AP, Newcastle, WY |US|MTR 0000000000|KECU | 29.947|-100.174| 723|Edwards Cnty AP, Rocksprings, TX |US|MTR 0000000000|KEDC | 30.397| -97.567| 188|Austin Exec AP, Austin, TX |US|MTR 0000000000|KEDE | 36.03 | -76.57 | 6|Edenton/Northeastern Regnl, NC |US|MTR -0000000000|KEDU | 38.53146|-121.78648| 21|University AP, Davis, CA |US|MTR +0000000000|KEDJ | 40.3723| -83.8193| 342|Bellefontaine Rgnl AP, OH |US|MTR +0000000000|KEDN | 31.2997| -85.8998| 110|Enterprise Muni, Enterprise, AL |US|MTR +0000000000|KEDU | 38.5315|-121.7865| 21|University AP, Davis, CA |US|MTR 0000072381|KEDW | 34.91 |-117.87 | 705|EDWARDS AFB, CA |US|MTR 0000000000|KEED | 34.78 |-114.62 | 302|NEEDLES, CA |US|MTR 0000000000|KEEN | 42.91 | -72.27 | 148|KEENE/DILLANT-HK, NH |US|MTR @@ -1656,15 +1786,19 @@ 0000072417|KEKN | 38.89 | -79.85 | 609|ELKINS/RANDOLPH, WV |US|MTR 0000000000|KEKO | 40.8242|-115.78601|1540|Elko Rgnl AP, Elko, NV |US|MTR 0000000000|KEKQ | 36.855| -84.856| 294|Wayne Cnty AP, Monticello, KY |US|MTR +0000000000|KEKS | 42.2744|-111.6489|1653|Ennis-Big Sky AP, Ennis, MT |US|MTR +0000000000|KELA | 29.6001| -96.3221| 56|Eagle Lake, TX |US|MTR 0000000000|KELD | 33.23 | -92.80 | 87|EL DORADO/GDWIN, AR |US|MTR 0000000000|KELH | 45.933| -86.417| 218|Elkhorn, MI |US|MTR +0000000000|KELK | 35.4308| -99.3943| 614|Elk Cty Rgnl Bus AP, Elk City, OK |US|MTR 0000000000|KELM | 42.18 | -76.90 | 290|Elmira/Corning Regnl, NY |US|MTR 0000000000|KELN | 47.03 |-120.53 | 536|Ellensburg/Bowers Field, WA |US|MTR 0000000000|KELO | 47.91 | -91.82 | 437|ELY, MN |US|MTR -0000072270|KELP | 31.80 |-106.40 | 1194|EL PASO INTL ARPT, TX |US|MTR +0000072270|KELP | 31.8123|-106.3773| 1194|EL PASO INTL ARPT, TX |US|MTR 0000072486|KELY | 39.29 |-114.85 | 1909|ELY/YELLAND FLD, NV |US|MTR 0000000000|KELZ | 42.108| -77.984| 647|Wellsville Muni, NY |US|MTR -0000000000|KEMK | 27.81861| -94.32278| -0|GOMEX East Breaks 165, TX AWOS-3 |US|MTR +0000000000|KEMK | 27.8186| -94.3228| -0|GOMEX East Breaks 165, TX AWOS-3 |US|MTR +0000000000|KEMM | 41.8241|-110.5569|2221|Kemmerer Muni, Kemmerer, WY |US|MTR 0000000000|KEMP | 38.34 | -96.20 | 367|EMPORIA, KS |US|MTR 0000000000|KEMT | 34.09 |-118.03 | 101|EL MONTE, CA |US|MTR 0000000000|KEMV | 36.69 | -77.48 | 39|Emporia-Greensville Regnl, VA |US|MTR @@ -1677,7 +1811,8 @@ 0000000000|KEOP | 39.167| -82.928| 201|Pike Cnty AP, Waverly, OH |US|MTR 0000000000|KEPH | 47.33 |-119.52 | 388|EPHRATA, WA |US|MTR 0000072364|KEPZ | 31.87 |-106.70 | 1252|SANTA TERESA, NM |US|MTR -0000000000|KEQY | 35.02 | -80.62 | 207|Monroe, NC |US|MTR +0000000000|KEQA | 37.774| -96.8177| 420|El Dorado, KS |US|MTR +0000000000|KEQY | 35.0147| -80.6242| 207|Monroe, NC |US|MTR 0000072526|KERI | 42.08 | -80.18 | 222|ERIE INTL AIRPOR, PA |US|MTR 0000000000|KERV | 29.98 | -99.08 | 492|KERRVILLE, TX |US|MTR 0000000000|KERY | 46.31 | -85.46 | 265|Newberry, MI |US|MTR @@ -1687,9 +1822,9 @@ 0000000000|KEST | 43.40 | -94.75 | 401|ESTHERVILLE, IA |US|MTR 0000000000|KETB | 43.44 | -88.13 | 270|West Bend Muni, WI |US|MTR 0000000000|KETC | 35.93727| -77.54648| 16|Tarboro-Edgecombe AP, Tarboro, NC |US|MTR -0000000000|KETH | 45.71 | -96.50 | 313|WHEATON NDB, MN |US|MTR +0000000000|KETH | 45.77 | -96.53 | 313|Wheaton Muni, MN |US|MTR 0000000000|KEUF | 31.951| -85.129| 87|Eufaula Muni, AL |US|MTR -0000072693|KEUG | 44.12 |-123.22 | 114|EUGENE/MAHLON SW, OR |US|MTR +0000072693|KEUG | 44.1330|-123.2140| 114|Eugene/Mahlon SW, OR |US|MTR 0000000000|KEUL | 43.64 |-116.64 | 740|CALDWELL (AWOS), ID |US|MTR 0000000000|KEVB | 29.056| -80.948| 3|New Smyrna Beach Muni, FL |US|MTR 0000000000|KEVM | 47.41 | -92.50 | 421|EVELETH MUNI, MN |US|MTR @@ -1708,9 +1843,13 @@ 0000000000|KEZM | 32.21639| -83.12867| 93|Heart of GA Rgnl AP, Eastman, GA |US|MTR 0000000000|KEZS | 44.787| -88.560| 248|Shawano Muni, WI |US|MTR 0000000000|KF05 | 34.226| -99.284| 386|Wilbarger Cnty AP, Vernon, TX |US|MTR +0000000000|KF17 | 31.8316| -94.1564| 97|Center Muni, Center, TX |US|MTR 0000000000|KF24 |32.64603| -93.29808| 85|Minden, LA AWOS |US|MTR 0000000000|KF28 | 35.473| -98.006| 432|El Reno Muni Air Park, El Reno, OK |US|MTR +0000000000|KF44 | 32.16385|-95.82835| 135|Athens Muni, Athens, TX |US|MTR +0000000000|KF46 | 32.9306| -96.435| 175|Rockwall Muni, Rockwall, TX |US|MTR 0000000000|KF54 | 32.66 | -97.10 | 192|Arlington, TX |US|MTR +0000000000|KF70 | 33.5742|-117.1285| 412|French Vy AP, Murrieta/Temecula, CA|US|MTR 0000000000|KFAF | 37.14 | -76.62 | 4|FT EUSTIS/FELKER, VA |US|MTR 0000000000|KFAM | 37.76 | -90.43 | 288|Farmington Regnl, MO |US|MTR 0000072753|KFAR | 46.91 | -96.80 | 277|FARGO/HECTOR FIE, ND |US|MTR @@ -1718,7 +1857,9 @@ 0000000000|KFAY | 34.99 | -78.88 | 58|Fayetteville Regnl/Grannis Fld, NC |US|MTR 0000074693|KFBG | 35.14 | -78.93 | 74|FORT BRAGG/SIMMO, NC |US|MTR 0000000000|KFBL | 44.34 | -93.31 | 323|Faribault, MN |US|MTR -0000000000|KFCI | 37.40644| -77.52483| 72|Chesterfield Cnty AP, Richmond, VA|US|MTR +0000000000|KFBR | 41.3933|-110.40597|2145|Fort Bridger AP, Fort Bridger, WY |US|MTR +0000000000|KFCH | 36.732| -119.82| 85|Fresno Chandler Ex AP, Fresno, CA |US|MTR +0000000000|KFCI | 37.4064| -77.5248| 72|Chesterfield Cnty AP, Richmond, VA |US|MTR 0000000000|KFCM | 44.84 | -93.47 | 276|Minneapolis/Flying Cloud, MN |US|MTR 0000072468|KFCS | 38.69 |-104.77 | 1789|FORT CARSON/BUTT, CO |US|MTR 0000000000|KFDK | 39.418| -77.374| 92|Frederick Muni Apt, MD |US|MTR @@ -1737,11 +1878,13 @@ 0000000000|KFFX | 43.439| -85.995| 235|Fremont Muni, Fremont, MI |US|MTR 0000000000|KFFZ | 33.46 |-111.73 | 422|Mesa Falcon Field, AZ |US|MTR 0000000000|KFGN | 49.32 | -94.88 | 328|Flag Is, MN |US|MTR +0000000000|KFGX | 38.5418| -83.7434| 278|Fleming-Mason AP, Flemingsburg, KY |US|MTR 0000072376|KFGZ | 35.23 |-111.82 | 2180|Flagstaff/Belemont, AZ |US|MTR 0000000000|KFHB | 30.61183| -81.461194| 5|Fernandina Beach Muni, FL |US|MTR 0000000000|KFHR | 48.52 |-123.02 | 33|FRIDAY HARBOR, WA |US|MTR 0000072273|KFHU | 31.58 |-110.33 | 1422|FORT HUACHUCA, AZ |US|MTR 0000000000|KFIG | 41.047| -78.412| 462|Clearfield-Lawrence, PA |US|MTR +0000000000|KFIN | 29.467| -81.206| 10|Flagler Cnty AP, Bunnell, FL |US|MTR 0000000000|KFIR | 41.29 |-110.77 | 2310|First Divide, WY |US|MTR 0000000000|KFIT | 42.55 | -71.76 | 107|FITCHBURG, MA |US|MTR 0000000000|KFKA | 43.677| -92.180| 389|Preston/Fillmore Co, MN |US|MTR @@ -1754,13 +1897,14 @@ 0000000000|KFLL | 26.07 | -80.15 | 3|Fort Lauderdale/Hollywood Intl, FL |US|MTR 0000000000|KFLO | 34.19 | -79.72 | 45|Florence Regnl, SC |US|MTR 0000000000|KFLP | 36.29 | -92.59 | 219|Flippin/Marion Co Regnl, AR |US|MTR -0000000000|KFLY | 38.945749|-104.56989|2095|Colorado Springs/Meadow Lake CO |US|MTR -0000000000|KFME | 39.09 | -76.77 | 46|FT MEADE/TIPTON, MD |US|MTR +0000000000|KFLY | 38.94575|-104.5699|2095|Colorado Springs/Meadow Lake CO |US|MTR +0000000000|KFME | 39.0854| -76.7594| 46|Ft Meade/Tipton, Odenton, MD |US|MTR 0000072506|KFMH | 41.659| -70.522| 40|Cape Cod CG Station, Falmouth, MA |US|MTR +0000000000|KFMM | 40.334|-103.804| 1393|Fort Morgan Muni, Fort Morgan, CO |US|MTR 0000000000|KFMN | 36.76 |-108.23 | 1677|Farmington/Four Corners Regnl, NM |US|MTR 0000000000|KFMY | 26.58 | -81.87 | 5|Fort Myers/Page Fld, FL |US|MTR 0000000000|KFNB | 40.08 | -95.58 | 300|FALLS CITY/BRNNR, NE |US|MTR -0000000000|KFNL | 40.45183|-105.0113| 1529|Ft Collins-Loveland Muni, CO |US|MTR +0000000000|KFNL | 40.4518|-105.0113| 1529|Ft Collins-Loveland Muni, CO |US|MTR 0000072637|KFNT | 42.98 | -83.73 | 236|FLINT/BISHOP INT, MI |US|MTR 0000000000|KFOA | 38.67 | -88.45 | 144|Flora, IL |US|MTR 0000072549|KFOD | 42.55 | -94.18 | 355|FORT DODGE, IA |US|MTR @@ -1774,6 +1918,7 @@ 0000000000|KFRG | 40.73 | -73.41 | 25|Farmingdale/Republic, NY |US|MTR 0000072455|KFRI | 39.055| -96.765| 324|Marshall/Ft Riley, Junction Cty, KS |US|MTR 0000000000|KFRM | 43.66 | -94.42 | 354|FAIRMONT, MN |US|MTR +0000000000|KFRR | 38.9175| -78.2534| 215|F Royal-Warren AP, Front Royal, VA |US|MTR 0000072651|KFSD | 43.59 | -96.74 | 435|SIOUX FALLS/FOSS, SD |US|MTR 0000000000|KFSE | 47.593| -95.773| 389|Fosston Muni, MN |US|MTR 0000072355|KFSI | 34.66 | -98.40 | 362|FORT SILL, OK |US|MTR @@ -1792,15 +1937,21 @@ 0000000000|KFVE | 47.29 | -68.32 | 301|FRENCHVILLE, ME |US|MTR 0000000000|KFVX | 37.35 | -78.43 | 125|Farmville, VA |US|MTR 0000072533|KFWA | 41.01 | -85.20 | 252|FORT WAYNE/BAER, IN |US|MTR +0000000000|KFWB | 36.6985| -93.40225|411|Branson W Muni, Branson West, MO |US|MTR 0000000000|KFWC | 38.38 | -88.42 | 133|Fairfield, IL |US|MTR 0000000000|KFWH | 32.77 | -97.45 | 198|CARSWELL AFB, TX |US|MTR 0000000000|KFWN | 41.21 | -74.63 | 128|SUSSEX, NJ |US|MTR +0000000000|KFWQ | 40.2097| -79.8314| 374|Monongahela, PA |US|MTR 0000000000|KFWS | 32.565| -97.308| 213|Fort Worth/Spinks AP, TX |US|MTR +0000000000|KFWZ | 42.51339|-108.7772| -0|South Pass, South Pass, WY |US|MTR 0000000000|KFXE | 26.20 | -80.17 | 4|Fort Lauderdale Executive, FL |US|MTR 0000000000|KFXY | 43.235| -93.624| 375|Forest City Muni, IA |US|MTR 0000000000|KFYE | 35.21 | -89.39 | 133|Somerville/Fayette Co, TN |US|MTR +0000000000|KFYG | 38.5876| -90.9938| 149|Wash Rgnl, Washington, MO |US|MTR 0000000000|KFYJ | 37.521| -76.765| 7|Mid Peninsula Rg AP, West Point, VA |US|MTR +0000000000|KFYM | 35.0597| -86.564| 300|Fayetteville Muni, Fayetteville, TN |US|MTR 0000000000|KFYV | 36.01 | -94.17 | 381|FAYETTEVILLE, AR |US|MTR +0000000000|KFZG | 31.6839| -83.2709| 111|Fitzgerald Muni, Fitzgerald, GA |US|MTR 0000000000|KFZY | 43.36 | -76.39 | 145|Fulton/Oswego Co, NY |US|MTR 0000000000|KG01 | 27.53 | -91.30 | 1|GREEN CANYON, LA |US|MTR 0000000000|KGAD | 33.97 | -86.09 | 173|Gadsden Muni, AL |US|MTR @@ -1810,8 +1961,7 @@ 0000000000|KGAO | 29.445| -90.261| 0|S Lafourche AP, Galliano, LA |US|MTR 0000000000|KGBD | 38.34 | -98.86 | 575|Great Bend Muni, KS |US|MTR 0000000000|KGBG | 40.94 | -90.43 | 233|Galesburg, IL |US|MTR -0000000000|KGBK | 27.20389| -92.2025| -0|GOMEX Magnolia TLP, LA AWOS-3 |US|MTR -0000074724|KGBN | 32.89 |-112.72 | 262|GILA BEND (AAF), AZ |US|MTR +0000000000|KGBK | 27.2039| -92.2025| -0|GOMEX Magnolia TLP, LA AWOS-3 |US|MTR 0000072665|KGCC | 44.36 |-105.53 | 1330|GILLETTE, WY |US|MTR 0000000000|KGCD | 44.404|-118.963| 1127|Grant Cnty Rgnl, John Day, OR |US|MTR 0000000000|KGCK | 37.94 |-100.72 | 882|GARDEN CITY, KS |US|MTR @@ -1839,9 +1989,10 @@ 0000000000|KGHG | 42.098| -70.672| 3|Harlow Fld, Marshfield Muni, MA |US|MTR 0000000000|KGHW | 45.65 | -95.32 | 425|Glenwood, MN |US|MTR 0000000000|KGIC | 45.943|-116.123| 1010|Idaho Cnty AP, Grangeville, ID |US|MTR -0000000000|KGIF | 28.05 | -81.75 | 44|Winter Haven, FL |US|MTR +0000000000|KGIF | 28.063| -81.753| 44|Winter Haven, FL |US|MTR 0000072476|KGJT | 39.12 |-108.53 | 1452|GRAND JUNCTION, CO |US|MTR 0000000000|KGKJ | 41.62 | -80.21 | 428|Meadville, PA |US|MTR +0000000000|KGKT | 35.8578| -83.5287| 309|Gatlinbg-Pigeon Fg, Sevierville, TN|US|MTR 0000000000|KGKY | 32.664| -97.096| 192|Arlington, TX |US|MTR 0000072465|KGLD | 39.38 |-101.70 | 1124|GOODLAND/RENNER, KS |US|MTR 0000000000|KGLE | 33.65 | -97.20 | 256|Gainesville, TX |US|MTR @@ -1851,9 +2002,10 @@ 0000000000|KGLW | 37.032| -85.954| 218|Glasgow Muni, KY |US|MTR 0000000000|KGLY | 38.357| -93.684| 251|Clinton, MO |US|MTR 0000000000|KGMJ | 36.605| -94.738| 243|Grove, OK |US|MTR -0000000000|KGMU | 34.85 | -82.35 | 319|Greenville Downtown, SC |US|MTR +0000000000|KGMU | 34.8487| -82.3500| 319|Greenville Downtown, SC |US|MTR 0000000000|KGNA | 47.75 | -90.34 | 186|Grand Marais, MN |US|MTR 0000000000|KGNC | 32.675|-102.653| 1010|Gaines Cnty AP, Seminole, TX |US|MTR +0000000000|KGNF | 33.8324| -89.7982| 63|Grenada Muni, Grenada, MS |US|MTR 0000072619|KGNR | 45.462| -69.595| 306|Greenville Muni, ME |US|MTR 0000000000|KGNT | 35.16728|-107.90206| 1993|Grants-Milan Muni, Grants, NM |US|MTR 0000000000|KGNV | 29.68 | -82.27 | 46|Gainesville Regnl, FL |US|MTR @@ -1862,12 +2014,13 @@ 0000000000|KGOO | 39.224|-121.003| 961|Nevada Cnty Air Pk, Grass Valley, CA|US|MTR 0000000000|KGOP | 31.421| -97.797| 276|City-County AP, Gatesville, TX |US|MTR 0000000000|KGOV | 44.68 | -84.72 | 351|Grayling AAF, MI |US|MTR +0000000000|KGPH | 39.3325| -94.3096| 237|Midwest Nat Air Ctr AP, Mosby, MO |US|MTR 0000072779|KGPI | 48.30 |-114.27 | 905|Glacier Park Intl AP, Kalispell, MT |US|MTR 0000000000|KGPM | 32.699| -97.047| 180|Grand Prairie Muni, TX |US|MTR 0000000000|KGPT | 30.40 | -89.07 | 9|Gulfport-Biloxi Regnl, MS |US|MTR 0000000000|KGPZ | 47.23 | -93.52 | 413|GRAND RAPIDS, MN |US|MTR 0000072645|KGRB | 44.48 | -88.13 | 214|GREEN BAY/STRAUB, WI |US|MTR -0000000000|KGRD | 34.26 | -82.16 | 192|GREENWOOD, SC |US|MTR +0000000000|KGRD | 34.2539| -82.1526| 192|Greenwood, SC |US|MTR 0000074207|KGRF | 47.09 |-122.58 | 92|FORT LEWIS/GRAY, WA |US|MTR 0000072552|KGRI | 40.98 | -98.32 | 566|GRAND ISLAND, NE |US|MTR 0000000000|KGRK | 31.07 | -97.83 | 309|FORT HOOD/R GRAY, TX |US|MTR @@ -1876,26 +2029,30 @@ 0000000000|KGSB | 35.34 | -77.97 | 33|SEYMOUR-JOHNSON, NC |US|MTR 0000000000|KGSH | 41.53 | -85.79 | 252|Goshen Muni, IN |US|MTR 0000000000|KGSM | 28.53 | -90.98 | 1|Ship Shoal 207A, LA |US|MTR -0000072317|KGSO | 36.01 | -79.95 | 275|GREENSBORO/HI PT, NC |US|MTR -0000072312|KGSP | 34.91 | -82.22 | 289|GREENVILLE/SPART, SC |US|MTR +0000072317|KGSO | 36.101| -79.941| 282|Piedmont Triad Intl, Greensboro, NC |US|MTR +0000072312|KGSP | 34.8842| -82.2210| 289|Greenville/Spartanburg, SC |US|MTR 0000074370|KGTB | 44.05 | -75.74 | 207|FORT DRUM/WHEELE, NY |US|MTR 0000072775|KGTF | 47.48 |-111.35 | 1118|GREAT FALLS, MT |US|MTR 0000000000|KGTR | 33.46 | -88.58 | 79|GOLDEN TRIANGLE, MS |US|MTR 0000000000|KGTU | 30.69 | -97.69 | 240|GEORGETOWN, TX |US|MTR 0000000000|KGUC | 38.55 |-106.92 | 2337|GUNNISON ARPT, CO |US|MTR -0000000000|KGUL | 27.30389| -93.53833| -0|GOMEX Gunnison, TX AWOS-3 |US|MTR +0000000000|KGUL | 27.3039| -93.5383| -0|GOMEX Gunnison, TX AWOS-3 |US|MTR 0000000000|KGUN | 41.43 |-104.34 | 1706|Gunbarrel, WY |US|MTR 0000000000|KGUP | 35.53 |-108.78 | 1972|GALLUP/CLARKE, NM |US|MTR +0000000000|KGUR | 42.2597|-104.7283|1348|Camp Guernsey AP, Guernsey, WY |US|MTR 0000000000|KGUS | 40.66 | -86.15 | 248|GRISSOM AFB/PERU, IN |US|MTR 0000000000|KGUY | 36.69 |-101.51 | 952|Guymon Muni, OK |US|MTR +0000000000|KGVE | 38.1560| -78.1658| 138|Gordonsville Muni, Gordonsville, VA|US|MTR 0000000000|KGVL | 34.26 | -83.83 | 386|GAINSVIL/GILMER, GA |US|MTR 0000000000|KGVQ | 43.03 | -78.16 | 278|BATAVIA, NY |US|MTR 0000000000|KGVT | 33.08 | -96.07 | 166|GREENVILLE, TX |US|MTR 0000000000|KGVX | 28.577| -94.977| -0|GOMEX Galveston 424C, TX AWOS-3 |US|MTR 0000000000|KGWB | 41.307| -85.064| 268|Auburn, IN |US|MTR 0000000000|KGWO | 33.51 | -90.08 | 47|GREENWOOD, MS |US|MTR -0000000000|KGWR | 46.218667| -97.643472| 386|Gw-Roger Melroe AP, Gwinner, ND|US|MTR +0000000000|KGWR | 46.21867| -97.64347| 386|Gw-Roger Melroe AP, Gwinner, ND |US|MTR 0000000000|KGWW | 35.46 | -77.96 | 41|Goldsboro-Wayne Muni, NC |US|MTR +0000000000|KGXA | 34.5666| -117.67038| 923|Gray Butte Fld AP, Palmdale, CA |US|MTR +0000074724|KGXF | 32.888|-112.72 | 269|Gila Bend AF Aux AP, Gila Bend, AZ |US|MTR 0000000000|KGXY | 40.43 |-104.63 | 1420|GREELEY, CO |US|MTR 0000000000|KGYB | 30.169| -96.980| 148|Giddings-Lee Cnty AP, Giddings, TX |US|MTR 0000000000|KGYH | 34.758| -82.376| 291|Donaldson Cntr AP, Greenville, SC |US|MTR @@ -1909,7 +2066,6 @@ 0000000000|KH00 | 36.36 | -94.22 | 395|BENTONVILLE, AR |US|MTR 0000000000|KH02 | 28.06 | -93.40 | 1|HIGH ISLAND 334A, LA |US|MTR 0000000000|KH08 | 28.28 | -93.44 | 1|HIGH ISLAND 264C, LA |US|MTR -0000000000|KH21 | 37.974| -92.691| 324|Camdenton Mem AP, Camdenton, MO |US|MTR 0000000000|KH39 | 27.95 | -93.99 | 30|HIGH ISLAND A572, LA |US|MTR 0000000000|KH45 | 35.275| -96.675| 312|Seminole Muni, Seminole, OK |US|MTR 0000000000|KH78 | 28.183| -88.483| 43|Mississippi Canyon Block 778, LA |US|MTR @@ -1928,9 +2084,10 @@ 0000000000|KHDE | 40.45 | -99.33 | 705|Holdrege, NE |US|MTR 0000000000|KHDN | 40.51 |-107.25 | 2012|HAYDEN, CO |US|MTR 0000000000|KHDO | 29.36 | -99.16 | 283|HONDO, TX |US|MTR -0000000000|KHEF | 38.72 | -77.52 | 59|MANASSAS MUNI, VA |US|MTR +0000000000|KHEF | 38.721| -77.515| 59|Manassas Rgnl, VA |US|MTR 0000000000|KHEG | 30.278| -81.806| 27|Herlong AP, Jacksonville, FL |US|MTR 0000000000|KHEI | 46.00 |-102.65 | 828|Hettinger, ND |US|MTR +0000000000|KHEQ | 40.5694| -102.27269| 1137|Holyoke AP, Holyoke, CO |US|MTR 0000000000|KHEY | 31.346| -85.654| 97|Hanchey AHP, Fort Rucker, Ozark, AL |US|MTR 0000000000|KHEZ | 31.62 | -91.25 | 83|HRDY-ANDR/NTCHEZ, MS |US|MTR 0000000000|KHFD | 41.73 | -72.65 | 6|HARTFRD/BRAINARD, CT |US|MTR @@ -1940,27 +2097,29 @@ 0000000000|KHGR | 39.71 | -77.73 | 215|Hagerstown/Washington Co Regnl, MD |US|MTR 0000000000|KHGT | 36.00 |-121.23 | 310|Hunter Ligget/Tusi, CA |US|MTR 0000000000|KHHF | 35.895|-100.404| 730|Hemphill Co AP, Canadian, TX |US|MTR +0000000000|KHHG | 40.8529|-85.4571| 246|Huntington Muni, Huntington, IN |US|MTR 0000000000|KHHR | 33.93 |-118.34 | 20|Hawthorne Muni/Jack Northrop Fld, CA|US|MTR 0000000000|KHHV | 26.939| -94.689| -0|Alaminos Canyon 25/H-D (ExxonMobil) |US|MTR +0000000000|KHHW | 34.0334| -95.54206| 174|Stan Stamper Muni, Hugo, OK |US|MTR 0000000000|KHIB | 47.39 | -92.85 | 412|HIBBING, MN |US|MTR 0000000000|KHIE | 44.36 | -71.53 | 322|WHITEFIELD, NH |US|MTR 0000000000|KHIF | 41.12 |-111.97 | 1459|HILL AFB/OGDEN, UT |US|MTR -0000000000|KHIO | 45.54 |-122.95 | 62|HILLSBORO, OR |US|MTR +0000000000|KHII | 34.5711| -114.3583| 239|Lake Havasu City AP, AZ |US|MTR +0000000000|KHIO | 45.5480|-122.9540| 62|Hillsboro, OR |US|MTR 0000000000|KHJH | 40.152| -97.587| 447|Hebron Muni, Hebron, NE |US|MTR 0000000000|KHJO | 36.318|-119.629| 74|Hanford, CA |US|MTR 0000000000|KHKA | 35.94 | -89.83 | 78|Blytheville Muni, AR |US|MTR 0000000000|KHKS | 32.33 | -90.22 | 104|Jackson/Hawkins Fld, MS |US|MTR -0000000000|KHKY | 35.76 | -81.38 | 362|HICKORY, NC |US|MTR +0000000000|KHKY | 35.7421| -81.3822| 362|Hickory, NC |US|MTR 0000000000|KHLC | 39.39 | -99.83 | 677|HILL CITY, KS |US|MTR 0000000000|KHLD | 43.09 |-107.32 | 1859|Hiland, WY |US|MTR 0000000000|KHLG | 40.17 | -80.65 | 364|Wheeling/Ohio Co, WV |US|MTR 0000072772|KHLN | 46.61 |-112.00 | 1183|HELENA REGIONAL, MT |US|MTR 0000072257|KHLR | 31.139| -97.715| 282|Hood AAF, Fort Hood, Killeen, TX |US|MTR 0000000000|KHLX | 36.77 | -80.82 | 834|Hillsville, VA |US|MTR -0000000000|KHMM | 46.25 |-114.15 | 1110|Hamilton/Ravalli Co, MT |US|MTR 0000074732|KHMN | 32.86 |-106.10 | 1248|HOLLOMAN AFB, NM |US|MTR 0000072784|KHMS | 46.58 |-119.58 | 221|HANFORD, WA |US|MTR -0000000000|KHMZ | 40.09 | -78.51 | 354|Bedford/Bedford Co, PA |US|MTR +0000000000|KHMZ | 40.086| -78.514| 354|Bedford/Bedford Co, PA |US|MTR 0000000000|KHNB | 38.26 | -86.95 | 161|HUNTINGBURG, IN |US|MTR 0000000000|KHND | 35.976|-115.133| 749|Las Vegas/Henderson, NV |US|MTR 0000000000|KHNR | 41.584| -95.340| 375|Harlan Muni, IA |US|MTR @@ -2001,6 +2160,7 @@ 0000000000|KHUL | 46.14 | -67.78 | 150|HOULTON, ME |US|MTR 0000000000|KHUM | 29.567| -90.66 | 3|Houma-Terrebonne AP, Houma, LA |US|MTR 0000000000|KHUT | 38.08 | -97.87 | 470|HUTCHINSON, KS |US|MTR +0000000000|KHVE | 38.4180|-110.7040|1355|Hanksville AP, Hanksville, UT |US|MTR 0000000000|KHVN | 41.28 | -72.88 | 4|NEW HAVEN/TWEED, CT |US|MTR 0000072777|KHVR | 48.55 |-109.77 | 789|HAVRE (AMOS), MT |US|MTR 0000000000|KHVS | 34.403| -80.119| 111|Hartsville, SC |US|MTR @@ -2017,13 +2177,17 @@ 0000000000|KHYX | 43.433| -83.862| 183|Saginaw/H W Browne, MI |US|MTR 0000000000|KHZD | 36.089| -88.463| 151|Huntingdon/Carroll Co, TN |US|MTR 0000000000|KHZE | 47.28994|-101.58097| 553|Mercer Cnty Rgnl AP, Hazen, ND |US|MTR +0000000000|KHZL | 40.9868| -75.9949|489|Hazleton Muni, Hazleton, PA |US|MTR 0000000000|KHZR | 30.7183| -91.4787| 12|New Roads, LA |US|MTR 0000000000|KHZX | 46.619| -93.310| 374|Isedor Iverson AP, McGregor, MN |US|MTR 0000000000|KHZY | 41.779| -80.697| 277|Ashtabula Co, OH |US|MTR 0000000000|KI16 | 37.600| -81.559| 544|Kee Fld AP, Pineville, WV |US|MTR 0000000000|KI26 | 37.82 | -87.69 | 117|HENDERSON CITY, KY |US|MTR +0000000000|KI35 | 36.8593| -83.35847| 473|Tucker-Guthrie Mem AP, Harlan, KY |US|MTR 0000000000|KI39 | 37.6308475| -84.332337| 305|Madison AP, Richmond, KY |US|MTR 0000000000|KI63 | 39.988| -90.804| 223|Mt Sterling Muni, Mt Sterling, IL |US|MTR +0000000000|KI67 | 39.2593| -84.7743| 178|Cincinnati W AP, Harrison, OH |US|MTR +0000000000|KI69 | 39.0784| -84.2102| 257|Clermont Cnty AP, Batavia, OH |US|MTR 0000000000|KI75 | 41.05222| -93.68966| 338|Osceola Muni, Osceola, IA |US|MTR 0000000000|KIAB | 37.62 | -97.27 | 418|MCCONNELL AFB, KS |US|MTR 0000072403|KIAD | 38.96 | -77.45 | 98|WASHINGTON/DULLES, VA |US|MTR @@ -2032,12 +2196,12 @@ 0000000000|KIBM | 41.188|-103.677| 1501|Kimball Muni, Kimball, NE |US|MTR 0000000000|KICL | 40.72 | -95.03 | 303|Clarinda, IA |US|MTR 0000000000|KICR | 43.38 | -99.85 | 622|Winner Regnl AP, Winner, SD |US|MTR -0000072450|KICT | 37.66 | -97.43 | 408|WICHITA/MID CONT, KS |US|MTR +0000072450|KICT | 37.66 | -97.43 | 408|Wichita Eisenhower National AP, KS |US|MTR 0000000000|KIDA | 43.53 |-112.07 | 1445|IDAHO FALLS/FANG, ID |US|MTR 0000000000|KIDI | 40.63 | -79.10 | 429|Indiana/Stewart, PA |US|MTR 0000000000|KIDP | 37.15836| -95.77839| 251|Independence Muni, KS |US|MTR 0000000000|KIDV | 43.94 |-106.64 | 1542|I-25 Divide, WY |US|MTR -0000000000|KIEN | 43.01 |-102.51 | 1015|Pine Ridge, SD |US|MTR +0000000000|KIEN | 43.0213|-102.5066| 1016|Pine Ridge, SD |US|MTR 0000000000|KIER | 31.74 | -93.10 | 37|Natchitoches Regnl, LA |US|MTR 0000000000|KIFA | 42.471| -93.270| 347|Iowa Falls Muni, IA |US|MTR 0000000000|KIFP | 35.157|-114.560| 212|Lau/Bullhead Intl, Bullhead City, AZ|US|MTR @@ -2045,7 +2209,7 @@ 0000000000|KIGQ | 41.53 | -87.53 | 188|Chicago/Lansing, IL |US|MTR 0000000000|KIGX | 35.94 | -79.07 | 156|Chapel Hill/Horace Williams, NC |US|MTR 0000000000|KIIB | 42.454| -91.948| 298|Independence Muni, IA |US|MTR -0000000000|KIIY | 33.78 | -82.82 | 197|Washington/Wilkes Co, GA |US|MTR +0000000000|KIIY | 33.779| -82.8158| 197|Washington/Wilkes Co, GA |US|MTR 0000000000|KIJD | 41.75 | -72.18 | 75|WILLIMANTIC, CT |US|MTR 0000000000|KIJX | 39.78 | -90.23 | 190|Jacksonville, IL |US|MTR 0000000000|KIKA | 44.29 |-104.62 | 1328|Inyan Kara, WY |US|MTR @@ -2059,18 +2223,22 @@ 0000000000|KILM | 34.28 | -77.92 | 9|WILMINGTON, NC |US|MTR 0000072426|KILN | 39.43 | -83.80 | 328|Wilmington/Airborne Airpark, OH |US|MTR 0000000000|KIML | 40.54 |-101.63 | 1000|IMPERIAL, NE |US|MTR +0000000000|KIMM | 26.4338| -81.4014 |11|Immokalee Rgnl AP, Immokalee, FL |US|MTR +0000000000|KIMS | 38.7599| -85.4647| 250|Madison Muni, Madison, IN |US|MTR 0000000000|KIMT | 45.81 | -88.11 | 350|Iron Mountain-Kingsford/Ford, MI |US|MTR 0000072438|KIND | 39.73 | -86.27 | 246|INDIANAPOLIS INT, IN |US|MTR +0000000000|KINF | 28.806| -82.318| 15|Inverness AP, FL |US|MTR 0000000000|KINJ | 32.083| -97.097| 209|Hillsboro Muni, TX |US|MTR 0000000000|KINK | 31.79 |-103.20 | 859|WINK, TX |US|MTR 0000072747|KINL | 48.58 | -93.38 | 360|INTERNATIONAL FA, MN |US|MTR 0000000000|KINS | 36.587|-115.673| 955|Indian Sprgs AFAF, Indian Sprgs, NV |US|MTR 0000000000|KINT | 36.13 | -80.22 | 296|Winston Salem/Smith Reynolds, NC |US|MTR 0000072374|KINW | 35.03 |-110.73 | 1488|WINSLOW (AUTOB), AZ |US|MTR +0000000000|KIOB | 38.058| -83.9796| 311|Mt Ster-Mtg Cnty AP, Mt Sterling, KY|US|MTR 0000000000|KIOW | 41.633| -91.543| 198|Iowa City, IA |US|MTR 0000000000|KIPJ | 35.48 | -81.16 | 267|Lincolnton/Lincoln Co, NC |US|MTR 0000000000|KIPL | 32.84 |-115.57 | 17|IMPERIAL, CA |US|MTR -0000000000|KIPN | 28.085| -87.98583| -0|GOMEX Independence, LA AWOS-3 |US|MTR +0000000000|KIPN | 28.085| -87.9858| -0|GOMEX Independence, LA AWOS-3 |US|MTR 0000072514|KIPT | 41.26 | -76.92 | 160|WILLIAMSPORT, PA |US|MTR 0000000000|KIRK | 40.10 | -92.55 | 294|Kirksville Regnl, MO |US|MTR 0000000000|KIRS | 41.81 | -85.44 | 282|Sturgis/Kirsch Muni, MI |US|MTR @@ -2088,12 +2256,14 @@ 0000000000|KIWS | 29.82 | -95.67 | 34|LAKE SIDE, TX |US|MTR 0000000000|KIXA | 36.330| -77.635| 44|Halifax-NH Reg, Roanoke Rapids, NC |US|MTR 0000000000|KIXD | 38.83 | -94.89 | 331|Olathe/New Century Aircenter, KS |US|MTR +0000000000|KIYA | 29.976| -92.084| 5|Abbeville Chris Crusta Mem AP, LA |US|MTR 0000000000|KIYK | 35.66 |-117.83 | 748|Inyokern, CA |US|MTR 0000000000|KIZA | 34.607|-120.076| 205|Santa Ynez, CA |US|MTR 0000000000|KIZG | 43.98 | -70.95 | 136|FRYEBURG, ME |US|MTR 0000000000|KJAC | 43.61 |-110.73 | 1964|JACKSON, WY |US|MTR 0000072235|KJAN | 32.33 | -90.08 | 101|JACKSON/THOMPSON, MS |US|MTR 0000000000|KJAS | 30.89 | -94.03 | 65|Jasper/Jasper Co-Bell Field, TX |US|MTR +0000000000|KJAU | 36.3341| -84.163| 360|Campbell Cnty AP, Jacksboro, TN |US|MTR 0000072206|KJAX | 30.49406| -81.68786| 9|Jacksonville Intl, FL |US|MTR 0000000000|KJBR | 35.83 | -90.65 | 80|Jonesboro Muni, AR |US|MTR 0000074740|KJCT | 30.50 | -99.77 | 522|JUNCTION (AMOS), TX |US|MTR @@ -2106,6 +2276,7 @@ 0000000000|KJFX | 33.901995|-87.31417|147|Jasper, AL |US|MTR 0000000000|KJFZ | 37.064| -81.798| 808|Richlands/Tazewell Co, VA |US|MTR 0000000000|KJGG | 37.239| -76.716| 15|Williamsburg-Jamestown, VA |US|MTR +0000000000|KJHN | 37.583|-101.733| 1013|Johnson, KS |US|MTR 0000000000|KJHW | 42.16 | -79.25 | 525|JAMESTOWN, NY |US|MTR 0000000000|KJKA | 30.29 | -87.672| 5|Jack Edwards AP, Gulf Shores, AL |US|MTR 0000000000|KJKJ | 46.84 | -96.66 | 280|Moorhead Muni, MN |US|MTR @@ -2113,15 +2284,18 @@ 0000000000|KJLN | 37.152| -94.495| 299|Joplin, MO |US|MTR 0000000000|KJMR | 45.89 | -93.27 | 309|Mora Muni, MN |US|MTR 0000000000|KJMS | 46.93 | -98.68 | 457|JAMESTOWN, ND |US|MTR -0000000000|KJNW | 44.58 |-124.07 | 48|Newport, OR |US|MTR 0000000000|KJNX | 35.541| -78.390| 50|Smithfield/Johnston Co, NC |US|MTR 0000000000|KJOT | 41.52 | -88.18 | 177|Joliet, IL |US|MTR +0000000000|KJPD | 44.14661|-107.17438| -0|Powder River Pass, Ten Sleep, WY |US|MTR 0000000000|KJQF | 35.39 | -80.71 | 210|Concord Rgnl, NC |US|MTR 0000000000|KJSO | 31.869| -95.217| 206|Cherokee Co AP, Jacksonville, TX |US|MTR 0000000000|KJST | 40.33 | -78.83 | 696|JOHNSTOWN, PA |US|MTR 0000000000|KJSV | 35.44 | -94.80 | 161|Sallisaw Muni, OK |US|MTR +0000000000|KJTC | 34.1294|-109.3109| 2150|Springerville Muni, AZ |US|MTR 0000000000|KJVL | 42.62 | -89.03 | 246|JANESVILLE, WI |US|MTR +0000000000|KJVW | 32.30447| -90.41053| 75|JB Williams AP, Raymond, MS |US|MTR 0000000000|KJWG | 35.86 | -98.42 | 472|Watonga, OK |US|MTR +0000000000|KJWN | 36.1824| -86.8867| 151|Nashville, TN |US|MTR 0000000000|KJWY | 32.456| -96.912| 217|Midlothian/Waxahachie, TX |US|MTR 0000000000|KJXI | 32.699| -94.949| 127|Gilmer Muni, Gilmer, TX |US|MTR 0000000000|KJXN | 42.27 | -84.47 | 305|JACKSON/REYNOLDS, MI |US|MTR @@ -2131,6 +2305,7 @@ 0000000000|KJYO | 39.08 | -77.57 | 119|Leesburg/Godfrey, VA |US|MTR 0000000000|KJYR | 40.90 | -97.62 | 509|York Muni, NE |US|MTR 0000000000|KJZI | 32.701| -80.003| 5|Charleston Exec AP, Charleston, SC |US|MTR +0000000000|KJZP | 34.4535| -84.4572| 468|Pickens Cnty AP, Jasper, GA |US|MTR 0000000000|KK20 | 41.79 | -99.15 | 664|BURWELL, NE |US|MTR 0000000000|KK61 | 39.471| -98.129| 432|Moritz Mem AP, Beloit, KS |US|MTR 0000000000|KK82 | 39.761| -98.793| 548|Smith Center Muni, KS |US|MTR @@ -2138,14 +2313,16 @@ 0000000000|KKSC | 28.62 | -80.70 | 3|BECAME STN 74794, FL |US|MTR 0000000000|KKSD | 32.58 |-116.98 | 160|SN DG/BROWN FLD, CA |US|MTR 0000000000|KL10 | 33.42 |-117.62 | 3|SAN CLEMENTE, CA |US|MTR +0000000000|KL18 | 33.3542|-117.2509| 216|Fallbrook Comm Airpk, CA |US|MTR 0000000000|KL32 | 33.22 |-117.35 | 9|Oceanside Muni, CA |US|MTR 0000000000|KL35 | 34.264|-116.856| 2058|Big Bear City AP, CA |US|MTR +0000000000|KL38 | 30.1727| -90.9406| 4|Louisiana Rgnl AP, Gonzales, LA |US|MTR 0000000000|KL39 | 33.04 |-116.91 | 425|Ramona, CA |US|MTR 0000000000|KL40 | 28.20 | -94.20 | 0|HIGH ISLAND A489, LA |US|MTR 0000000000|KL98 | 34.46 |-120.04 | 27|EL CAPITAN BEACH, CA |US|MTR 0000000000|KLAA | 38.07 |-102.68 | 1129|LAMAR, CO |US|MTR 0000000000|KLAF | 40.43 | -86.93 | 184|LAFAYETTE/PURDUE, IN |US|MTR -0000000000|KLAL | 28.04 | -81.95 | 72|LAKELAND, FL |US|MTR +0000000000|KLAL | 27.989| -82.019| 43|Lakeland Linder Rgnl, Lakeland, FL |US|MTR 0000000000|KLAM | 35.88 |-106.269| 2186|Los Alamos AP, Los Alamos, NM |US|MTR 0000072539|KLAN | 42.78 | -84.60 | 266|LANSING/CAPITAL, MI |US|MTR 0000000000|KLAR | 41.33 |-105.68 | 2218|LARAMIE/BREES, WY |US|MTR @@ -2164,7 +2341,7 @@ 0000072240|KLCH | 30.12 | -93.22 | 10|LAKE CHARLES MUN, LA |US|MTR 0000000000|KLCI | 43.58 | -71.43 | 167|LACONIA, NH |US|MTR 0000000000|KLCK | 39.83 | -82.93 | 227|RICKENBACKER AFB, OH |US|MTR -0000000000|KLCQ | 30.182| -82.577| 61|Lake City Muni, Lake City, FL |US|MTR +0000000000|KLCQ | 30.182| -82.577| 61|Lake City Gateway AP, Lake City, FL |US|MTR 0000000000|KLDJ | 40.617| -74.245| 7|Linden Muni, NJ |US|MTR 0000000000|KLDM | 43.96 | -86.41 | 197|Ludington/Mason Co, MI |US|MTR 0000000000|KLDS | 48.55 |-109.69 | 775|LEEDS, MT |US|MTR @@ -2183,7 +2360,6 @@ 0000000000|KLHB | 30.872| -96.622| 87|Hearne Muni, TX |US|MTR 0000000000|KLHM | 38.909|-121.351| 37|Lincoln Rgnl, CA |US|MTR 0000000000|KLHQ | 39.75 | -82.67 | 260|LANCASTER, OH |US|MTR -0000000000|KLHU | 34.45 |-114.36 | 147|Lake Havasu City, AZ |US|MTR 0000072209|KLHW | 31.88 | -81.57 | 14|FT STEWART/WRIGH, GA |US|MTR 0000000000|KLHX | 38.05 |-103.52 | 1277|LA JUNTA, CO |US|MTR 0000000000|KLHZ | 36.023| -78.330| 133|Franklin Co AP, Louisburg, NC |US|MTR @@ -2196,13 +2372,14 @@ 0000000000|KLKV | 42.161|-120.399| 1433|Lakeview, OR |US|MTR 0000000000|KLLJ | 44.523|-114.215| 1536|Challis, ID |US|MTR 0000000000|KLLQ | 33.64 | -91.75 | 82|Monticello Muni/Ellis Fld, AR |US|MTR +0000000000|KLMO | 40.1643|-105.16373|1541|Vance Brand AP, Longmont, CO |US|MTR 0000000000|KLMS | 33.16 | -89.07 | 175|LOUISVILLE/WNSTN, MS |US|MTR 0000000000|KLMT | 42.16 |-121.73 | 1247|KLAMATH FALLS, OR |US|MTR 0000000000|KLNC | 32.579| -96.719| 153|Lancaster AP, TX |US|MTR 0000072576|KLND | 42.83 |-108.73 | 1694|LANDER/HUNT FIEL, WY |US|MTR 0000072551|KLNK | 40.86 | -96.75 | 362|LINCOLN MUNICIPA, NE |US|MTR 0000000000|KLNL | 46.154| -89.212| 520|Kings Land O' Lakes AP, WI |US|MTR -0000000000|KLNN | 41.64 | -81.40 | 191|WILLOUGHBY, OH |US|MTR +0000000000|KLNN | 41.684| -81.3898| 191|Willoughby Lost Nation Muni, OH |US|MTR 0000000000|KLNP | 36.98 | -82.53 | 817|Wise/Lonesome Pine, VA |US|MTR 0000000000|KLNR | 43.21 | -90.18 | 219|LONE ROCK, WI |US|MTR 0000000000|KLNS | 40.12 | -76.30 | 123|Lancaster, PA |US|MTR @@ -2221,18 +2398,23 @@ 0000000000|KLRO | 32.898| -79.783| 4|Mount Pleasant, SC |US|MTR 0000000000|KLRU | 32.289|-106.922| 1358|Las Cruces Intl AP, Las Cruces, NM |US|MTR 0000000000|KLRY | 38.611| -94.342| 279|L Smith Mem AP, Harrisonville, MO |US|MTR +0000000000|KLSB | 32.33346|-108.69174| 1307|Lordsburg Muni, NM |US|MTR 0000000000|KLSD | 38.04 | -84.62 | 299|LEXINGTON/CREECH, KY |US|MTR 0000072643|KLSE | 43.88 | -91.25 | 202|LA CROSSE MUNICI, WI |US|MTR 0000072225|KLSF | 32.34 | -85.00 | 130|FORT BENNING, GA |US|MTR +0000000000|KLSK | 42.7538|-104.4046|1514|Lusk Muni, Lusk, WY |US|MTR 0000000000|KLSV | 36.23 |-115.03 | 570|LAS VEGS/NELIS AF,NV |US|MTR 0000072352|KLTS | 34.68 | -99.27 | 420|ALTUS AFB, OK |US|MTR +0000000000|KLUA | 38.667| -78.501| 275|Luray Caverns AP, Luray, VA |US|MTR 0000000000|KLUD | 33.255| -97.581| 319|Decatur Muni, TX |US|MTR 0000000000|KLUF | 33.59 |-112.37 | 332|LUKE AFB, AZ |US|MTR 0000000000|KLUK | 39.10 | -84.42 | 148|Cincinnati/Lunken, OH |US|MTR +0000000000|KLUL | 31.673| -89.1728| 73|Hesler-Noble Fld AP, Laurel, MS |US|MTR 0000000000|KLUM | 44.892| -91.868| 273|Menomonie Muni/Score Fld, WI |US|MTR 0000000000|KLUX | 34.507| -81.947| 212|Laurens, SC |US|MTR 0000000000|KLVJ | 29.519| -95.242| 13|Houston/Pearland Rgnl AP, TX |US|MTR 0000000000|KLVK | 37.70 |-121.82 | 121|Livermore Muni, CA |US|MTR +0000000000|KLVL | 36.7728| -77.7943| 100|Lawrenceville/Brunswick Muni, VA |US|MTR 0000000000|KLVM | 45.71 |-110.43 | 1419|LIVINGSTON/MISSN, MT |US|MTR 0000000000|KLVN | 44.64 | -93.24 | 292|Minneapolis/Airlake, MN |US|MTR 0000000000|KLVS | 35.66 |-105.15 | 2093|LAS VEGAS, NM |US|MTR @@ -2248,6 +2430,7 @@ 0000000000|KLXN | 40.78 | -99.77 | 734|Lexington, NE |US|MTR 0000000000|KLXT | 38.964| -94.374| 306|Lee's Summit, MO |US|MTR 0000000000|KLXV | 39.22 |-106.32 | 3026|Leadville/Lake Co, CO |US|MTR +0000000000|KLXY | 31.6412| -96.51446|166|Mexia-Limestone Cnty AP, Mexia, TX |US|MTR 0000072410|KLYH | 37.34 | -79.20 | 286|LYNCHBURG/P. GLE, VA |US|MTR 0000000000|KLYV | 43.621| -96.216| 436|Quentin Aanenson AP, Luverne, MN |US|MTR 0000072340|KLZK | 34.84 | -92.25 | 165|North Little Rock, AR |US|MTR @@ -2255,32 +2438,37 @@ 0000000000|KLZZ | 31.106| -98.196| 370|Lampasas, TX |US|MTR 0000000000|KM04 | 35.583| -89.587| 85|Covington Muni, TN |US|MTR 0000000000|KM08 | 35.214| -89.043| 152|Bolivar/William L Whitehurst, TN |US|MTR -0000000000|KM16 | 32.30447| -90.41053| 75|JB Williams AP, Raymond, MS |US|MTR 0000000000|KM19 | 35.638| -91.176| 73|Newport Muni, Newport, AR |US|MTR +0000000000|KM25 | 36.76964| -88.58467|159|Mayfld Grav Cnty AP, Mayfield, KY |US|MTR 0000000000|KM30 | 37.186| -88.751| 117|Metropolis Muni, Metropolis, IL |US|MTR +0000000000|KM40 | 33.87375| -88.4897| 69|Monroe Cnty AP, Aberdeen/Amory, MS |US|MTR +0000000000|KM46 | 45.85285|-106.70927|1044|Colstrip AP, Colstrip, MT |US|MTR 0000000000|KM52 | 35.651| -88.379| 157|Lexington/Franklin Wilkins, TN |US|MTR -0000000000|KM89 | 34.100| -93.066| 56|Florence Mem AP, Arkadelphia, AR |US|MTR +0000000000|KM63 | 32.07 |-106.15 | 1283|McGregor Range Base Camp, NM |US|MTR +0000000000|KM91 | 36.5367| -86.9212|215|Springfield Robertson Cnty AP, TN |US|MTR 0000000000|KMAE | 36.99 |-120.11 | 77|Madera Muni, CA |US|MTR 0000072265|KMAF | 31.933|-102.200| 872|MIDLAND REGIONAL, TX |US|MTR -0000000000|KMAI | 30.80 | -85.21 | 34|Mariana, FL |US|MTR +0000000000|KMAI | 30.8378| -85.1819| 34|Mariana Muni, Marianna, FL |US|MTR 0000000000|KMAN | 43.5813| -116.5231| 773|Nampa Muni, Nampa, ID |US|MTR 0000000000|KMAO | 34.181| -79.335| 28|Marion, SC |US|MTR 0000000000|KMAW | 36.601| -89.992| 90|Malden Muni, Malden, MO |US|MTR 0000000000|KMBG | 45.55 |-100.41 | 510|Mobridge Muni, SD |US|MTR 0000000000|KMBL | 44.28 | -86.25 | 189|MANISTEE/BLACKER, MI |US|MTR +0000000000|KMBO | 32.4387| -90.1031| 99|Bruce Campbell Fld AP, Madison, MS |US|MTR 0000000000|KMBS | 43.53 | -84.08 | 204|Saginaw/Tri City, MI |US|MTR 0000000000|KMBY | 39.464| -92.427| 264|Omar Bradley AP, Moberly, MO |US|MTR 0000000000|KMCB | 31.18 | -90.47 | 126|MCCOMB, MS |US|MTR -0000000000|KMCC | 38.68 |-121.40 | 23|MCCLELLAN AFB, CA |US|MTR +0000000000|KMCC | 38.6676|-121.4006| 24|McClellan Air Fld, Sacramento, CA |US|MTR 0000000000|KMCD | 45.86 | -84.64 | 226|Mackinac Island, MI |US|MTR 0000000000|KMCE | 37.29 |-120.52 | 47|Merced Muni/Macready Field, CA |US|MTR 0000074788|KMCF | 27.86 | -82.52 | 4|MACDILL AFB/TAMP, FL |US|MTR 0000072446|KMCI | 39.33 | -94.72 | 312|KANSAS CITY INTL, MO |US|MTR 0000000000|KMCJ | 29.713| -95.395| 69|John Dunn Helistop, Houston, TX |US|MTR 0000000000|KMCK | 40.23 |-100.58 | 786|MCCOOK, NE |US|MTR -0000072217|KMCN | 32.71 | -83.65 | 110|MACON/LEWIS WILS, GA |US|MTR +0000072217|KMCN | 32.71 | -83.65 | 110|Middle GA Rgnl AP, Macon, GA |US|MTR 0000072205|KMCO | 28.43 | -81.32 | 32|ORLANDO JETPORT, FL |US|MTR 0000000000|KMCW | 43.16 | -93.33 | 370|MASON CITY, IA |US|MTR +0000000000|KMCX | 40.7088| -86.76676|206|White Cnty AP, Monticello, IN |US|MTR 0000000000|KMDD | 32.037|-102.101| 854|Midland Airpark, Midland, TX |US|MTR 0000000000|KMDH | 37.79 | -89.25 | 124|SOUTH CARBONDALE, IL |US|MTR 0000000000|KMDJ | 28.643| -89.794| -0|GOMEX Mississippi Canyon, LA AWOS-3 |US|MTR @@ -2295,12 +2483,14 @@ 0000072234|KMEI | 32.34 | -88.75 | 94|MERIDIAN/KEY FEI, MS |US|MTR 0000072334|KMEM | 35.04 | -89.98 | 102|Memphis Intl, TN |US|MTR 0000072481|KMER | 37.38 |-120.568| 58|Castle AP, Atwater, CA |US|MTR +0000000000|KMEV | 39.0009|-119.7519|1439|Minden-Tahoe AP, Minden, NV |US|MTR 0000000000|KMEZ | 34.545| -94.203| 329|Mena, AR |US|MTR 0000000000|KMFD | 40.83 | -82.52 | 395|MANSFIELD/LAHM, OH |US|MTR 0000000000|KMFE | 26.18 | -98.24 | 38|McAllen/Miller Intl, TX |US|MTR 0000000000|KMFI | 44.63 | -90.18 | 379|MARSHFIELD ARPT, WI |US|MTR 0000072597|KMFR | 42.38 |-122.87 | 405|MEDFORD/JACKSON, OR |US|MTR 0000000000|KMFV | 37.65 | -75.77 | 15|Melfa/Accomack, VA |US|MTR +0000000000|KMGC | 41.7033| -86.8212| 200|Michigan Cty Muni, Michigan Cty, IN|US|MTR 0000072227|KMGE | 33.93 | -84.52 | 326|DOBBINS AFB/MARI, GA |US|MTR 0000000000|KMGG | 45.236| -93.986| 313|Maple Lake Muni, MN |US|MTR 0000000000|KMGJ | 41.51 | -74.26 | 111|Montgomery/Orange Co, NY |US|MTR @@ -2311,19 +2501,18 @@ 0000000000|KMGY | 39.59 | -84.22 | 293|Dayton/Dayton Wright Bros, OH |US|MTR 0000000000|KMHE | 43.77 | -98.04 | 397|Mitchell Muni, SD |US|MTR 0000000000|KMHK | 39.16 | -96.67 | 322|MANHATTAN, KS |US|MTR -0000000000|KMHL | 39.096| -93.203| 237|Marshall Muni, Marshall, MO |US|MTR +0000000000|KMHL | 39.0955| -93.2028| 237|Marshall Muni, Marshall, MO |US|MTR 0000000000|KMHN | 42.05 |-101.05 | 994|MULLEN, NE |US|MTR 0000000000|KMHR | 38.55526|-121.29725| 30|Sacramento Mather AP, CA |US|MTR 0000000000|KMHS | 41.33 |-122.32 | 1080|MOUNT SHASTA, CA |US|MTR 0000000000|KMHT | 42.94 | -71.43 | 71|MANCHESTER, NH |US|MTR -0000000000|KMHV | 35.05864|-118.15056| 854|Mojave Air/Spacept, Mojave, CA |US|MTR +0000000000|KMHV | 35.0586|-118.1506| 854|Mojave Air/Spacept, Mojave, CA |US|MTR 0000072202|KMIA | 25.82 | -80.28 | 4|MIAMI INTL AIRPO, FL |US|MTR 0000000000|KMIB | 48.43 |-101.35 | 508|MINOT AFB, ND |US|MTR 0000000000|KMIC | 45.08 | -93.38 | 265|MINPOLIS/CRYSTAL, MN |US|MTR 0000000000|KMIE | 40.242| -85.396| 286|Muncie/Delaware Co-Johnson Fld, IN |US|MTR 0000000000|KMIJ | 40.19 |-112.93 | 1329|DUGWAY/TOOELE, UT |US|MTR 0000000000|KMIS | 29.296| -88.842| -0|Main Pass 140B AWOS (Apache Corp) |US|MTR -0000000000|KMIU | 27.2889| -96.73667| -0|Mustang Island A31B, TX |US|MTR 0000000000|KMIV | 39.37 | -75.07 | 26|Millville Muni, NJ |US|MTR 0000000000|KMIW | 42.11 | -92.91 | 297|Marshalltown, IA |US|MTR 0000000000|KMJQ | 43.66 | -94.99 | 441|JACKSON MUNI, MN |US|MTR @@ -2337,6 +2526,7 @@ 0000000000|KMKO | 35.66 | -95.36 | 186|MUSKOGEE, OK |US|MTR 0000000000|KMKS | 33.186| -80.036| 22|Moncks Corner, SC |US|MTR 0000000000|KMKT | 44.23 | -93.92 | 311|MANKATO, MN |US|MTR +0000000000|KMKY | 25.995| -81.6725| 2|Marco Is AP, Marco Island, FL |US|MTR 0000072204|KMLB | 28.11 | -80.63 | 10|MELBOURNE, FL |US|MTR 0000000000|KMLC | 34.89 | -95.78 | 235|MCALESTER, OK |US|MTR 0000000000|KMLD | 42.18 |-112.32 | 1373|MALAD CITY, ID |US|MTR @@ -2349,13 +2539,14 @@ 0000000000|KMLT | 45.66 | -68.68 | 124|MILLINOCKET, ME |US|MTR 0000000000|KMLU | 32.51 | -92.04 | 24|Monroe Regnl, LA |US|MTR 0000000000|KMMH | 37.624|-118.83875|2175|Mammoth Yosemite AP, Mamm Lakes, CA|US|MTR +0000000000|KMMI | 35.3992| -84.5618| 266|McMinn Cnty AP, Athens, TN |US|MTR 0000000000|KMMK | 41.51 | -72.83 | 31|Meriden/Markham Muni, CT |US|MTR 0000000000|KMML | 44.46 | -95.82 | 360|MARSHALL ARPT, MN |US|MTR 0000074460|KMMO | 41.38 | -88.68 | 225|MARSEILLES, IL |US|MTR 0000000000|KMMT | 33.93 | -80.80 | 77|MCENTIRE/COLMBUS, SC |US|MTR 0000000000|KMMU | 40.799| -74.415| 57|Morristown Muni, NJ |US|MTR -0000000000|KMMV | 45.19 |-123.14 | 48|McMinnville Muni, OR |US|MTR -0000000000|KMNE |32.64603| -93.29808| 85|Minden, LA AWOS |US|MTR +0000000000|KMMV | 45.1960|-123.1320| 48|McMinnville Muni, OR |US|MTR +0000000000|KMNE | 32.646| -93.298| 85|Minden, LA AWOS |US|MTR 0000000000|KMNH | 39.219|-104.641| 2152|Monument/Elbert, CO |US|MTR 0000000000|KMNI | 33.587| -80.209| 31|Manning, SC |US|MTR 0000000000|KMNM | 45.12 | -87.63 | 189|MENOMINEE, MI |US|MTR @@ -2364,6 +2555,7 @@ 0000072223|KMOB | 30.68 | -88.25 | 67|MOBILE/BATES FIE, AL |US|MTR 0000000000|KMOD | 37.63 |-120.95 | 30|Modesto/Harry Sham Field, CA |US|MTR 0000000000|KMOP | 43.62 | -84.74 | 230|Mount Pleasant Muni, MI |US|MTR +0000000000|KMOR | 36.1794| -83.3754|400|Moore-Murrell AP, Morristown, TN |US|MTR 0000000000|KMOT | 48.28 |-101.28 | 523|MINOT INTL, ND |US|MTR 0000000000|KMOX | 45.57 | -95.97 | 344|MORRIS MUNI, MN |US|MTR 0000000000|KMPO | 41.14 | -75.38 | 577|Mt Pocono/Pocono Mtns Muni, PA |US|MTR @@ -2379,6 +2571,7 @@ 0000072743|KMQT | 46.54 | -87.57 | 434|MARQUETTE CO. AR, MI |US|MTR 0000000000|KMQY | 36.01 | -86.50 | 165|SMYRNA, TN |US|MTR 0000000000|KMRB | 39.41 | -77.98 | 169|MARTINSBURG, WV |US|MTR +0000000000|KMRC | 35.5544|-87.179| 208|Maury AP, Columbia/Mt Pleasant, TN |US|MTR 0000072264|KMRF | 30.38 |-104.02 | 1481|MARFA MUNI, TX |US|MTR 0000000000|KMRH | 34.734| -76.661| 3|Beaufort/Michael J Smith, NC |US|MTR 0000000000|KMRJ | 42.89 | -90.23 | 359|Mineral Point/Iowa Co, WI |US|MTR @@ -2387,7 +2580,7 @@ 0000000000|KMRY | 36.59 |-121.84 | 77|Monterey Peninsula, CA |US|MTR 0000000000|KMSL | 34.75 | -87.61 | 168|Muscle Shoals, AL |US|MTR 0000072641|KMSN | 43.14 | -89.33 | 264|MADISON/DANE RGN, WI |US|MTR -0000072773|KMSO | 46.93 |-114.08 | 976|MISSOULA/JOHNSON, MT |US|MTR +0000072773|KMSO | 46.92 |-114.09 | 976|MISSOULA/JOHNSON, MT |US|MTR 0000072658|KMSP | 44.89 | -93.22 | 256|MINNEAPOLIS-ST P, MN |US|MTR 0000000000|KMSS | 44.94 | -74.85 | 65|MASSENA/RICHARDS, NY |US|MTR 0000000000|KMSV | 41.71 | -74.80 | 428|MONTICELLO/SLLVN, NY |US|MTR @@ -2405,6 +2598,7 @@ 0000000000|KMUO | 43.05 |-115.87 | 913|MOUNTAN HOME AFB, ID |US|MTR 0000000000|KMUT | 41.37 | -91.15 | 167|Muscatine, IA |US|MTR 0000000000|KMVE | 44.97 | -95.72 | 315|MONTEVIDEO(AWOS), MN |US|MTR +0000000000|KMVH | 46.8381|-108.9368|1355|N Bar Ranch AP 19MT, Grassrange, MT|US|MTR 0000000000|KMVL | 44.53 | -72.61 | 223|MORRISVILLE, VT |US|MTR 0000000000|KMVN | 38.33 | -88.87 | 146|MT VERNON/OUTLND, IL |US|MTR 0000000000|KMVY | 41.41 | -70.62 | 21|Marthas Vineyard, MA |US|MTR @@ -2425,13 +2619,14 @@ 0000000000|KMYL | 44.89 |-116.10 | 1531|MCCALL, ID |US|MTR 0000000000|KMYP | 38.497|-106.320| 3667|Monarch Pass, CO |US|MTR 0000074791|KMYR | 33.69 | -78.93 | 8|MYRTLE BEACH AFB, SC |US|MTR -0000000000|KMYT | 28.22056| -89.615| -0|Miss Canyon 711/ATP Innovator, MS |US|MTR 0000000000|KMYV | 39.11 |-121.57 | 19|MARYSVILLE, CA |US|MTR -0000000000|KMZG | 27.72694| -96.19111| -0|Mustang Island A85A, TX |US|MTR +0000000000|KMYZ | 39.8564| -96.6307| 391|Marysville Muni, Marysville, KS |US|MTR +0000000000|KMZG | 27.7269| -96.191| -0|Mustang Island A85A, TX |US|MTR 0000000000|KMZH | 46.42 | -92.80 | 328|Moose Lake/Carlton Co, MN |US|MTR 0000000000|KMZZ | 40.490| -85.680| 262|Marion Muni, Marion, IN |US|MTR 0000000000|KN00 | 43.36 | -76.39 | 145|Fulton, NY |US|MTR -0000000000|KN03 | 42.60 | -76.21 | 365|CHASE FIELD, NY |US|MTR +0000000000|KN03 | 42.5926| -76.2149| 365|Chase Fld, Cortland, NY |US|MTR +0000000000|KN38 | 41.7279| -77.3965| 577|Wellsb Johnst AP, Wellsboro, PA |US|MTR 0000000000|KN60 | 47.61 |-101.40 | 582|Garrison, ND |US|MTR 0000000000|KN87 | 40.23 | -74.61 | 36|ROBBINSVILLE, NJ |US|MTR 0000000000|KN91 | 38.96 | -74.89 | 2|CAPE MAY (CGS), NJ |US|MTR @@ -2469,9 +2664,10 @@ 0000072293|KNKX | 32.88 |-117.15 | 147|MIRAMAR NAS, CA |US|MTR 0000074702|KNLC | 36.30 |-119.90 | 72|LEMOORE NAS, CA |US|MTR 0000000000|KNMM | 32.552| -88.556| 97|McCain Fld, NAS Meridian, MS |US|MTR -0000000000|KNMT | 28.236| -98.724| 79|Freer, TX |US|MTR +0000000000|KNMT | 28.2361| -98.7242| 79|McMullen Target, TX |US|MTR 0000000000|KNMU | 46.55 | -87.41 | 222|Marquette, MI - downtown |US|MTR 0000000000|KNOG | 27.889| -98.044| 78|NOLF Orange Grove, TX |US|MTR +0000000000|KNOW | 48.1413|-123.414| 4|Port Angeles USCGAS, Pt Angeles, WA |US|MTR 0000000000|KNPA | 30.353| -87.317| 9|NAS Pensacola, Pensacola, FL |US|MTR 0000000000|KNQA | 35.36 | -89.87 | 98|MEMPHIS NAS, TN |US|MTR 0000000000|KNQI | 27.507| -97.810| 15|Kingsville NAS, Kingsville, TX |US|MTR @@ -2495,6 +2691,7 @@ 0000000000|KNVT | 27.63 | -97.32 | 8|Waldron Fld, Corpus Christi, TX |US|MTR 0000000000|KNXF | 33.28 |-117.46 | 27|MCOLF Camp Pendleton, Oceanside, CA |US|MTR 0000069015|KNXP | 34.30 |-116.17 | 626|Twentynine Palms, CA |US|MTR +0000000000|KNY0 | 42.9982| -74.3296| 269|Fulton Cnty AP, Johnstown, NY |US|MTR 0000072503|KNYC | 40.779| -73.969| 47|Central Park, New York City, NY |US|MTR 0000000000|KNYG | 38.51 | -77.30 | 4|QUANTICO MCAS, VA |US|MTR 0000000000|KNYL | 32.657|-114.606| 66|Yuma MCAS, Yuma, AZ |US|MTR @@ -2507,6 +2704,7 @@ 0000000000|KO54 | 40.74725 |-122.92233 | 716|Weaverville AP, CA |US|MTR 0000072590|KO64 | 39.41 |-123.82 | 19|FORT BRAGG, CA |US|MTR 0000000000|KO69 | 38.257778| -122.60533| 27|Petaluma Muni, CA |US|MTR +0000000000|KO86 | 40.98275|-122.69372| 729|Trinity Ctr AP, Trinity Ctr, CA |US|MTR 0000000000|KO87 | 40.04 |-124.07 | 123|SHELTER COVE, CA |US|MTR 0000000000|KOAJ | 34.83 | -77.62 | 27|JACKSNVLLE/ELLIS, NC |US|MTR 0000072493|KOAK | 37.70 |-122.22 | 1|Oakland/Metro Oakland Intl, CA |US|MTR @@ -2514,6 +2712,7 @@ 0000000000|KOBE | 27.263| -80.850| 10|Okeechobee Cnty AP, Okeechobee, FL |US|MTR 0000000000|KOCF | 29.18 | -82.22 | 27|OCALA, FL |US|MTR 0000000000|KOCH | 31.57 | -94.70 | 108|NACOGDOCHES, TX |US|MTR +0000000000|KOCQ | 44.87401| -87.90977|184|JW Bake Mem AP, Oconto, WI |US|MTR 0000000000|KOCW | 35.57 | -77.05 | 12|Washington/Warren Field, NC |US|MTR 0000000000|KODO | 31.921|-102.392| 915|Odessa/Schlemeyer Field, TX |US|MTR 0000000000|KODX | 41.62 | -98.95 | 629|ORD/SHARP, NE |US|MTR @@ -2538,8 +2737,10 @@ 0000000000|KOKL | 37.84 |-122.20 | 9|DOWNTOWN OAKLAND, CA |US|MTR 0000000000|KOKM | 35.67 | -95.95 | 220|Okmulgee Muni, OK |US|MTR 0000000000|KOKV | 39.15 | -78.15 | 222|Winchester Rgnl, VA |US|MTR -0000000000|KOLE | 42.24 | -78.37 | 651|OLEAN MUNICIPAL, NY |US|MTR +0000000000|KOKZ | 32.9667| -82.8382| 134|Kaolin Fld AP, Sandersville, GA |US|MTR +0000000000|KOLE | 42.241| -78.371| 651|Cattaraugus Cnty-Olean AP, Olean,NY |US|MTR 0000000000|KOLF | 48.09 |-105.58 | 605|Wolf Point/L M Clayton, MT |US|MTR +0000000000|KOLG | 46.3148| -91.8164| 336|Solon Srgs Muni, Solon Springs, WI |US|MTR 0000072792|KOLM | 46.98 |-122.90 | 59|OLYMPIA, WA |US|MTR 0000000000|KOLS | 31.42 |-110.85 | 1205|Nogales Intl, AZ |US|MTR 0000000000|KOLU | 41.46 | -97.35 | 440|COLUMBUS, NE |US|MTR @@ -2561,6 +2762,7 @@ 0000000000|KONZ | 42.10 | -83.16 | 180|Grosse Ile Muni, MI |US|MTR 0000000000|KOOA | 41.226| -92.494| 256|Oskaloosa Muni, IA |US|MTR 0000000000|KOPF | 25.91 | -80.28 | 3|Miami/Opa Locka, FL |US|MTR +0000000000|KOPL | 30.5584| -92.0994| 23|St Landry Parish AP, Opelousas, LA |US|MTR 0000000000|KOPM | 26.833| -96.940| -0|North Padre Is 975 (Peregrine O&G) |US|MTR 0000000000|KOPN | 32.955| -84.263| 243|Thomaston/Upson Co, GA |US|MTR 0000000000|KOQT | 36.02 | -84.23 | 277|Oak Ridge, TN |US|MTR @@ -2592,6 +2794,7 @@ 0000000000|KOWA | 44.12 | -93.25 | 350|OWATONNA (AWOS), MN |US|MTR 0000000000|KOWB | 37.76 | -87.17 | 124|OWENSBORO, KY |US|MTR 0000000000|KOWD | 42.19 | -71.17 | 15|Norwood Memorial, MA |US|MTR +0000000000|KOWP | 36.17528| -96.1518| 272|WR Pogue Muni, Sand Springs, OK |US|MTR 0000000000|KOWY | 41.96 |-116.10 | 1645|OWYHEE, NV |US|MTR 0000000000|KOXB | 38.308| -75.124| 4|Ocean City Muni, MD |US|MTR 0000000000|KOXC | 41.479| -73.135| 222|Oxford, CT |US|MTR @@ -2601,11 +2804,12 @@ 0000000000|KOXV | 41.30 | -93.12 | 283|Knoxville, IA |US|MTR 0000000000|KOZA | 30.735|-101.203| 726|Ozona, TX |US|MTR 0000000000|KOZR | 31.29 | -85.72 | 91|FT RUCKER/CAIRNS, AL |US|MTR +0000000000|KOZS | 37.974| -92.691| 324|Camdenton Mem AP, Camdenton, MO |US|MTR 0000000000|KOZW | 42.63 | -83.98 | 293|Howell/Livingston Co, MI |US|MTR 0000000000|KP00 | 28.00 | -93.00 | 15|TENNECO OFFSHORE, LA |US|MTR 0000072330|KP02 | 36.78 | -90.47 | 146|POPLAR BLUFF, MO |US|MTR 0000074730|KP07 | 30.18 |-102.42 | 865|SANDERSON, TX |US|MTR -0000072758|KP11 | 48.11 | -98.87 | 443|DEVILS LAKE, ND |US|MTR +0000000000|KP08 | 32.936|-111.4265| 480|Coolidge Muni, Coolidge, AZ |US|MTR 0000072765|KP24 | 47.76 |-101.83 | 624|ROSEGLEN (AMOS), ND |US|MTR 0000072452|KP28 | 37.30 | -98.58 | 468|MEDICINE LODGE A, KS |US|MTR 0000000000|KP33 | 32.24 |-109.89 | 1274|Willcox/Cochise Co, AZ |US|MTR @@ -2635,12 +2839,14 @@ 0000000000|KPBG | 44.651| -73.468| 71|Plattsburgh Intl AP, NY |US|MTR 0000000000|KPBH | 45.709| -90.402| 456|Price Cnty AP, Phillips, WI |US|MTR 0000072203|KPBI | 26.68 | -80.12 | 6|WEST PALM BEACH, FL |US|MTR +0000000000|KPBX | 37.5618| -82.5664| 448|Pike Cnty AP, Pikeville, KY |US|MTR 0000000000|KPCM | 28.00 | -82.164| 47|Plant City Muni, FL |US|MTR +0000000000|KPCW | 41.5163| -82.8695| 180|Carl Keller Fld, Port Clinton, OH |US|MTR 0000000000|KPCZ | 44.334| -89.015| 252|Waupaca Muni, WI |US|MTR 0000000000|KPDC | 43.02 | -91.12 | 201|Prairie du Chien Muni, WI |US|MTR 0000000000|KPDK | 33.88 | -84.30 | 305|Atlanta/DeKalb-Peachtree, GA |US|MTR 0000072688|KPDT | 45.69 |-118.85 | 455|PENDLETON MUNICI, OR |US|MTR -0000072698|KPDX | 45.61 |-122.60 | 7|PORTLAND INTL AR, OR |US|MTR +0000072698|KPDX | 45.5960|-122.6090| 7|Portland Intl AP, OR |US|MTR 0000000000|KPEA | 41.40 | -92.95 | 270|Pella Muni, IA |US|MTR 0000000000|KPEO | 42.65 | -77.05 | 298|Penn Yan, NY |US|MTR 0000000000|KPEQ | 31.382|-103.511| 796|Pecos Muni, Pecos, TX |US|MTR @@ -2657,9 +2863,9 @@ 0000072408|KPHL | 39.89 | -75.25 | 18|PHILADELPHIA INTL, PA |US|MTR 0000000000|KPHN | 42.92 | -82.53 | 198|St. Clair County, MI |US|MTR 0000000000|KPHP | 44.05 |-101.60 | 673|Philip, SD |US|MTR -0000000000|KPHT | 36.338| -88.383| 177|Paris/Henry Co, TN |US|MTR +0000000000|KPHT | 36.3359| -88.3844| 177|Paris/Henry Co, TN |US|MTR 0000072278|KPHX | 33.44 |-112.02 | 337|PHOENIX/SKY HARB, AZ |US|MTR -0000072532|KPIA | 40.66 | -89.68 | 205|PEORIA REGIONAL, IL |US|MTR +0000072532|KPIA | 40.6675| -89.6839| 205|PEORIA REGIONAL, IL |US|MTR 0000000000|KPIB | 31.47 | -89.33 | 91|PINE BELT RGNL, MS |US|MTR 0000000000|KPIE | 27.91 | -82.69 | 3|St Petersburg/Clearwater Intl, FL |US|MTR 0000072578|KPIH | 42.93 |-112.60 | 1365|POCATELLO MUNICI, ID |US|MTR @@ -2688,6 +2894,7 @@ 0000000000|KPOF | 36.77 | -90.32 | 101|Poplar Bluff Muni, MO |US|MTR 0000000000|KPOU | 41.64 | -73.88 | 50|POUGHKEEPSIE, NY |US|MTR 0000000000|KPOV | 41.210| -81.252| 365|Portage Cnty AP, Ravena, OH |US|MTR +0000000000|KPOY | 44.8672|-108.7934|1553|Powell Muni, Powell, WY |US|MTR 0000000000|KPPA | 35.613|-100.996| 989|Perry Lefors Fld, Pampa, TX |US|MTR 0000000000|KPPF | 37.30 | -95.50 | 274|PARSONS, KS |US|MTR 0000000000|KPPO | 41.572| -86.735| 248|La Porte Muni, La Porte, IN |US|MTR @@ -2700,6 +2907,7 @@ 0000000000|KPRG | 39.70 | -87.67 | 199|Paris, IL |US|MTR 0000000000|KPRN | 31.846| -86.611| 138|MacCrenshaw Mem AP, Greenville, AL |US|MTR 0000000000|KPRO | 41.828| -94.16 | 309|Perry, IA |US|MTR +0000000000|KPRS | 29.634|-104.3615| 896|Presidio Lely Intl, Presidio, TX |US|MTR 0000000000|KPRX | 33.64 | -95.45 | 167|PARIS/COX, TX |US|MTR 0000000000|KPSB | 40.89 | -78.08 | 583|PHILIPSBURG, PA |US|MTR 0000000000|KPSC | 46.27 |-119.12 | 124|PASCO/TRI-CITIES, WA |US|MTR @@ -2713,7 +2921,7 @@ 0000000000|KPTB | 37.19 | -77.52 | 59|PETERSBURG, VA |US|MTR 0000000000|KPTD | 44.68 | -74.95 | 144|DAMON FIELD, NY |US|MTR 0000000000|KPTK | 42.67 | -83.42 | 299|Pontiac/Oakland Co Intl, MI |US|MTR -0000000000|KPTN | 29.72 | -91.33 | 3|PATTERSON, LA |US|MTR +0000000000|KPTN | 29.71 | -91.34 | 3|Patterson, LA |US|MTR 0000000000|KPTS | 37.449| -94.731| 290|Atkinson Muni, Pittsburg, KS |US|MTR 0000000000|KPTT | 37.702| -98.747| 595|Pratt Industrial AP, Pratt, KS |US|MTR 0000000000|KPTV | 36.04 |-119.07 | 135|PORTERVILLE, CA |US|MTR @@ -2726,6 +2934,9 @@ 0000000000|KPVB | 42.689| -90.444| 312|Platteville, WI |US|MTR 0000000000|KPVC | 42.01 | -70.20 | 2|PROVINCETOWN, MA |US|MTR 0000072507|KPVD | 41.73 | -71.43 | 19|PROVIDENCE/GREEN, RI |US|MTR +0000000000|KPVE | 35.6564| -88.1954| 149|Beech Rv AP, Lexington-Parsons, TN |US|MTR +0000000000|KPVF | 38.724|-120.753| 788|Placerville, CA |US|MTR +0000000000|KPVG | 36.780| -76.4488| 7|Hampton Rds Exec AP, Norfolk, VA |US|MTR 0000000000|KPVJ | 34.711| -97.223| 295|Pauls Valley Muni, OK |US|MTR 0000000000|KPVU | 40.23 |-111.72 | 1369|PROVO, UT |US|MTR 0000000000|KPVW | 34.163|-101.722| 1028|Hale Cnty AP, Plainview, TX |US|MTR @@ -2735,11 +2946,11 @@ 0000000000|KPWK | 42.11 | -87.90 | 197|CHICAGO/WHEELING, IL |US|MTR 0000072606|KPWM | 43.66 | -70.32 | 19|PORTLAND INTL JE, ME |US|MTR 0000000000|KPWT | 47.48 |-122.77 | 147|BREMERTON, WA |US|MTR +0000000000|KPXE | 32.5106| -83.7673| 128|Perry-Houston Cnty AP, Perry, GA |US|MTR 0000000000|KPYM | 41.91 | -70.73 | 45|PLYMOUTH, MA |US|MTR 0000000000|KPYN | 37.127| -90.713| 142|Piedmont Muni, Piedmont, MO |US|MTR 0000000000|KPYX | 36.414|-100.750| 889|Perryton, TX |US|MTR 0000000000|KPZQ | 45.407| -83.813| 204|Presque Is Cnty AP, Rogers City, MI |US|MTR -0000000000|KQMG | 32.07 |-106.15 | 1283|McGregor Range Base Camp, NM |US|MTR 0000000000|KRAC | 42.76 | -87.81 | 205|Racine/John H Batten, WI |US|MTR 0000000000|KRAD | 48.94 | -95.34 | 328|WARROAD(AWOS), MN |US|MTR 0000000000|KRAL | 33.95 |-117.45 | 249|Riverside Muni, CA |US|MTR @@ -2756,6 +2967,7 @@ 0000000000|KRCM | 38.784| -93.803| 243|Skyhaven AP, Warrensburg, MO |US|MTR 0000000000|KRCO | 46.36 | -84.803| 273|Raco, MI |US|MTR 0000000000|KRCR | 41.06553| -86.18169| 241|Fulton Cnty AP, Rochester, IN |US|MTR +0000000000|KRCV | 37.7138| -106.352|2425|Ast Kent Rominger AP, Del Norte, CO|US|MTR 0000000000|KRCX | 45.497| -91.00 | 377|Rusk Cnty AP, Ladysmith, WI |US|MTR 0000000000|KRCZ | 34.891| -79.759| 109|Rockingham-Hamlet AP, Rockingham, NC|US|MTR 0000072592|KRDD | 40.51 |-122.30 | 152|REDDING MUNICIPA, CA |US|MTR @@ -2788,13 +3000,15 @@ 0000072320|KRMG | 34.36 | -85.17 | 196|ROME/RUSSELL, GA |US|MTR 0000000000|KRMN | 38.398| -77.455| 65|Stafford Reg AP, Stafford, VA |US|MTR 0000000000|KRMY | 42.24 | -84.96 | 297|Marshall, MI |US|MTR +0000000000|KRNC | 35.6987| -85.8438| 315|Warren Cnty AP, McMinnville, TN |US|MTR 0000000000|KRND | 29.54 | -98.28 | 232|RANDOLPH AFB, TX |US|MTR 0000000000|KRNH | 45.148| -92.538| 304|New Richmond Muni, WI |US|MTR 0000000000|KRNM | 33.04 |-116.91 | 425|Ramona, CA |US|MTR 0000072488|KRNO | 39.51 |-119.78 | 1341|RENO/CANNON INTL, NV |US|MTR 0000000000|KRNP | 42.993| -84.139| 224|Owosso Community AP, MI |US|MTR 0000000000|KRNT | 47.50 |-122.22 | 9|Renton Muni, WA |US|MTR -0000072411|KROA | 37.33 | -79.97 | 358|ROANOKE MUNICIPA, VA |US|MTR +0000000000|KRNV | 33.761| -90.7579| 42|Cleveland Muni, MS |US|MTR +0000072411|KROA | 37.3172| -79.9737| 358|Roanoke Muni, VA |US|MTR 0000072529|KROC | 43.12 | -77.67 | 169|ROCHESTER/MONROE, NY |US|MTR 0000000000|KROG | 36.38 | -94.11 | 415|ROGERS, AR |US|MTR 0000000000|KROS | 45.698| -92.953| 281|Rush City Muni, MN |US|MTR @@ -2804,6 +3018,7 @@ 0000000000|KRPE | 29.70 | -93.95 | 3|SABINE PASS, TX |US|MTR 0000000000|KRPH | 33.110| -98.555| 342|Graham Muni, TX |US|MTR 0000000000|KRPJ | 41.89 | -89.08 | 238|Rochelle Muni/Koritz Fld, IL |US|MTR +0000000000|KRPX | 46.475|-108.543| 1064|Roundup AP, Roundup, MT |US|MTR 0000000000|KRQB | 43.72 | -85.50 | 302|Big Rapids/Roben-Hood Arpt, MI |US|MTR 0000000000|KRQE | 35.657|-109.061| 2055|Window Rock, AZ |US|MTR 0000000000|KRQO | 35.473| -98.006| 432|El Reno Muni Air Park, El Reno, OK |US|MTR @@ -2811,6 +3026,7 @@ 0000000000|KRRT | 48.94 | -95.35 | 327|Warroad, MN |US|MTR 0000000000|KRSL | 38.87 | -98.81 | 568|Russell Muni, KS |US|MTR 0000000000|KRSN | 32.514| -92.588| 95|Ruston Regnl, LA |US|MTR +0000000000|KRSP | 39.645| -77.468| 561|Naval Support Facility, Thurmont, MD|US|MTR 0000072644|KRST | 43.904| -92.492| 402|Rochester Intl AP, Rochester, MN |US|MTR 0000000000|KRSV | 39.016| -87.650| 141|Robinson Muni, Robinson, IL |US|MTR 0000000000|KRSW | 26.54 | -81.76 | 9|Ft Myers/SW Florida Intl, FL |US|MTR @@ -2830,11 +3046,14 @@ 0000000000|KRWV | 30.515| -96.704| 119|Caldwell Muni AP, Caldwell, TX |US|MTR 0000000000|KRXE | 43.83 |-111.81 | 1481|Rexburg/Madison Co, ID |US|MTR 0000000000|KRYN | 32.14 |-111.17 | 737|Ryan Fld AP, Tucson, AZ |US|MTR +0000000000|KRYT | 39.7341| -77.4304| 274|Fountain Dale, PA |US|MTR 0000000000|KRYV | 43.17 | -88.72 | 254|Watertown, WI |US|MTR 0000000000|KRYW | 30.499| -97.969| 375|Rusty Allen AP, Lago Vista, TX |US|MTR 0000000000|KRYY | 34.013| -84.599| 317|Marietta/Robb Co-McCollum, GA |US|MTR 0000000000|KRZL | 40.94789| -87.18258| 213|Jasper Cnty AP, Rensselaer, IN |US|MTR 0000000000|KRZN | 45.823| -92.373| 301|Siren, WI |US|MTR +0000000000|KRZR | 35.2115| -84.79977|262|Cleveland Rgnl Jetp, Cleveland, TN |US|MTR +0000000000|KRZT | 39.4404| -83.0230| 221|Ross Cnty AP, Chillicothe, OH |US|MTR 0000000000|KRZZ | 36.44 | -77.71 | 78|Roanoke Rapids/Halifax Co, NC |US|MTR 0000000000|KS01 | 48.17 |-111.98 | 1081|Conrad, MT |US|MTR 0000000000|KS02 | 28.50 | -91.30 | 32|SHIP SHOAL B224A, LA |US|MTR @@ -2843,10 +3062,13 @@ 0000000000|KS19 | 48.51 |-123.00 | 37|FRIDAY HARBOR, WA |US|MTR 0000000000|KS25 | 47.796583|-103.255194| 643|Watford City Muni, ND |US|MTR 0000000000|KS29 | 38.54 |-106.05 | 2282|SALIDA/ALEXANDER, CO |US|MTR -0000000000|KS32 | 47.42277| -98.10587| 434|Cooperstown Muni, Cooperstown, ND|US|MTR +0000000000|KS32 | 47.4228| -98.1059| 434|Cooperstown Muni, Cooperstown, ND |US|MTR +0000000000|KS33 | 44.6702|-121.1551| 743|Madras, OR |US|MTR +0000000000|KS39 | 44.2878|-120.9052|991|Prineville AP, Prineville, OR |US|MTR 0000000000|KS58 | 28.53 | -90.58 | 1|SOUTH TIMBALIER, LA |US|MTR 0000000000|KS65 | 28.50 | -91.20 | 2|SHIP SHOAL 198G, LA |US|MTR 0000000000|KS88 | 48.16 |-122.15 | 42|ARLINGTON, WA |US|MTR +0000000000|KSAA | 41.4435|-106.8275|2138|Shively Fld AP, Saratoga, WY |US|MTR 0000072483|KSAC | 38.52 |-121.50 | 6|Sacramento/Executive, CA |US|MTR 0000000000|KSAD | 32.85 |-109.64 | 968|Safford Muni, AZ |US|MTR 0000000000|KSAF | 35.62 |-106.08 | 1934|SANTA FE, NM |US|MTR @@ -2864,9 +3086,11 @@ 0000000000|KSBP | 35.24 |-120.64 | 64|San Luis Obispo/McChesney Field, CA |US|MTR 0000000000|KSBS | 40.48 |-106.82 | 2097|STEAMBOAT SPRNGS, CO |US|MTR 0000000000|KSBY | 38.34 | -75.50 | 16|SALISBURY, MD |US|MTR +0000000000|KSCD | 33.1718| -86.3055| 173|Merkel Sylacauga AP, Sylacauga, AL |US|MTR 0000000000|KSCF | 29.116| -91.871| -0|GOMEX South Marsh 268, LA AWOS-3 |US|MTR 0000000000|KSCH | 42.86 | -73.93 | 115|SCHENECTADY ARPT, NY |US|MTR 0000072492|KSCK | 37.91 |-121.25 | 8|STOCKTON METRO, CA |US|MTR +0000000000|KSCR | 35.7045| -79.504| 187|Siler City Muni, Siler City, NC |US|MTR 0000000000|KSDA | 40.75 | -95.42 | 296|Shenandoah Muni, IA |US|MTR 0000072383|KSDB | 34.76 |-118.73 | 1379|SANDBERG (AUTOB), CA |US|MTR 0000072423|KSDF | 38.19 | -85.73 | 151|LOUISVILLE/STAND, KY |US|MTR @@ -2876,6 +3100,7 @@ 0000072793|KSEA | 47.44 |-122.31 | 137|Seattle-Tacoma Intl, WA |US|MTR 0000000000|KSEE | 32.83 |-116.97 | 117|SN DG/GILLESPIE, CA |US|MTR 0000000000|KSEG | 40.82 | -76.86 | 137|Selinsgrove, PA |US|MTR +0000000000|KSEM | 32.3439| -86.9878| 51|Craig Fld AP, Selma, AL |US|MTR 0000072260|KSEP | 32.215| -98.178| 403|Stephenville/Clark Muni, TX |US|MTR 0000000000|KSER | 38.925| -85.908| 178|Seymour, IN |US|MTR 0000000000|KSET | 38.931| -90.43 | 134|St Charles/Smartt, MO |US|MTR @@ -2890,13 +3115,15 @@ 0000000000|KSGE | 41.79 |-110.50 | 2371|Sage, WY |US|MTR 0000072440|KSGF | 37.23 | -93.40 | 390|SPRINGFLD MUNI, MO |US|MTR 0000000000|KSGH | 39.84 | -83.83 | 321|SPRINGFIELD, OH |US|MTR -0000000000|KSGJ | 29.97 | -81.33 | 3|St Augustine Arpt, FL |US|MTR +0000000000|KSGJ | 29.959| -81.3397| 3|NE FL Rgnl AP, St Augustine, FL |US|MTR 0000000000|KSGR | 29.62 | -95.65 | 2|Houston/Hull Field, TX |US|MTR 0000000000|KSGS | 44.85 | -93.15 | 250|South St Paul, MN |US|MTR 0000000000|KSGT | 34.61 | -91.57 | 141|STUTTGART, AR |US|MTR +0000000000|KSGU | 37.04435|-113.50345| 875|Saint George, UT |US|MTR 0000000000|KSHC | 41.93 |-109.96 | 2058|Shute Creek, WY |US|MTR 0000000000|KSHD | 38.28 | -78.85 | 366|SHENANDOAH/STNTN, VA |US|MTR 0000000000|KSHL | 43.22 | -95.83 | 432|Sheldon, IA |US|MTR +0000000000|KSHM | 38.48 |-104.31 | 1900|Schriever AFB, Colorado Sprgs, CO |US|MTR 0000000000|KSHN | 47.23 |-123.15 | 82|Shelton/Sanderson, WA |US|MTR 0000072666|KSHR | 44.78 |-106.97 | 1209|SHERIDAN CO. ARPT, WY |US|MTR 0000072248|KSHV | 32.45 | -93.83 | 84|SHREVEPORT REGIO, LA |US|MTR @@ -2906,7 +3133,8 @@ 0000000000|KSIY | 41.79 |-122.47 | 809|MONTAGUE/SISKIYU, CA |US|MTR 0000000000|KSJC | 37.37 |-121.93 | 18|San Jose Intl, CA |US|MTR 0000000000|KSJN | 34.52 |-109.38 | 1748|St Johns Industrial Air Park, AZ |US|MTR -0000072263|KSJT | 31.38 |-100.50 | 582|SAN ANGELO/MATHI, TX |US|MTR +0000000000|KSJS | 37.751| -82.6367| 372|Big Sandy Reg AP, Prestonsburg, KY |US|MTR +0000072263|KSJT | 31.35168|-100.49479| 582|San Angelo/Mathi, TX |US|MTR 0000000000|KSJX | 45.70 | -85.57 | 204|Beaver Island, MI |US|MTR 0000000000|KSKA | 47.62 |-117.65 | 750|SPOKANE/FRCHILD, WA |US|MTR 0000000000|KSKF | 29.38 | -98.58 | 210|KELLY AFB, TX |US|MTR @@ -2914,7 +3142,7 @@ 0000000000|KSKX | 36.46 |-105.67 | 2161|TAOS MUNI APT, NM |US|MTR 0000000000|KSLB | 42.60 | -95.23 | 454|Storm Lake, IA |US|MTR 0000072572|KSLC | 40.79 |-111.97 | 1288|SALT LAKE CITY I, UT |US|MTR -0000072694|KSLE | 44.93 |-123.02 | 61|SALEM/MCNARY, OR |US|MTR +0000072694|KSLE | 44.9080|-122.9950| 61|Salem/McNary, OR |US|MTR 0000000000|KSLG | 36.19 | -94.49 | 364|Siloam Springs, AR |US|MTR 0000000000|KSLH | 45.65 | -84.52 | 195|Cheyboygan/Cheboygan Co, MI |US|MTR 0000000000|KSLI | 33.79 |-118.05 | 11|LOS ALAMITOS AAF, CA |US|MTR @@ -2933,7 +3161,7 @@ 0000072394|KSMX | 34.91 |-120.45 | 73|SANTA MARIA PUBL, CA |US|MTR 0000000000|KSNA | 33.68 |-117.87 | 16|Santa Ana/John Wayne-Orange Co, CA |US|MTR 0000000000|KSNC | 41.384| -72.506| 127|Chester AP, Chester, CT |US|MTR -0000000000|KSNH | 35.17 | -88.22 | 144|Savannah/Hardin Co, TN |US|MTR +0000000000|KSNH | 35.1703| -88.2167| 144|Savannah/Hardin Co, TN |US|MTR 0000000000|KSNK | 32.693|-100.950| 741|Winston Fld, Snyder, TX |US|MTR 0000000000|KSNL | 35.36 | -96.94 | 327|Shawnee Muni, OK |US|MTR 0000000000|KSNS | 36.66 |-121.61 | 26|Salinas Muni, CA |US|MTR @@ -2947,13 +3175,15 @@ 0000000000|KSPD | 37.28 |-102.61 | 1335|Springfield/Comanche Natl Grass, CO |US|MTR 0000000000|KSPF | 44.487|-103.786| 1198|Black Hills AP, Spearfish, SD |US|MTR 0000000000|KSPG | 27.77 | -82.63 | 2|St Petersburg/Albert Whitted, FL |US|MTR -0000072439|KSPI | 39.86 | -89.67 | 181|SPRINGFIELD/CAPI, IL |US|MTR -0000000000|KSPL | 26.070556| -97.15715| 3|South Padre Island Heliport, TX |US|MTR -0000000000|KSPR | 28.59889| -91.20639| -0|GOMEX Ship Shoal, LA AWOS-3 |US|MTR +0000072439|KSPI | 39.8447| -89.6839| 181|A Lincoln Cap AP, Springfield, IL |US|MTR +0000000000|KSPL | 26.0706| -97.1572| 3|South Padre Island Heliport, TX |US|MTR +0000000000|KSPR | 28.5989| -91.2064| -0|GOMEX Ship Shoal, LA AWOS-3 |US|MTR 0000072351|KSPS | 33.98 | -98.48 | 314|SHEPPARD AFB, TX |US|MTR 0000072650|KSPW | 43.17 | -95.21 | 404|Spencer Muni, IA |US|MTR +0000000000|KSQE | 28.083| -90.819| -0|GOMEX Ship Shoal 354 Fieldwood Energ|US|MTR 0000000000|KSQI | 41.75 | -89.67 | 197|STERLING ROCK, IL |US|MTR 0000000000|KSQL | 37.53 |-122.25 | 1|SAN CARLOS, CA |US|MTR +0000000000|KSRB | 36.0559| -85.5308| 312|Upper Cumberland Reg AP, Sparta, TN|US|MTR 0000000000|KSRC | 35.201| -91.740| 77|Searcy Muni, AR |US|MTR 0000000000|KSRE | 35.275| -96.675| 312|Seminole Muni, Seminole, OK |US|MTR 0000000000|KSRF | 38.08 |-122.50 | 1|SAN RAFAEL, CA |US|MTR @@ -2968,6 +3198,7 @@ 0000000000|KSTE | 44.55 | -89.53 | 338|Stevens Point Muni, WI |US|MTR 0000000000|KSTF | 33.4331| -88.8486| 102|G Bryan AP, Starkville, MS |US|MTR 0000072449|KSTJ | 39.77 | -94.91 | 247|St Joseph/Rosecrans, MO |US|MTR +0000000000|KSTK | 40.61531| -103.2648| 1231|Sterling Muni, Sterling, CO |US|MTR 0000072434|KSTL | 38.76 | -90.37 | 172|ST. LOUIS/LAMBER, MO |US|MTR 0000000000|KSTN | 33.44 | -90.92 | 39|STONEVILLE, MS |US|MTR 0000000000|KSTP | 44.94 | -93.05 | 232|SAINT PAUL, MN |US|MTR @@ -2981,23 +3212,27 @@ 0000074516|KSUU | 38.28 |-121.93 | 19|TRAVIS AFB/FAIRF, CA |US|MTR 0000000000|KSUW | 46.69 | -92.095| 206|Superior, WI |US|MTR 0000072557|KSUX | 42.41 | -96.38 | 336|Sioux City Muni, IA |US|MTR -0000072272|KSVC | 32.64 |-108.17 | 1659|SILVER CITY/GRAN, NM |US|MTR +0000072272|KSVC | 32.6309|-108.1466| 1659|Grant Cnty AP, Silver City, NM |US|MTR 0000000000|KSVE | 40.39 |-120.57 | 1264|SUSANVILLE, CA |US|MTR 0000000000|KSVH | 35.76 | -80.96 | 294|Statesville Muni, NC |US|MTR 0000000000|KSVN | 32.03 | -81.15 | 13|HUNTER AFF, GA |US|MTR 0000000000|KSWF | 41.51 | -74.10 | 143|STEWART/NEWBURGH, NY |US|MTR 0000000000|KSWO | 36.16 | -97.09 | 291|Stillwater Muni, OK |US|MTR 0000000000|KSWW | 32.47 |-100.47 | 727|Sweetwater/Avenger Fld, TX |US|MTR -0000000000|KSXS | 31.36 | -85.85 | 122|SCHELL AHP, AL |US|MTR +0000000000|KSXS | 31.363| -85.849| 122|Shell Army Heliport, Fort Rucker, AL|US|MTR 0000000000|KSXT | 42.62 |-123.37 | 1171|SEXTON SUMMIT, OR |US|MTR -0000000000|KSYI | 35.56 | -86.44 | 244|Shelbyville/Bomar, TN |US|MTR +0000000000|KSYF | 39.761|-101.7959| 1040|Cheyenne Cnty Muni, St Francis, KS |US|MTR +0000000000|KSYI | 35.5594| -86.4425| 244|Shelbyville/Bomar, TN |US|MTR +0000000000|KSYM | 38.215| -83.5876| 313|Morehead-Rowan Cnty AP, Morehead, KY|US|MTR 0000000000|KSYN | 44.476| -93.016| 280|Stanton Airfield, Stanton, MN |US|MTR 0000072519|KSYR | 43.12 | -76.12 | 124|SYRACUSE/HANCOCK, NY |US|MTR 0000000000|KSZL | 38.73 | -93.55 | 265|WHITEMAN AFB, MO |US|MTR 0000000000|KSZT | 48.30 |-116.56 | 650|Sandpoint AP, Sandpoint, ID |US|MTR 0000000000|KSZY | 35.20 | -88.50 | 186|Selmer/Robert Sibley, TN |US|MTR 0000000000|KT18 | 27.207| -98.121| 34|Falfurrias, TX |US|MTR +0000000000|KT20 | 29.5291| -97.4643| 108|Dreyer Mem AP, Gonzales, TX |US|MTR 0000000000|KT31 | 26.17 | -97.35 | 6|Port Isabel/Cameron Co, TX |US|MTR +0000000000|KT35 | 30.879| -96.971| 123|Cameron Muni, Cameron, TX |US|MTR 0000000000|KT39 | 30.74 | -95.59 | 105|Huntsville, TX |US|MTR 0000000000|KT46 | 28.02 | -95.87 | 23|SOUTH BRAZOS A70, TX |US|MTR 0000000000|KT62 | 40.18 |-112.20 | 1538|TOOELE, UT |US|MTR @@ -3009,17 +3244,20 @@ 0000000000|KTBN | 37.76 | -92.15 | 353|FT LEONARD WOOD, MO |US|MTR 0000000000|KTBR | 32.48 | -81.74 | 57|Statesboro/Bulloch Co, GA |US|MTR 0000072210|KTBW | 27.70 | -82.40 | 13|TAMPA BAY AREA, FL |US|MTR +0000000000|KTBX | 43.46465|-108.23844| -0|Boysen Reservoir, Thermopolis, WY |US|MTR 0000000000|KTCC | 35.19 |-103.60 | 1238|TUCUMCARI, NM |US|MTR 0000000000|KTCL | 33.22 | -87.61 | 52|Tuscaloosa Muni, AL |US|MTR 0000074206|KTCM | 47.16 |-122.48 | 98|MCCHORD AFB/TCMA, WA |US|MTR -0000072271|KTCS | 33.23 |-107.27 | 1481|Truth or Consequences, NM |US|MTR +0000072271|KTCS | 33.2369|-107.2685|1481|Truth or Consequences Muni, NM |US|MTR 0000000000|KTDF | 36.285| -78.984| 186|Roxboro/Person Co, NC |US|MTR 0000000000|KTDO | 46.48 |-122.80 | 113|TOLEDO/WINLOCK, WA |US|MTR +0000000000|KTDR | 30.033| -85.533| 5|Drone Runway, Panama City, FL |US|MTR 0000000000|KTDZ | 41.56 | -83.48 | 190|Toledo/Metcalf Field, OH |US|MTR 0000000000|KTEB | 40.86 | -74.05 | 3|TETERBORO, NJ |US|MTR 0000000000|KTEW | 42.57 | -84.42 | 280|Mason/Mason Jewett Field, MI |US|MTR 0000000000|KTEX | 37.95383333|-107.9085| 2767|Telluride, CO |US|MTR 0000000000|KTFP | 27.913| -97.212| 5|T P McCampbell AP, Ingleside, TX |US|MTR +0000000000|KTHA | 35.380| -86.2467| 330|Tullahoma Rgnl, Tullahoma, TN |US|MTR 0000000000|KTHV | 39.92 | -76.87 | 148|York, PA |US|MTR 0000000000|KTIF | 41.962|-100.569| 892|Thomas Cnty AP, Thedford, NE |US|MTR 0000072354|KTIK | 35.43 | -97.38 | 394|TINKER AFB, OK |US|MTR @@ -3029,6 +3267,7 @@ 0000000000|KTKC | 44.249| -95.607| 408|Tracy Muni, Tracy, MN |US|MTR 0000000000|KTKI | 33.18 | -96.59 | 179|McKinney Muni, TX |US|MTR 0000000000|KTKV | 45.469| -89.806| 453|Tomahawk Rgnl AP, Tomahawk, WI |US|MTR +0000000000|KTKX | 36.2259| -90.0366| 80|Bruce Campbell Fld AP, Madison, MS |US|MTR 0000072214|KTLH | 30.40 | -84.35 | 16|TALLAHASSEE RGNL, FL |US|MTR 0000000000|KTMA | 31.42898| -83.88545| 108|Henry Tift Myers AP, Tifton, GA |US|MTR 0000000000|KTMB | 25.65 | -80.43 | 3|Miami/Kendall-Tamiami Executive, FL |US|MTR @@ -3039,6 +3278,7 @@ 0000000000|KTNU | 41.68 | -93.02 | 290|Newton Muni, IA |US|MTR 0000000000|KTOA | 33.80 |-118.33 | 31|TORRANCE, CA |US|MTR 0000000000|KTOB | 44.018| -92.831| 398|Dodge Center, MN |US|MTR +0000000000|KTOC | 34.5928| -83.2964| 304|Toccoa RG Letourn AP, Toccoa, GA |US|MTR 0000000000|KTOI | 31.88 | -86.02 | 122|TROY, AL |US|MTR 0000072536|KTOL | 41.61 | -83.80 | 211|TOLEDO EXPRESS, OH |US|MTR 0000072456|KTOP | 39.08 | -95.62 | 270|TOPEKA/BILLARD M, KS |US|MTR @@ -3056,7 +3296,7 @@ 0000000000|KTRM | 33.64 |-116.17 | 34|THERMAL, CA |US|MTR 0000000000|KTSP | 35.135|-118.439| 1220|Tehachapi Muni, Tehachapi, CA |US|MTR 0000000000|KTTA | 35.58 | -79.10 | 75|Sanford/Lee Cnty Rgnl, NC |US|MTR -0000000000|KTTD | 45.55 |-122.40 | 11|Portland-Troutdale, OR |US|MTR +0000000000|KTTD | 45.5510|-122.4090| 11|Portland-Troutdale, OR |US|MTR 0000000000|KTTF | 41.94 | -83.43 | 188|Monroe/Custer, MI |US|MTR 0000000000|KTTN | 40.28 | -74.81 | 65|Trenton/Mercer, NJ |US|MTR 0000000000|KTTS | 28.62 | -80.72 | 3|NASA SHUTTLE FCLTY, FL |US|MTR @@ -3069,6 +3309,7 @@ 0000000000|KTVK | 40.684| -92.901| 313|Centerville Muni, IA |US|MTR 0000000000|KTVL | 38.91 |-120.00 | 1909|SOUTH LAKE TAHOE, CA |US|MTR 0000000000|KTVR | 32.35 | -91.03 | 26|Tallulah, LA/Vicksburg, MS |US|MTR +0000000000|KTVY | 40.6126|-112.3508|1317|Bolinder Fld-Tooele Valley AP, UT |US|MTR 0000000000|KTWF | 42.48 |-114.48 | 1265|TWIN FALLS, ID |US|MTR 0000000000|KTWM | 47.05 | -91.75 | 328|TWO HARBORS, MN |US|MTR 0000000000|KTXK | 33.46 | -94.00 | 122|TEXARKANA MUNI, AR |US|MTR @@ -3083,17 +3324,17 @@ 0000000000|KU24 | 39.34 |-112.59 | 1414|DELTA, UT |US|MTR 0000000000|KU28 | 39.01 |-110.15 | 1241|GREEN RIVER, UT |US|MTR 0000000000|KU31 | 39.51 |-117.09 | 2014|AUSTIN, NV |US|MTR -0000000000|KU35 | 43.63 |-116.63 | 740|CALDWELL (AWOS), ID |US|MTR -0000000000|KU42 | 40.62 |-111.99 | 1403|Salt Lake City Muni 2, UT |US|MTR +0000000000|KU42 | 40.62 |-111.9929| 1404|S Valley Rgnl AP, Salt Lake Cty, UT|US|MTR 0000074420|KU67 | 40.30 |-110.05 | 1556|ROOSEVELT, UT |US|MTR +0000000000|KU68 | 44.9117|-108.4455|1248|N Big Horn AP, Cowley/Lov/Byr, WY |US|MTR 0000000000|KU71 | 40.48 |-109.53 | 1612|VERNAL, UT |US|MTR 0000000000|KU73 | 42.73 |-114.46 | 1234|Jerome, ID |US|MTR 0000000000|KU78 | 42.66 |-111.58 | 1781|SODA SPRINGS, ID |US|MTR -0000000000|KUAO | 45.25 |-122.77 | 60|Aurora, OR |US|MTR -0000000000|KUBE | 45.50597| -91.981087| 378|Cumberland Muni, Cumberland, WI |US|MTR +0000000000|KUAO | 45.2490|-122.7660| 60|Aurora, OR |US|MTR +0000000000|KUBE | 45.50597| -91.98109| 378|Cumberland Muni, Cumberland, WI |US|MTR 0000072385|KUCC | 36.96 |-116.05 | 1195|YUCCA FLAT, NV |US|MTR 0000000000|KUCP | 41.025| -80.413| 327|New Castle Muni, PA |US|MTR -0000000000|KUCY | 36.380| -88.985| 104|Union City/Everett-Stewart, TN |US|MTR +0000000000|KUCY | 36.37974| -88.9857| 105|Union City/Everett-Stewart, TN |US|MTR 0000000000|KUDG | 34.45 | -79.89 | 59|Darlington Co Jetport, SC |US|MTR 0000000000|KUDX | 44.13 |-102.84 | 919|RAPID CITY, SD |US|MTR 0000000000|KUES | 43.01 | -88.20 | 278|WAUKESHA, WI |US|MTR @@ -3110,42 +3351,47 @@ 0000000000|KUMP | 39.935| -86.045| 247|Fishers, IN |US|MTR 0000000000|KUNI | 39.212| -82.229| 234|Ohio Univ AP, Athens/Albany, OH |US|MTR 0000000000|KUNO | 36.88 | -91.90 | 374|West Plains Muni, MO |US|MTR +0000072662|KUNR | 44.073 |-103.21| 1028|NWS, EAST RAPID CITY, SD |US|MTR 0000000000|KUNU | 43.43 | -88.70 | 285|Juneau/Dodge Co, WI |US|MTR 0000000000|KUNV | 40.86 | -77.83 | 389|State College, PA |US|MTR 0000000000|KUOX | 34.384| -89.537| 138|University-Oxford, MS |US|MTR +0000000000|KUSE | 41.60978| -84.1272|238|Fulton Cnty AP, Wauseon, OH |US|MTR 0000000000|KUTA | 34.681| -90.347| 59|Tunica Muni, MS |US|MTR 0000000000|KUTS | 30.74 | -95.59 | 105|Huntsville, TX |US|MTR 0000000000|KUUU | 41.54 | -71.28 | 52|NEWPORT, RI |US|MTR 0000000000|KUUV | 38.233| -91.164| 284|Sullivan Rgnl, Sullivan, MO |US|MTR 0000000000|KUVA | 29.211| -99.744| 287|Garner Fld AP, Uvalde, TX |US|MTR -0000000000|KUXL | 30.1314444| -93.3761667| 3|Southland Fld AP, Sulphur, LA |US|MTR -0000000000|KUZA | 34.984| -81.056| 202|Rock Hill/York Co/Bryant Field, SC |US|MTR +0000000000|KUXL | 30.13144| -93.37617| 3|Southland Fld AP, Sulphur, LA |US|MTR +0000000000|KUYF | 39.9327| -83.462| 330|Madison Cnty AP, London, OH |US|MTR +0000000000|KUZA | 34.9836| -81.0566| 202|Rock Hill/York Co/Bryant Fld, SC |US|MTR 0000074781|KVAD | 30.97 | -83.20 | 71|VLDOSTA/MODY AFB, GA |US|MTR 0000000000|KVAF | 27.354| -94.625| -0|East Breaks 643/Boomvang Spar, TX |US|MTR 0000000000|KVAY | 39.95 | -74.84 | 16|MOUNT HOLLY, NJ |US|MTR 0000072393|KVBG | 34.75 |-120.57 | 121|Vandenberg AFB, CA |US|MTR 0000000000|KVBS | 29.478| -93.638| -0|GOMEX Sabine 13B, LA AWOS-3 |US|MTR 0000000000|KVBT | 36.35 | -94.22 | 395|BENTONVILLE, AR |US|MTR +0000000000|KVBW | 38.3667| -78.9603| 355|Bridgewater Air Pk, Bridgewater, VA|US|MTR 0000000000|KVCB | 38.378|-121.957| 34|Vacaville/Nut Tree, CA |US|MTR 0000072255|KVCT | 28.86 | -96.92 | 32|VICTORIA REGIONA, TX |US|MTR -0000000000|KVCV | 34.59747 |-117.383 | 879|S Calif Log AP, Victorville, CA |US|MTR +0000000000|KVCV | 34.5975|-117.383| 879|S Calif Log AP, Victorville, CA |US|MTR 0000000000|KVDF | 28.01 | -82.35 | 7|Tampa/Vandenberg, FL |US|MTR 0000000000|KVDI | 32.193| -82.372| 84|Vidalia Muni, GA |US|MTR 0000000000|KVDW | 41.15 |-105.40 | 2560|Vedauwoo, WY |US|MTR 0000000000|KVEL | 40.44 |-109.51 | 1608|Vernal Arpt, UT |US|MTR -0000000000|KVER | 38.9467| -92.68267| 218|J Viertel Mem AP, Boonville, MO |US|MTR +0000000000|KVER | 38.9467| -92.6827| 218|J Viertel Mem AP, Boonville, MO |US|MTR 0000000000|KVES | 40.204| -84.532| 307|Versailles, OH |US|MTR 0000000000|KVGT | 36.21 |-115.20 | 671|North Las Vegas, NV |US|MTR 0000000000|KVIH | 38.14 | -91.77 | 350|VICHY/ROLLA, MO |US|MTR 0000000000|KVIS | 36.33 |-119.40 | 89|VISALIA, CA |US|MTR 0000000000|KVJI | 36.68 | -82.03 | 631|Abington, VA |US|MTR 0000000000|KVKY | 29.248| -88.441| -0|Main Pass 289C AWOS3 (Apache Corp) |US|MTR +0000000000|KVKS | 32.2391| -90.9282| 33|Vicksburg Muni, Vicksburg, MS |US|MTR 0000000000|KVLD | 30.79 | -83.28 | 68|VALDOSTA, GA |US|MTR 0000000000|KVLL | 42.543| -83.178| 222|Oakland/Troy AP, Troy, MI |US|MTR -0000000000|KVNC | 27.0716| -82.44033| 6|Venice, FL |US|MTR +0000000000|KVNC | 27.0716| -82.4403| 6|Venice, FL |US|MTR 0000000000|KVNP | 29.467| -92.369| -0|GOMEX Vermillion 26, LA AWOS-3 |US|MTR 0000000000|KVNY | 34.21 |-118.49 | 244|Van Nuys, CA |US|MTR -0000000000|KVOA | 29.229| -87.781| -0|VK 786/Petronius (Chevron) |US|MTR +0000000000|KVOA | 29.229| -87.781| -0|Viosca Knoll 786/Petronius (Chevron)|US|MTR 0000000000|KVOK | 43.94 | -90.27 | 277|VOLK FLD/CMP DGS, WI |US|MTR 0000000000|KVPC | 34.13 | -84.85 | 233|Cartersville, GA |US|MTR 0000072221|KVPS | 30.48 | -86.53 | 26|EGLIN AFB/VALPAR, FL |US|MTR @@ -3159,21 +3405,24 @@ 0000072567|KVTN | 42.86 |-100.55 | 788|VALENTINE/MILLER, NE |US|MTR 0000000000|KVTP | 37.512|-105.171| 3114|La Veta Pass, CO |US|MTR 0000000000|KVUJ | 35.417| -80.151| 186|Albemarle/Stanley Co, NC |US|MTR -0000000000|KVUO | 45.62 |-122.66 | 8|Vancouver/Pearson, WA |US|MTR +0000000000|KVUO | 45.620|-122.6560| 8|Vancouver/Pearson, WA |US|MTR 0000000000|KVVG | 28.96 | -81.97 | 27|The Villages, FL |US|MTR 0000000000|KVVV | 45.31 | -96.42 | 335|Ortonville, MN |US|MTR 0000000000|KVWU | 48.15 | -94.52 | 360|Waskish Muni, MN |US|MTR 0000000000|KVYS | 41.35 | -89.15 | 199|Peru, IL |US|MTR 0000000000|KVZA | 28.060| -92.271| -0|VR 380A (Mariner Energy) |US|MTR 0000000000|KW06 | 37.99 | -75.87 | 1|CRISFIELD (CGLS), MD |US|MTR -0000000000|KW10 | 38.73 | -77.50 | 59|MANASSAS, VA |US|MTR +0000000000|KW13 | 38.0769| -78.9444| 438|Eagle's Nest AP, Waynesboro, VA |US|MTR 0000000000|KW22 | 39.00 | -80.274| 498|Upshur Cnty AP, Buckhannon, WV |US|MTR 0000000000|KW29 | 38.976| -76.33 | 5|Bay Brdg AP, Stevensville, MD |US|MTR +0000000000|KW31 | 36.9604| -78.1851| 160|Lunenburg Cnty AP, Kenbridge, VA |US|MTR 0000000000|KW43 | 44.663|-104.568| 1300|Hulett Muni, Hulett, WY |US|MTR -0000000000|KW44 | 35.65 | -79.90 | 205|Asheboro Muni, NC |US|MTR -0000000000|KW45 | 38.6671| -78.50058| 275|Luray Caverns AP, Luray, VA |US|MTR -0000000000|KW66 | 38.586| -77.711| 102|Warrenton-Fauquier AP, VA |US|MTR +0000000000|KW63 | 36.5958| -78.5601| 128|Lake Country Rg AP, Clarksville, VA|US|MTR +0000000000|KW75 | 37.6024| -76.4467| 9|Hummel Fld AP, Saluda, VA |US|MTR +0000000000|KW78 | 36.7094| -78.8483| 128|W M Tuck AP, South Boston, VA |US|MTR +0000000000|KW81 | 37.1810| -78.0985| 128|Crewe Muni, Crewe, VA |US|MTR 0000000000|KW94 | 37.31 | -76.64 | 11|Williamsburg/Camp Peary, VA |US|MTR +0000000000|KW96 | 37.5034| -77.1266| 37|New Kent Cnty AP, Quinton, VA |US|MTR 0000000000|KW99 | 38.98 | -79.13 | 293|Petersburg/Grant Co, WV |US|MTR 0000072402|KWAL | 37.94 | -75.47 | 15|WALLOPS IS STN, VA |US|MTR 0000000000|KWDG | 36.379| -97.791| 356|Enid Woodring Rgnl AP, Enid, OK |US|MTR @@ -3193,13 +3442,12 @@ 0000000000|KWVL | 44.54 | -69.69 | 101|Waterville, ME |US|MTR 0000000000|KWWD | 39.01 | -74.90 | 23|Wildwood, NJ |US|MTR 0000000000|KWWR | 36.44 | -99.52 | 667|West Woodward, OK |US|MTR -0000000000|KWYS | 44.68839|-111.11764|2027|Yellowstone AP, W Yellowstone, MT|US|MTR +0000000000|KWYS | 44.6884|-111.1176|2027|Yellowstone AP, W Yellowstone, MT |US|MTR 0000000000|KX21 | 28.622| -80.836| 9|Arthur Dunn Air Pk, Titusville, FL |US|MTR -0000000000|KX40 | 28.806| -82.318| 15|Inverness AP, FL |US|MTR +0000000000|KX60 | 29.3557| -82.4719| 23|Williston, FL |US|MTR 0000000000|KX68 | 28.62 | -80.68 | 4|NASA SHUTTLE FTY, FL |US|MTR 0000000000|KXBP | 33.175| -97.828| 260|Bridgeport Muni, TX |US|MTR 0000000000|KXCN | 27.77 | -91.52 | -0|Green Canyon 184, LA |US|MTR -0000000000|KXFL | 29.467| -81.206| 10|Flagler Cnty AP, Bunnell, FL |US|MTR 0000000000|KXIH | 29.180| -94.521| -0|High Is 179A, LA AWOS (Apache Corp) |US|MTR 0000000000|KXLL | 40.570| -75.488| 122|Queen Cty AP, Allentown, PA |US|MTR 0000074794|KXMR | 28.468| -80.567| 3|Cape Canaveral AF SS, Cocoa Bch, FL |US|MTR @@ -3210,7 +3458,9 @@ 0000000000|KXVW | 34.72 |-120.57 | 100|Vandenberg Range, CA |US|MTR 0000000000|KY12 | 44.64 | -93.24 | 292|Airlake, MN |US|MTR 0000000000|KY19 | 46.76797|-100.89436| 593|Mandan Muni, Mandan, ND |US|MTR +0000000000|KY23 | 45.3066| -91.6368| 322|Chetek Muni-SoWorth AP, Chetek, WI |US|MTR 0000000000|KY26 | 45.54 |-100.43 | 508|Mobridge, SD |US|MTR +0000000000|KY49 | 47.1595| -94.6453| 411|Walker Muni, Walker, MN |US|MTR 0000000000|KY50 | 44.042| -89.304| 262|Wautoma Muni, Wautoma, WI |US|MTR 0000000000|KY51 | 43.579| -90.896| 394|Viroqua Muni, Viroqua, WI |US|MTR 0000072734|KY62 | 44.91 | -84.72 | 447|SAULT STE MARIE, MI |US|MTR @@ -3219,10 +3469,11 @@ 0000000000|KY69 | 45.14 | -94.52 | 340|LITCHFIELD, MN |US|MTR 0000000000|KY70 | 42.938| -85.061| 249|Ionia Cnty AP, Ionia, MI |US|MTR 0000000000|KYIP | 42.23 | -83.53 | 218|Detroit/Willow Run, MI |US|MTR -0000072781|KYKM | 46.56 |-120.53 | 321|YAKIMA AIR TERMI, WA |US|MTR +0000072781|KYKM | 46.568|-120.544| 335|Yakima A Term/McAlli Fd, Yakima, WA |US|MTR 0000000000|KYKN | 42.92 | -97.38 | 398|Yankton, SD |US|MTR 0000072525|KYNG | 41.27 | -80.67 | 361|YOUNGSTOWN MUNI, OH |US|MTR 0000072280|KYUM | 32.66 |-114.60 | 63|YUMA INTL AIRPORT, AZ |US|MTR +0000000000|KZPH | 28.228| -82.1559| 27|Zephyrhills Muni, Zephyrhills, FL |US|MTR 0000000000|KZSE | 47.28 |-122.18 | 99|Auburn, WA |US|MTR 0000000000|KZZV | 39.96 | -81.90 | 274|Zanesville, OH |US|MTR 0000015655|LBBG | 42.48 | 27.48 | 28|Burgas |BU|MTR @@ -3337,9 +3588,21 @@ 0000078121|MYIG | 20.95 | -73.683| 2|Matthew Town, Inagua |BA|MTR 0000078073|MYNN | 25.05 | -77.47 | 7|Nassau Intl |BA|MTR 0000078583|MZBZ | 17.53 | -88.30 | 5|Belize City |BH|MTR +0000091843|NCRG |-21.20 |-159.82 | 23|Rarotonga, Cook Is. |KU|MTR +0000091680|NFFN |-17.75 | 177.45 | 59|Nadi, Fiji |FJ|MTR +0000091683|NFNA |-18.05 | 178.57 | 23|Nausor, Fiji |FJ|MTR +0000091792|NFTF |-21.23 |-175.15 | 135|Fua'amotu, Tonga |TO|MTR +0000091643|NGFU | -8.52 | 179.22 | 7|Funafuti, Tuvalu |TV|MTR +0000091610|NGTA | 1.53 | 172.92 | 13|Tarawa, Kiribati |PS|MTR +0000091759|NSFA |-13.82 |-172.00 | 16|Faleolo, Samoa |ZM|MTR 0000091765|NSTU |-14.33 |-170.72 | 10|Pago Pago, American Samoa |AS|MTR +0000091938|NTAA |-17.55 |-149.62 | 7|Tahiti, French Polynesia |PF|MTR +0000091941|NTTG |-15.00 |-147.70 | 13|Rangiroa, French Polynesia |PF|MTR +0000091944|NTTO |-18.07 |-140.95 | 10|Hao, French Polynesia |PF|MTR +0000091590|NWWW |-22.02 | 166.22 | 46|Noumea La Tontouta, New Caledonia |NC|MTR 0000040437|OERK | 24.93 | 46.72 | 612|Riyadh/King Khalid |SD|MTR 0000040438|OERY | 24.72 | 46.72 | 612|Riyadh |SD|MTR +0000000000|PAAD | 70.136|-146.290| 17|Pt Thomson Airstrip, Deadhorse, AK |US|MTR 0000000000|PAAK | 52.22 |-174.21 | 10|Atka, AK |US|MTR 0000000000|PAAP | 56.26 |-134.66 | 1|PORT ALEXANDER, AK |US|MTR 0000070274|PAAQ | 61.61 |-149.09 | 71|PALMER MUNICIPAL, AK |US|MTR @@ -3379,6 +3642,7 @@ 0000000000|PAFE | 56.97 |-133.95 | 0|KAKE SEAPLANE BASE, AK |US|MTR 0000000000|PAFK | 62.54 |-153.62 | 321|Farewell Lake Seaplane Base, AK |US|MTR 0000000000|PAFM | 67.10 |-157.85 | 88|AMBLER, AK |US|MTR +0000000000|PAFR | 61.266|-149.653| 118|Bryant AAF Heliport, Anchorage, AK |US|MTR 0000000000|PAFS | 63.019|-154.358| 126|Nikolai AP, Nikolai, AK |US|MTR 0000070222|PAGA | 64.74 |-156.94 | 46|GALENA AIRPORT, AK |US|MTR 0000000000|PAGB | 68.49 |-149.49 | 814|GALBRAITH LAKE, AK |US|MTR @@ -3395,6 +3659,7 @@ 0000070341|PAHO | 59.64 |-151.50 | 22|HOMER MUNICIPAL, AK |US|MTR 0000000000|PAHP | 61.54 |-166.16 | 5|HOOPER BAY, AK |US|MTR 0000000000|PAHV | 63.89 |-149.02 | 396|HEALY RIVER ARPT, AK |US|MTR +0000000000|PAHX | 62.69231|-159.5692| 24|Shageluk AP, Shageluk, AK |US|MTR 0000000000|PAHY | 55.202|-132.805| 0|HYDABURG SEAPLANE, AK |US|MTR 0000000000|PAHZ | 61.99 |-152.09 | 305|HAYES RIVER, AK |US|MTR 0000000000|PAIG | 59.32 |-155.90 | 27|Igiugig AP, Igiugig, AK |US|MTR @@ -3438,6 +3703,7 @@ 0000000000|PAMR | 61.214|-149.846| 42|Anchorage/Merrill Field, AK |US|MTR 0000000000|PAMX | 61.44 |-142.94 | 455|MCCARTHY, AK |US|MTR 0000000000|PAMY | 60.37 |-166.27 | 15|MEKORYUK, AK |US|MTR +0000000000|PANA | 60.6903|-161.9785| 5|Napakiak AP, Napakiak, AK |US|MTR 0000070273|PANC | 61.17 |-150.00 | 44|Anchorage Intl, AK |US|MTR 0000070232|PANI | 61.58 |-159.53 | 26|ANIAK, AK |US|MTR 0000070260|PANN | 64.55 |-149.08 | 110|NENANA MUNI, AK |US|MTR @@ -3458,6 +3724,7 @@ 0000000000|PAPO | 68.35 |-166.81 | 4|POINT HOPE, AK |US|MTR 0000000000|PAPR | 66.81 |-150.64 | 334|Prospect Creek AP, Prospect Crk, AK |US|MTR 0000070249|PAPT | 62.10 |-152.75 | 560|PUNTILLA (LAKE), AK |US|MTR +0000000000|PAQH | 59.7551|-161.84537| 13|Quinhagak AP, Quinhagak, AK |US|MTR 0000000000|PAQT | 70.21 |-151.01 | 12|Nuiqsut, AK |US|MTR 0000000000|PARC | 68.12 |-145.57 | 636|ARCTIC VILLAGE, AK |US|MTR 0000000000|PARD | 68.08 |-162.83 | 0|Red Dog, AK |US|MTR @@ -3490,6 +3757,7 @@ 0000070162|PAUM | 69.37 |-152.13 | 85|Umiat, AK |US|MTR 0000070207|PAUN | 63.89 |-160.81 | 6|UNALAKLEET, AK |US|MTR 0000000000|PAUO | 61.76 |-150.06 | 67|WILLOW AIRPORT, AK |US|MTR +0000000000|PAUT | 54.145|-165.604| 39|Akutan AP, Akutan, AK |US|MTR 0000000000|PAVA | 61.541|-165.601| 23|Chevak AP, Chevak, AK |US|MTR 0000000000|PAVC | 55.116|-162.266| 47|King Cove AP, King Cove, AK |US|MTR 0000000000|PAVD | 61.13 |-146.25 | 37|VALDEZ, AK |US|MTR @@ -3498,6 +3766,7 @@ 0000070277|PAWD | 60.12 |-149.45 | 18|SEWARD, AK |US|MTR 0000070387|PAWG | 56.48 |-132.396| 13|WRANGELL, AK |US|MTR 0000070030|PAWI | 70.62 |-159.86 | 27|Wainwright, AK |US|MTR +0000000000|PAWM | 64.6892|-163.41275|81|White Mtn AP, White Mountain, AK |US|MTR 0000000000|PAWN | 67.57 |-162.98 | 30|Noatak, AK |US|MTR 0000000000|PAWR | 60.77 |-148.69 | 9|WHITTIER, AK |US|MTR 0000000000|PAWS | 61.58 |-149.45 | 370|Wasilla, AK |US|MTR @@ -3506,7 +3775,13 @@ 0000000000|PAZK | 61.93 |-147.17 | 1002|EUREKA, AK |US|MTR 0000070392|PCGA | 55.48 |-133.15 | 4|Craig Seaplane Base, Craig, AK |US|MTR 0000000000|PCXF | 67.25 |-150.20 | 320|Coldfoot, AK |US|MTR +0000000000|PFCL | 58.8337|-158.5294| 24|Clarks Point AP, Clarks Point, AK |US|MTR +0000000000|PFEL | 64.615|-162.271| 49|Elim AP, Elim, AK |US|MTR +0000000000|PFKT | 65.331|-166.466| 12|Brevig Miss AP, Brevig Mission, AK |US|MTR +0000000000|PFKW | 60.7903|-161.4437| 8|Kwethluk AP, Kwethluk, AK |US|MTR 0000000000|PFNO | 66.82 |-161.03 | 17|Noorvik/Robert (Bob) Curtis Mem, AK |US|MTR +0000000000|PFSH | 64.371|-161.224| 7|Shaktoolik AP, Shaktoolik, AK |US|MTR +0000000000|PFWS | 58.7021|-157.0026| 49|South Naknek Nr 2 AP, S Naknek, AK |US|MTR 0000070194|PFYU | 66.57 |-145.27 | 131|FORT YUKON, AK |US|MTR 0000091221|PGRO | 14.18 | 145.25 | 185|Rota Intl |MY|MTR 0000091232|PGSN | 15.12 | 145.73 | 65|Saipan/Isley |MY|MTR @@ -3534,7 +3809,9 @@ 0000091376|PKMJ | 7.08 | 171.38 | 3|Majuro |MH|MTR 0000000000|PKMR | 7.06 | 171.27 | 6|WSO Majuro, RMI |MH|MTR 0000091366|PKWA | 8.73 | 167.73 | 8|Kwajalein/Bucholz |MH|MTR +0000000000|PLCH | 1.986|-157.35 | 2|Cassidy Intl, Banana, Christmas Is |PA|MTR 0000091066|PMDY | 28.22 |-177.37 | 4|Midway Is NAF, HI |US|MTR +0000000000|PPIT | 60.906|-162.4406| 4|Nunapitchuk AP, Nunapitchuk, AK |US|MTR 0000000000|PPIZ | 69.73 |-163.02 | 6|POINT LAY, AK |US|MTR 0000070308|PSNP | 57.15 |-170.22 | 9|St Paul Is, AK |US|MTR 0000091334|PTKK | 7.47 | 151.85 | 2|Truk Intl/Moen Is |KA|MTR @@ -3559,6 +3836,7 @@ 0000047120|RKSW | 37.25 | 127.00 | 24|Suwon |KO|MTR 0000047930|ROAH | 26.18 | 127.65 | 8|Naha |JP|MTR 0000047931|RODN | 26.35 | 127.77 | 45|Kadena AFB |JP|MTR +0000000000|ROTM | 26.271| 127.7541| 75|Futenma MCAS, Okinawa, JP |JP|MTR 0000087934|SAWE |-53.80 | -67.75 | 22|Rio Grande Arpt |AG|MTR 0000087925|SAWG |-51.62 | -69.28 | 19|Rio Gallegos Arpt |AG|MTR 0000087750|SAZB |-38.73 | -62.17 | 83|Bahia Blanca |AG|MTR @@ -3569,6 +3847,7 @@ 0000078543|TIST | 18.33 | -64.97 | 67|C. Amalie/Cyril E. |VI|MTR 0000078547|TISX | 17.70 | -64.80 | 17|Christiansted/Alexander |VI|MTR 0000078514|TJBQ | 18.50 | -67.13 | 72|Aguadilla/Borinquen |PU|MTR +0000000000|TJIG | 18.46 | -66.10 | 3|Fern Luis Ribas Dom AP, San Juan, PR|PU|MTR 0000000000|TJMZ | 18.27 | -67.15 | 9|Mayaguez/Eugenio |PU|MTR 0000078535|TJNR | 18.25 | -65.63 | 12|Roosevelt Roads NAS, Ceiba |PU|MTR 0000000000|TJPS | 18.02 | -66.57 | 9|Ponce/Mercedita |PU|MTR diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/pirepsTable.txt b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/pirepsTable.txt old mode 100755 new mode 100644 index 8787cf61b5..29cd43c47a --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/pirepsTable.txt +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/pirepsTable.txt @@ -139,7 +139,6 @@ AMT 0 WEST UNION 3886 -8356 0 0 AMW 0 AMES,IA 4203 -9367 0 0 ANA 0 ANAHEIM,CA 3383 -11783 0 0 ANB 0 ANNISTON,AL 3358 -8585 0 0 -ANC 0 ANCHORAGE 6115 -15021 0 0 AND 0 ANDERSON COUNTY 3450 -8271 0 0 ANE 0 MINNEAPOLIS,MN 4513 -9322 0 0 ANI 0 ANIAK 6159 -15960 0 0 @@ -496,7 +495,6 @@ BTL 0 BATTLE CREEK 4231 -8525 0 0 BTM 0 BUTTE,MT 4595 -11250 0 0 BTN 0 BRITTON 4582 -9775 0 0 BTP 0 BUTLER,PA 4073 -7992 0 0 -BTR 0 BATON ROUGE 3049 -9129 0 0 BTS 0 WOOD RIVER 5900 -15855 0 0 BTT 0 BETTLES 6691 -15154 0 0 BTV 0 BURLINGTON 4440 -7318 0 0 @@ -2428,6 +2426,7 @@ LSN 0 LOS BANOS,CA 3698 -12088 0 0 LSO 0 KELSO 4616 -12291 0 0 LSQ 0 NEWARK,NJ 4070 -7417 0 0 LST 0 LONE STAR 3293 -9474 0 0 +LSU 0 FLYING TIGER 3049 -9129 0 0 LSV 0 NELLIS AFB,NV 3625 -11503 0 0 LSW 0 DETROIT,MI 4223 -8353 0 0 LTA 0 LAKE TAHOE,CA -VOR- 3915 -12023 0 0 @@ -3885,6 +3884,7 @@ TDW 0 TRADEWIND ARPT,TX 3518 -10182 0 0 TDZ 0 TOLEDO,OH 4158 -8380 0 0 TEB 0 TETERBORO 4085 -7406 0 0 TEC 0 TECH 3721 -8041 0 0 +TED 0 TED AK US 6117 -14996 0 0 TEL 0 TELL CITY 3801 -8669 0 0 TEW 0 MASON MI US 4256 -8442 0 0 TEX 0 TELLURIDE,CO 3807 -10753 0 0 diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/raobStationInfo.txt b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/raobStationInfo.txt old mode 100755 new mode 100644 index 63aeace878..87e862a1c0 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/raobStationInfo.txt +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/raobStationInfo.txt @@ -107,7 +107,6 @@ 0000061902|FHAW | -7.96667| -14.40000| 79|WIDE AWAKE FIELD|US|RAOB 0000061967|DJDG | -7.30000| 72.40000| 3|DIEGO GARCIA IS.|DG|RAOB 0000070026|PABR | 71.28833|-156.80250| 12|BARROW, AK|US|RAOB -0000070086|PABA | 70.13300|-143.63000| 15|BARTER ISLAND, AK|US|RAOB 0000070133|PAOT | 66.86667|-162.63333| 5|KOTZEBUE, AK|US|RAOB 0000070200|PAOM | 64.51528|-165.44028| 5|NOME, AK|US|RAOB 0000070219|PABE | 60.78333|-161.84417| 36|BETHEL, AK|US|RAOB @@ -115,13 +114,12 @@ 0000070261|PAFA | 64.81528|-147.87722| 135|FAIRBANKS, AK|US|RAOB 0000070273|PAFC | 61.15694|-149.98639| 50|ANCHORAGE, AK|US|RAOB 0000070308|PASN | 57.11667|-170.21667| 10|ST. PAUL ISLAND, AK|US|RAOB -0000070316|PACB | 55.20806|-162.72333| 30|COLD BAY, AK|US|RAOB +0000070316|PACD | 55.20806|-162.72333| 30|COLD BAY, AK|US|RAOB 0000070326|PAKN | 58.67944|-156.66833| 15|KING SALMON, AK|US|RAOB 0000070350|PADQ | 57.75000|-152.48333| 4|KODIAK, AK|US|RAOB 0000070361|PAYA | 59.50801|-139.67194| 12|YAKUTAT, AK|US|RAOB 0000070398|PANT | 55.03944|-131.57806| 37|ANNETTE IS, AK|US|RAOB 0000070414|PASY | 52.73000| 174.10000| 39|SHEMYA AFB, AK|US|RAOB -0000070454|70454| 51.88300|-176.65000| 8|ADAK/DAVIS AFB, AK|US|RAOB 0000071043|CYVQ | 65.28000|-126.80000| 60|NORMAN WELLS, NW|CN|RAOB 0000071081|CYUX | 68.78000| -81.25000| 7|HALL BEACH, NU|CN|RAOB 0000071082|CYLT | 82.50000| -62.33000| 66|ALERT, NU|CN|RAOB @@ -222,7 +220,7 @@ 0000072659|KABR | 45.45444| -98.41389| 397|ABERDEEN, SD|US|RAOB 0000072662|KUNR | 44.07778|-103.21667| 1027|RAPID CITY, SD|US|RAOB 0000072672|KRIW | 43.06472|-108.47667| 1700|RIVERTON, WY|US|RAOB -0000072681|KBOI | 43.58000|-116.22639| 871|BOISE, ID|US|RAOB +0000072681|KBOI | 43.56760|-116.21120| 872|BOISE, ID|US|RAOB 0000072694|KSLE | 44.91667|-123.00000| 61|SALEM, OR|US|RAOB 0000072712|KCAR | 46.86667| -68.01667| 191|CARIBOU, ME|US|RAOB 0000072747|KINL | 48.56444| -93.39694| 361|INTERNATIONAL FALLS, MN|US|RAOB @@ -262,19 +260,19 @@ 0000078016|TXKF | 32.36667| -64.68333| 6|BERMUDA|UK|RAOB 0000078073|MYNN | 25.05000| -77.46667| 2|NASSAU|BA|RAOB 0000078367|MUGM | 19.90000| -75.15000| 32|GUANTANAMO BAY, CU|CU|RAOB -0000078384|MKCG | 19.30000| -81.35000| 2|GRAND CAYMAN, CAYMAN IS|GC|RAOB +0000078384|MWCR | 19.30000| -81.35000| 2|GRAND CAYMAN, CAYMAN IS|GC|RAOB 0000078397|MKJP | 17.93333| -76.78333| 3|KINGSTON, JAMAICA|JM|RAOB 0000078486|MDSD | 18.48333| -69.91667| 14|SANTO DOMINGO, DR|DR|RAOB 0000078526|TJSJ | 18.43083| -65.99167| 3|SAN JUAN, PR|PU|RAOB 0000078583|MZBZ | 17.50000| -88.33333| 5|BELIZE CITY, BELIZE|BH|RAOB 0000078806|MPHO | 8.92000| -79.60000| 5|HOWARD AFB, PM|PM|RAOB 0000078808|MABK | 8.96700| -79.55000| 9|ALBROOK, PANAMA|PM|RAOB -0000078866|MACM | 18.05000| -63.11667| 9|ST. MAARTEN|SM|RAOB +0000078866|TNCM | 18.05000| -63.11667| 9|ST MAARTEN|SM|RAOB 0000078897|TFFR | 16.26700| -61.53300| 11|LE RAISET, GUADELOUPE|WI|RAOB -0000078954|MKPB | 13.06667| -59.50000| 57|BARBADOS|BR|RAOB -0000078970|MKPP | 10.58333| -61.35000| 12|TRINIDAD|TD|RAOB +0000078954|TBPB | 13.06667| -59.50000| 57|BARBADOS|BR|RAOB +0000078970|TTPP | 10.58333| -61.35000| 12|TRINIDAD|TD|RAOB 0000078988|MACC | 12.20000| -68.96667| 62|CURACAO|NA|RAOB -0000080001|MCSP | 12.58333| -81.71667| 6|SAN ANDRES ISLAND|IS|RAOB +0000080001|SKSP | 12.58333| -81.71667| 6|SAN ANDRES ISLAND|IS|RAOB 0000080035|SKRH | 11.53300| -72.93300| 4|RIOHACHA, COLOMBIA|CO|RAOB 0000081405|SOCA | 4.83300| -52.36700| 9|CAYENNE, FRENCH GUIANA|FG|RAOB 0000091066|PMDY | 28.21700|-177.35000| 3|MIDWAY ISLAND (NAVY)|MQ|RAOB @@ -288,8 +286,8 @@ 0000091285|PHTO | 19.71667|-155.06667| 10|HILO, HI|US|RAOB 0000091334|PTKK | 7.45528| 151.83639| 3|CHUUK, EAST CAROLINE IS|CI|RAOB 0000091348|PTPN | 6.96667| 158.21667| 39|PONAPE, EAST CAROLINE IS|CI|RAOB -0000091366|PKWA | 8.73333| 167.73333| 8|KEAJALEIN ATOLL|MH|RAOB -0000091376|PMKJ | 7.08694| 171.38750| 3|MAJURO, MARSHALL ISLANDS|MH|RAOB +0000091366|PKWA | 8.73333| 167.73333| 8|KWAJALEIN ATOLL|MH|RAOB +0000091376|PKMR | 7.08694| 171.38750| 3|MAJURO, MARSHALL ISLANDS|MH|RAOB 0000091408|PTRO | 7.33333| 134.48333| 30|KOROR, PALAU ISLANDS|PI|RAOB 0000091413|PTYA | 9.48333| 138.08333| 14|YAP, WEST CAROLINE IS|CI|RAOB 0000091517|AGGH | -9.43300| 160.05000| 56|HONIARA|BP|RAOB diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/synopticStationTable.txt b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/synopticStationTable.txt index c50f965e69..9e348bd6c3 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/synopticStationTable.txt +++ b/edexOsgi/com.raytheon.uf.edex.plugin.loctables/utility/edex_static/base/spatialTables/synopticStationTable.txt @@ -14,7 +14,7 @@ ENAN 010100 ANDOYA/ANDENES(AFB) NO 6930 1615 14 046 9999 010170 GIBOSTAD NO 6935 01808 0012 046 ENDU 010230 BARDUFOSS_(CIV/MIL) NO 6905 1855 79 046 ENTC 010250 TROMSO/LANGNES NO 6968 1892 10 046 -9999 010260 TROMSO NO 6965 1894 114 046 +9999 010260 TROMSO NO 6965 1894 114 046 ENBJ 010280 BJORNOYA_ISLAND NO 7452 1902 16 046 9999 010320 OVERBGYD NO 6902 01928 0078 046 9999 010330 TORSVAG_(LGT-H) NO 7025 1950 24 046 @@ -232,7 +232,7 @@ ESNG 020490 GALLIVARE_(PRIVATE) SN 6715 2083 310 046 9999 021240 ARJEPLOG SN 6605 1787 430 046 ESPD 021280 GUNNARN SN 6500 1772 273 046 9999 021360 STORBERG SN 6550 01895 0454 046 -9999 021410 TJAKAAPE SN 6632 1922 -9999 046 +9999 021410 TJAKAAPE SN 6632 1922 -9999 046 ESNJ 021420 JOKKMOKK SN 6663 1963 266 046 9999 021440 ABRAUR SN 6598 1893 374 046 9999 021520 SUDOK SN 6630 02042 0174 046 @@ -241,7 +241,7 @@ ESPE 021540 VIDSEL SN 6588 2015 183 046 9999 021590 FALLFORS SN 6512 2077 180 046 9999 021610 NATTAVAARA SN 6675 2093 -9999 046 9999 021640 PALKEM SN 6638 2163 263 046 -9999 021710 BODEN SN 6582 2170 16 046 +9999 021710 BODEN SN 6582 2170 16 046 9999 021720 ALVSBYN SN 6568 02097 0050 046 9999 021760 PITE-RONNSKAR SN 6503 2157 -9999 046 9999 021810 SVARTBYN SN 6627 02285 62 046 @@ -327,7 +327,7 @@ ESSQ 024180 KARLSTADT-FLYGPLATS SN 5937 1347 50 046 ESSD 024350 BORLANGE_(SWE-AFB) SN 6043 1550 161 046 9999 024380 VINGAKER SN 5907 01583 0060 046 9999 024390 FELLINGSBRO-FINNAKE SN 5953 01558 0052 046 -9999 024400 AMOT SN 6097 1643 162 046 +9999 024400 AMOT SN 6097 1643 162 046 9999 024420 VINTJARN SN 6083 01605 0349 046 ESSK 024430 GAVLE/SANDVIKEN_AFB SN 6060 1695 79 046 9999 024440 FOLKARNA SN 6017 1632 70 046 @@ -347,7 +347,7 @@ ESSB 024640 STOCKHOLM/BROMMA SN 5937 1790 15 046 9999 024740 SINGO_ISLAND SN 6017 1875 14 046 9999 024760 FLODA SN 5905 1640 20 046 9999 024800 NORRTALJE SN 5985 01873 0010 046 -9999 024840 STOCKHOLM/OBSERVATORIET SN 5957 1810 44 046 +9999 024840 STOCKHOLM/OBSERVATORIET SN 5957 1810 44 046 9999 024870 STAVSNAS SN 5930 1870 18 046 9999 024880 ORSKAR SN 6053 1838 9 046 9999 024890 HARSFJARDEN SN 5907 1812 3 046 @@ -364,7 +364,7 @@ ESSB 024640 STOCKHOLM/BROMMA SN 5937 1790 15 046 9999 025120 GOTEBORG SN 5778 1188 16 046 9999 025130 GOTEBURG SN 5770 1200 5 046 9999 025150 GOTEBORG/TORSLANDA SN 5772 01178 -9999 046 -9999 025160 VINGA SN 5763 01162 0019 046 +9999 025160 VINGA SN 5763 01162 0019 046 9999 025170 TRUBADUREN SN 5760 1163 -9999 046 9999 025180 NIDINGEN_(LGT-H) SN 5730 1190 5 046 ESIB 025200 SATENAS SN 5843 1272 51 046 @@ -378,10 +378,10 @@ ESGG 025260 GOTEBORG/LANDVETTER SN 5767 1230 169 046 9999 025380 HESTRA SN 5740 01353 0285 046 9999 025430 FAGRE SN 5865 01413 0097 046 9999 025440 KARLSBORG SN 5852 01453 0102 046 -9999 025450 AXSTAL SN 5857 1457 91 046 +9999 025450 AXSTAL SN 5857 1457 91 046 ESGJ 025500 JONKOPING/AXAMO SN 5775 1408 218 046 9999 025550 NASSJO SN 5765 1470 305 046 -ESMV 025560 HAGSHULT SN 5730 1413 169 046 +ESMV 025560 HAGSHULT SN 5730 1413 169 046 9999 025600 ZINKGRUVAN SN 5880 01512 0215 046 ESCF 025620 LINKOPING/MALMSLAETT SN 5840 1553 87 046 9999 025640 MALEXANDER SN 5807 1523 200 046 @@ -520,7 +520,7 @@ EGPO 030260 STORNOWAY UK 5822 -632 13 046 9999 030360 BROADFORD, SCOTLAND UK 5725 -587 8 046 9999 030370 SKYE/LUSA UK 5725 -580 18 046 9999 030380 FORT_WILLIAM UK 5683 -510 20 046 -9999 030390 KILCHOAN UK 5670 -00612 0010 046 +9999 030390 KILCHOAN UK 5670 -00612 0010 046 9999 030400 KILMORY_(AUX) UK 5677 -605 45 046 9999 030410 AONACH_MOR.(AMOS) UK 5682 -497 1130 046 9999 030440 ALTNAHARRA UK 5828 -443 80 046 @@ -573,7 +573,7 @@ EGPK 031350 PRESTWICK(CIV/NAVY) UK 5550 -458 20 046 EGPF 031400 GLASGOW_AIRPORT UK 5587 -443 8 046 9999 031410 CUMBERNAULD UK 5597 -0393 -9999 046 9999 031440 STRATHALLAN_(AUT) UK 5632 -373 35 046 -9999 031480 GLEN OGLE UK 5642 -432 564 046 +9999 031480 GLEN OGLE UK 5642 -432 564 046 9999 031520 SALSBURGH UK 5587 -387 275 046 9999 031530 DUNDRENNAN_(AUT) UK 5480 -400 114 046 9999 031540 DUMFRIES/DRUNGANS UK 5505 -365 16 046 @@ -620,7 +620,7 @@ EGXD 032610 DISHFORTH_RAF UK 5413 -142 35 046 9999 032650 TOPCLIFFE UK 5420 -138 25 046 EGXU 032660 LINTON-ON-OUSE_RAF UK 5405 -125 16 046 9999 032710 TEESMOUTH_(AUX) UK 5463 -113 12 046 -9999 032750 LOFTUS SAMOS UK 5457 -87 58 046 +9999 032750 LOFTUS SAMOS UK 5457 -87 58 046 9999 032810 FYLINGDALES UK 5437 -67 262 046 9999 032820 WHITBY UK 5448 -60 60 046 9999 032920 BRIDLINGTON_MRSC UK 5410 -17 15 046 @@ -1055,15 +1055,15 @@ EHAM 062400 AMSTERDAM AP SCHIPHO NL 5229 476 -2 046 9999 062410 AMSTERDAM/COENHAVEN NL 5242 00487 0000 046 EHVL 062420 VLIELAND_ISLAND NL 5325 492 5 046 9999 062440 HOORAN AWS NL 5265 504 -1 046 -9999 062470 BLOEMENDAAL NL 5242 455 18 046 -9999 062480 WUDENES NL 5263 517 1 046 +9999 062470 BLOEMENDAAL NL 5242 455 18 046 +9999 062480 WUDENES NL 5263 517 1 046 9999 062490 BERKENHOUT AWS NL 5265 0498 -9999 046 9999 062500 TERSCHELLING(LGT-H) NL 5337 522 27 046 9999 062510 TERSCHELLING_HOORN NL 5338 535 1 046 9999 062520 K13-A NL 5322 322 30 046 -9999 062530 AUK-ALFA NL 5640 207 34 046 -9999 062540 MEETPOST NOORDWUK NL 5227 430 17 046 -9999 062550 NOORDELUKE ZEERAAF NL 6123 115 47 046 +9999 062530 AUK-ALFA NL 5640 207 34 046 +9999 062540 MEETPOST NOORDWUK NL 5227 430 17 046 +9999 062550 NOORDELUKE ZEERAAF NL 6123 115 47 046 EHDB 062600 DE_BILT NL 5210 518 4 046 9999 062610 DE BILT AWS NL 5210 00518 0002 046 EHSB 062650 SOESTERBERG_RNLAFB NL 5213 527 13 046 @@ -1091,8 +1091,8 @@ EHTW 062900 TWENTE_RNLAFB NL 5227 690 36 046 9999 063150 HANSWEERT NL 5145 400 -9999 046 9999 063160 SCHAAR (AMOS) NL 5165 00370 0000 046 9999 063190 WESTDORPE NL 5123 387 1 046 -9999 063200 LE GOEREE NL 5194 367 19 046 -9999 063210 EURO PLATFORM NL 5200 328 18 046 +9999 063200 LE GOEREE NL 5194 367 19 046 +9999 063210 EURO PLATFORM NL 5200 328 18 046 9999 063230 WILHELMINADORP_AWS NL 5153 392 1 046 9999 063240 STAVENISSE NL 5160 400 -9999 046 9999 063250 ZIERIKZEE NL 5165 00393 0001 046 @@ -1225,16 +1225,16 @@ LFOH 070280 LE_HAVRE FR 4950 7 103 046 9999 070290 PORT_EN_BESSIN FR 4935 -77 73 046 9999 070310 DEAUVILLE FR 4937 17 147 046 9999 070330 VITTEFLEUR FR 4983 65 83 046 -9999 070340 CARTERET FR 4937 -180 61 046 +9999 070340 CARTERET FR 4937 -180 61 046 LFOP 070370 ROUEN FR 4938 118 157 046 LFOE 070380 EVREUX FR 4902 122 138 046 -9999 070390 VALOGNES FR 4952 -150 61 046 +9999 070390 VALOGNES FR 4952 -150 61 046 9999 070400 DIEPPE FR 4993 110 38 046 9999 070410 VALOGNES FR 4952 -150 61 046 9999 070460 LE_HAVRE-OCTEVILLE FR 4953 8 94 046 9999 070530 CORMEILLES FR 4908 203 100 046 LFOB 070550 BEAUVAIS FR 4947 212 111 046 -LFPC 070570 CREIL_FAFB FR 4925 252 88 046 +LFPC 070570 CREIL_FAFB FR 4925 252 88 046 LFOW 070610 SAINT-QUENTIN FR 4982 320 101 046 LFSR 070700 REIMS FR 4930 403 91 046 LFQV 070750 CHARLEVILLE FR 4978 463 148 046 @@ -1242,11 +1242,11 @@ LFSF 070900 METZ/FRESCATY FR 4908 613 192 046 LFJL 070930 METZ-NANCY-LORRAINE FR 4898 625 264 046 9999 071000 OUESSANT FR 4848 -505 68 046 9999 071030 POINTE_DU_RAZ FR 4803 -473 89 046 -LFRJ 071060 LANDIVISIAU FR 4852 -415 106 046 +LFRJ 071060 LANDIVISIAU FR 4852 -415 106 046 9999 071070 BRIGNOGAN FR 4868 -433 28 046 LFRL 071090 LANVEOC_POULMIC FR 4828 -443 83 046 LFRB 071100 BREST FR 4845 -442 99 046 -9999 071160 ILE_DE_BATZ FR 4875 -402 27 046 +9999 071160 ILE_DE_BATZ FR 4875 -402 27 046 9999 071170 PLOUMANCH FR 4883 -347 71 046 9999 071180 LANNION FR 4875 -347 87 046 9999 071190 ROSTRENEN FR 4823 -330 268 046 @@ -1255,15 +1255,15 @@ LFRD 071250 DINARD FR 4858 -207 59 046 9999 071270 GROUIN_DE_CANCALE FR 4872 -185 46 046 9999 071290 FALAISE FR 4892 -13 166 046 LFRN 071300 RENNES FR 4807 -173 43 046 -9999 071330 POINTE_DU_ROC FR 4884 -162 37 046 +9999 071330 POINTE_DU_ROC FR 4884 -162 37 046 9999 071340 LAVAL FR 4803 -73 97 046 LFOF 071390 ALENCON FR 4843 10 144 046 LFOC 071400 CHATEAUDUN FR 4807 138 127 046 LFOR 071430 CHARTRES FR 4847 150 156 046 9999 071450 TRAPPES FR 4877 200 168 046 -LFPN 071460 TOUSSUS_LE_NOBLE FR 4877 110 164 046 -LFPV 071470 VILLACOUBLAY FR 4877 220 177 046 -9999 071480 BRETIGNY FR 4860 233 82 046 +LFPN 071460 TOUSSUS_LE_NOBLE FR 4877 110 164 046 +LFPV 071470 VILLACOUBLAY FR 4877 220 177 046 +9999 071480 BRETIGNY FR 4860 233 82 046 LFPO 071490 PARIS-ORLY FR 4872 238 90 046 LFPB 071500 LE_BOURGET FR 4897 243 51 046 LFPM 071530 MELUN FR 4862 268 91 046 @@ -1328,7 +1328,7 @@ LFLM 073850 MACON FR 4630 480 217 046 9999 073900 LONS-LE-SAUNIER FR 4668 552 279 046 9999 074000 LA COUBRE FR 4570 -123 7 046 LFBG 074120 COGNAC FR 4567 -32 31 046 -LFBX 074280 PERIGUEUX FR 4520 82 100 046 +LFBX 074280 PERIGUEUX FR 4520 82 100 046 LFBL 074340 LIMOGES FR 4587 118 402 046 9999 074360 GREZES FR 4510 137 361 046 LFBV 074380 BRIVE FR 4515 147 117 046 @@ -1345,7 +1345,7 @@ LFLB 074910 CHAMBERY/AIX-LES-BAINS FR 4563 587 235 046 9999 074970 BOURG_SAINT-MAURICE FR 4562 677 868 046 9999 074990 CHAMONIX FR 4592 687 1050 046 9999 075000 CAP_FERRET FR 4463 -125 10 046 -LFBC 075020 CAZAUX FR 4453 -113 25 046 +LFBC 075020 CAZAUX FR 4453 -113 25 046 9999 075030 BISCAROSSE FR 4443 -125 39 046 LFBD 075100 BORDEAUX_MERIGNAC FR 4483 -68 61 046 9999 075170 CAPTIEUX FR 4418 -00028 0133 046 @@ -1354,7 +1354,7 @@ LFBE 075300 BERGERAC FR 4482 52 51 046 9999 075350 GOURDON FR 4475 140 264 046 9999 075400 MONTAUBAN FR 4403 138 108 046 LFLW 075490 AURILLAC FR 4488 242 640 046 -LFCR 075520 RODEZ FR 4440 248 581 046 +LFCR 075520 RODEZ FR 4440 248 581 046 9999 075540 MENDE FR 4450 353 1022 046 9999 075550 CASSAGNES FR 4418 00252 1020 046 9999 075580 MILLAU FR 4412 302 720 046 @@ -1367,11 +1367,11 @@ LFMO 075790 ORANGE FR 4413 483 55 046 9999 075870 LUS-LA-CROIX-HAUTE FR 4468 572 85 046 LFMX 075880 ST-AUBAN-SUR-DURANC FR 4407 600 461 046 9999 075910 EMBRUN FR 4457 650 876 046 -9999 075930 BRIANCON FR 4492 00665 1336 046 +9999 075930 BRIANCON FR 4492 00665 1336 046 9999 076000 SOCOA FR 4340 168 25 046 LFBZ 076020 BIARRITZ FR 4347 -153 71 046 LFBY 076030 DAX FR 4368 -107 33 046 -LFBM 076070 MONT-DE-MARSAN FR 4392 -50 62 046 +LFBM 076070 MONT-DE-MARSAN FR 4392 -50 62 046 LFBP 076100 PAU FR 4338 -42 185 046 LFBT 076210 TARBES-OSSUN FR 4318 000 363 046 LFDH 076220 AUCH FR 4368 60 128 046 @@ -1384,31 +1384,31 @@ LFMK 076350 CARCASSONNE FR 4322 232 130 046 9999 076410 SETE FR 4340 368 85 046 LFMT 076430 MONTPELLIER FR 4358 397 8 046 LFME 076450 NIMES-COURBESSAC FR 4387 440 62 046 -LFTW 076460 NIMES/GARONS FR 4375 442 94 046 +LFTW 076460 NIMES/GARONS FR 4375 442 94 046 9999 076470 ISTRES FR 4352 493 24 046 LFMY 076480 SALON FR 4360 510 60 046 -LFMA 076490 AIX_LES_MILLES FR 4350 537 111 046 +LFMA 076490 AIX_LES_MILLES FR 4350 537 111 046 LFML 076500 MARIGNANE FR 4345 523 32 046 -9999 076530 CAP_COURONNE FR 4333 505 27 046 -9999 076560 BEC_DE_L'AIGLE FR 4318 558 315 046 +9999 076530 CAP_COURONNE FR 4333 505 27 046 +9999 076560 BEC_DE_L'AIGLE FR 4318 558 315 046 LFXI 076570 APT FR 4405 550 837 046 9999 076580 NIMES_MANDUEL FR 4380 450 77 046 9999 076600 TOULON FR 4310 593 25 046 9999 076610 CAP_CEPET FR 4308 593 136 046 9999 076660 LEUCATE FR 4293 305 45 046 LFTH 076670 HYERES FR 4310 615 4 046 -9999 076700 PORQUEROLLES FR 4300 623 143 046 +9999 076700 PORQUEROLLES FR 4300 623 143 046 LFMC 076750 LE_LUC FR 4338 638 82 046 -9999 076770 CAP_CAMARAT FR 4320 668 110 046 -9999 076780 TOULON/ILE_DU_LEVANT FR 4303 647 110 046 +9999 076770 CAP_CAMARAT FR 4320 668 110 046 +9999 076780 TOULON/ILE_DU_LEVANT FR 4303 647 110 046 LFTU 076800 SAINT_RAPHAEL FR 4342 675 6 046 9999 076820 GRASSE FR 4375 00692 1269 046 LFMD 076840 CANNES FR 4355 695 8 046 -9999 076880 LA_GAROUPE FR 4357 713 74 046 +9999 076880 LA_GAROUPE FR 4357 713 74 046 LFMN 076900 NICE FR 4365 720 28 046 9999 076950 CAP_FERRAT FR 4368 733 144 046 -9999 077380 LES_ESCALDES FR 4248 199 1420 046 -9999 077400 STE_LEOCADIE FR 4245 200 1320 046 +9999 077380 LES_ESCALDES FR 4248 199 1420 046 +9999 077400 STE_LEOCADIE FR 4245 200 1320 046 LFMP 077470 PERPIGNAN FR 4273 287 47 046 9999 077490 CAP_BEAR FR 4252 313 86 046 9999 077520 LAPARTA, CORSICA FR 4192 00862 0040 046 @@ -1422,7 +1422,7 @@ LFKS 077650 SOLENZARA FR 4192 940 22 046 LFKF 077800 FIGARI FR 4150 910 23 046 9999 077850 CAPE_CORSE FR 4300 937 111 046 LFKB 077900 BASTIA FR 4255 948 12 046 -9999 077910 CAP_SAGRO FR 4280 948 111 046 +9999 077910 CAP_SAGRO FR 4280 948 111 046 9999 080010 LA_CORUNA_CITY SP 4337 -842 67 046 LECO 080020 LA_CORUNA/ALVEDRO SP 4330 -838 103 046 9999 080030 MONTEVENTOSO SP 4348 -832 240 046 @@ -2265,11 +2265,11 @@ EPRZ 125800 RZESZOW-JASIONKA PL 5010 2205 201 016 9999 126600 NOWY_SACZ PL 4962 2070 295 016 9999 126900 LESKO PL 4947 2235 422 016 9999 126950 PRZEMYSL PL 4980 2277 280 016 -9999 127560 SZECSENY HU 4812 1952 152 016 -9999 127660 JOSVAFO HU 4848 2053 305 016 +9999 127560 SZECSENY HU 4812 1952 152 016 +9999 127660 JOSVAFO HU 4848 2053 305 016 9999 127720 MISKOLC HU 4810 2078 233 016 9999 127780 SAROSPATAK HU 4832 02157 0118 016 -9999 127860 ZAHONY HU 4840 2217 103 016 +9999 127860 ZAHONY HU 4840 2217 103 016 9999 127880 KISVARDA HU 4823 02212 0110 016 9999 128050 SOPRON HU 4768 1660 238 016 LHSY 128120 SZOMBATHELY HU 4727 1663 221 016 @@ -2279,17 +2279,17 @@ LHPA 128250 PAPA HU 4735 1747 141 016 9999 128300 VESZPREM HU 4708 1792 303 016 9999 128310 DOBOGOKO HU 4770 01888 0676 016 9999 128330 TATABANYA HU 4757 01837 0159 016 -9999 128360 TATA HU 4765 1832 128 016 +9999 128360 TATA HU 4765 1832 128 016 9999 128380 BUDAORS HU 4745 1897 132 016 LHBP 128390 BUDAPEST/FERIHEGY HU 4743 1927 185 016 9999 128400 BUDAPEST_MET_CENTER HU 4752 1903 129 016 9999 128430 BUDAPEST/LORINC HU 4743 1918 139 016 -9999 128440 TOKOL HU 4735 1899 100 016 -9999 128460 AGARD HU 4718 1862 105 016 +9999 128440 TOKOL HU 4735 1899 100 016 +9999 128460 AGARD HU 4718 1862 105 016 9999 128510 KEKESTETO_(MOUNT) HU 4787 2002 1015 016 LHSN 128600 SZOLNOK HU 4717 2023 85 016 9999 128660 POROSZLO HU 4765 2063 92 046 -9999 128700 EGER HU 4790 2038 220 016 +9999 128700 EGER HU 4790 2038 220 016 9999 128750 TURKEVE HU 4710 02075 0088 016 LHDC 128820 DEBRECEN_AIRPORT HU 4748 2163 112 016 9999 128920 NYIREGYHAZA HU 4802 2173 106 016 @@ -2424,7 +2424,7 @@ LYTV 134570 TIVAT YG 4240 1873 5 016 9999 134610 BAR YG 4210 1910 6 016 LYTI 134620 TITOGRAD/GOLUBOVCI YG 4237 1925 33 016 9999 134630 PODGORICA-GRAD YG 4243 01928 0050 016 -9999 134640 ULCINJ YG 4192 1922 24 016 +9999 134640 ULCINJ YG 4192 1922 24 016 9999 134650 KOLASIN YG 4283 1953 945 016 9999 134730 PEC YG 4267 2030 499 016 9999 134770 PRIZREN YG 4222 2073 403 016 @@ -7176,7 +7176,7 @@ WMKM 486650 MALACCA MS 0227 10225 9 045 WSSS 486980 SINGAPORE/CHANGI SR 0137 10398 16 045 9999 488020 SA PA VS 2235 10382 1581 012 9999 488030 LAO_CAI VS 2250 10397 97 012 -9999 488060 SON_LA VS 2133 10390 676 012 +9999 488060 SON_LA VS 2133 10390 676 012 9999 488080 CAO_BANG VS 2267 10625 243 012 9999 488100 BAC_CAN VS 2215 10583 176 012 VVNB 488200 HANOI VS 2102 10580 7 012 @@ -7207,7 +7207,7 @@ VVTS 489000 HO_CHI_MINH VS 1082 10667 10 012 9999 489100 VINH_LONG VS 1025 10595 3 012 9999 489130 BA-XUYEN/SOC_TRANG VS 0960 10597 5 012 9999 489140 CA_MAU VS 0918 10517 2 012 -9999 489160 THO_CHU VS 928 10347 24 012 +9999 489160 THO_CHU VS 928 10347 24 012 9999 489170 PHU_QUOC VS 1022 10397 4 012 9999 489180 CON_SON VS 0868 10660 9 012 9999 489190 HUYEN_TRAN VS 0802 11062 19 012 @@ -7932,7 +7932,7 @@ ZSHC 584570 HANGZHOU/JIANQIAO SH CI 3023 12017 43 012 9999 585270 JINGDEZHEN HK CI 2930 11720 60 012 9999 585310 TUNXI HK CI 2975 11825 61 012 9999 585370 HUA PU CI 2902 11833 012 -9999 585430 CHUN AN CI 2962 11902 172 012 +9999 585430 CHUN AN CI 2962 11902 172 012 9999 585490 JINHUA SH CI 2915 11963 35 012 9999 585540 I WU CI 2935 12002 0091 012 9999 585560 SHENGXIAN SH CI 2960 12082 108 012 @@ -8304,7 +8304,7 @@ GOOY 616410 DAKAR/YOFF SG 1473 -1750 24 041 GOOD 616660 DIOURBEL SG 1465 -1623 9 041 GOOK 616790 KAOLACK SG 1413 -1607 7 041 GOTT 616870 TAMBACOUNDA SG 1377 -1368 50 041 -GOTS 616893 SIMENTI SG 1305 -1330 52 041 +GOTS 616893 SIMENTI SG 1305 -1330 52 041 GOGG 616950 ZIGUINCHOR SG 1255 -1627 23 041 GOGS 616970 CAPE_SKIRING SG 1240 -1675 13 041 GOGK 616980 KOLDA SG 1288 -1497 10 041 @@ -9153,7 +9153,7 @@ FAWM 683450 WELKOM ZA -2800 2667 1342 041 9999 683770 NEWCASTLE ZA -2777 2998 1238 041 FACL 683800 CAROLINA ZA -2607 3012 1700 041 9999 683850 PIER_RETIEF ZA -2702 3080 1235 041 -9999 683870 VRYHEID ZA -2778 3080 1163 041 +9999 683870 VRYHEID ZA -2778 3080 1163 041 FDMS 683960 MANZINI/MATSAPA SV -2653 3130 641 041 9999 683980 SODWANA BAY ZA -2755 03268 0000 041 9999 684000 MAKATINI ZA -2738 3218 63 041 @@ -9292,7 +9292,7 @@ PAIM 701730 INDIAN_MTN_AFS_AWOS AK US 6600 -15370 389 044 PABT 701740 BETTLES_FIELD AK US 6692 -15152 196 044 PATA 701780 TANANA/CALHOUN_MEM AK US 6517 -15210 67 044 9999 701790 MANLEY HOT SPRINGS AK US 6500 -15065 0081 044 -5TK 701920 CHATANIKA/POKER-FLT AK US 6512 -14748 0197 044 +5TK 701920 CHATANIKA/POKER-FLT AK US 6512 -14748 0197 044 PAFY 701940 FORT_YUKON_(AWOS) AK US 6657 -14527 131 044 9999 701970 CENTRAL AK US 6548 -14467 252 044 PAOM 702000 NOME AK US 6450 -16543 7 044 @@ -9361,47 +9361,47 @@ PASY 704140 SHMYA/EARECKSON_AFS AK US 5272 17412 30 044 PAAD 704540 ADAK_NAS/MITCHELL AK US 5188 -17665 4 044 PAIK 704820 NIKOLSKI_(AMOS) AK US 5295 -16885 21 044 PADU 704890 DUTCH_HARBOR AK US 5390 -16655 4 044 -CVOW 710010 CALLAGHAN VALLEY SKI JUMP TOP BC CN 5013 -12312 936 044 -CVOX 710020 CALLAGHAN VALLEY SKI JUMP BTTM BC CN 5013 -12313 860 044 -CVOY 710030 CALLAGHAN VALLEY BIATHALON BC CN 5013 -12310 856 044 -CVOZ 710040 CYPRESS BOWL FREESTYLE BC CN 4938 -12320 958 044 -CPAH 710050 ALBERT HALL AGCM AB AB CN 5312 -11118 658 044 -CPAA 710060 ALLIANCE AGCM AB AB CN 5232 -11178 737 044 -CPBA 710070 BARONS AGCM AB AB CN 5003 -11322 967 044 -CPBS 710080 BASSANO AGCM AB AB CN 5090 -11247 807 044 -CPBE 710090 BEISEKER AGCM AB AB CN 5138 -11335 896 044 -CPBL 710100 BELLSHILL AGCM AB AB CN 5258 -11147 721 044 -CPBV 710110 BIG VALLEY AGCM AB AB CN 5211 -11280 870 044 -CPCA 710120 CADOGAN AGCM AB AB CN 5233 -11052 690 044 -CPCM 710130 CRAIGMYLE AGCM AB AB CN 5178 -11225 845 044 -CPDA 710140 DELBURNE AGCM AB AB CN 5218 -11318 889 044 -CPRR 710150 MILK RIVER RIDGE RESV AB AB CN 4928 -11253 1305 044 -CPBH 710160 BULLHORN HEADWATERS AB AB CN 4915 -11355 1326 044 -CXSE 710170 STEFANSSON ISLAND NU NU CN 7377 -10930 11 044 -CXRB 710180 RESOLUTE CS NU NU CN 7472 -9498 30 044 -CWIY 710190 ST LEONARD CS NB NB CN 4715 -6783 245 044 -CXYH 710200 YOHIN NT NT CN 5125 -12375 204 044 -CXDK 710210 DEADMEN VALLEY NT NT CN 6125 -12447 283 044 -CYPR 710220 PRINCE RUPERT, B.C. BC CN 5428 -13043 35 044 -CWHN 710230 JIMMY LAKE AWOS SK SK CN 5490 -10997 637 044 -CXFV 710240 FORT VERMILLION AB AB CN 5823 -11603 289 044 -CXMW 710260 MEDICINE HAT RCS AB AB CN 5003 -11072 715 044 -CXIB 710270 INGONISH BEACH NS NS CN 4667 -6040 8 044 -CXTL 710280 TATLAYOKO LAKE RCS BC BC CN 5167 -12440 875 044 -CXGM 710290 HOLMAN CS NT NT CN 7077 -11780 30 044 -CXGM 710300 GRAND MANAN SAR CS NB NB CN 4472 -6680 78 044 +CVOW 710010 CALLAGHAN VALLEY SKI JUMP TOP BC CN 5013 -12312 936 044 +CVOX 710020 CALLAGHAN VALLEY SKI JUMP BTTM BC CN 5013 -12313 860 044 +CVOY 710030 CALLAGHAN VALLEY BIATHALON BC CN 5013 -12310 856 044 +CVOZ 710040 CYPRESS BOWL FREESTYLE BC CN 4938 -12320 958 044 +CPAH 710050 ALBERT HALL AGCM AB AB CN 5312 -11118 658 044 +CPAA 710060 ALLIANCE AGCM AB AB CN 5232 -11178 737 044 +CPBA 710070 BARONS AGCM AB AB CN 5003 -11322 967 044 +CPBS 710080 BASSANO AGCM AB AB CN 5090 -11247 807 044 +CPBE 710090 BEISEKER AGCM AB AB CN 5138 -11335 896 044 +CPBL 710100 BELLSHILL AGCM AB AB CN 5258 -11147 721 044 +CPBV 710110 BIG VALLEY AGCM AB AB CN 5211 -11280 870 044 +CPCA 710120 CADOGAN AGCM AB AB CN 5233 -11052 690 044 +CPCM 710130 CRAIGMYLE AGCM AB AB CN 5178 -11225 845 044 +CPDA 710140 DELBURNE AGCM AB AB CN 5218 -11318 889 044 +CPRR 710150 MILK RIVER RIDGE RESV AB AB CN 4928 -11253 1305 044 +CPBH 710160 BULLHORN HEADWATERS AB AB CN 4915 -11355 1326 044 +CXSE 710170 STEFANSSON ISLAND NU NU CN 7377 -10930 11 044 +CXRB 710180 RESOLUTE CS NU NU CN 7472 -9498 30 044 +CWIY 710190 ST LEONARD CS NB NB CN 4715 -6783 245 044 +CXYH 710200 YOHIN NT NT CN 5125 -12375 204 044 +CXDK 710210 DEADMEN VALLEY NT NT CN 6125 -12447 283 044 +CYPR 710220 PRINCE RUPERT, B.C. BC CN 5428 -13043 35 044 +CWHN 710230 JIMMY LAKE AWOS SK SK CN 5490 -10997 637 044 +CXFV 710240 FORT VERMILLION AB AB CN 5823 -11603 289 044 +CXMW 710260 MEDICINE HAT RCS AB AB CN 5003 -11072 715 044 +CXIB 710270 INGONISH BEACH NS NS CN 4667 -6040 8 044 +CXTL 710280 TATLAYOKO LAKE RCS BC BC CN 5167 -12440 875 044 +CXGM 710290 HOLMAN CS NT NT CN 7077 -11780 30 044 +CXGM 710300 GRAND MANAN SAR CS NB NB CN 4472 -6680 78 044 CWZV 710310 CAPE_ST_JAMES BC CN 5193 -13102 92 044 CWPR 710320 PRINCETON, BC BC CN 4946 -12051 698 044 -CPLA 710350 LINDEN AGCM AB AB CN 5162 -11365 914 044 -CXCK 710390 CARMACKS CS YK CN 6212 -13618 632 044 -CXLT 710400 LA TERRIERE QC QC CN 4830 -7113 163 044 -9999 710410 PORT HAWKESBURY NS CN 4565 -6137 115 044 -9999 710420 VANCOUVER HILLCREST BC CN 4923 -12310 84 044 +CPLA 710350 LINDEN AGCM AB AB CN 5162 -11365 914 044 +CXCK 710390 CARMACKS CS YK CN 6212 -13618 632 044 +CXLT 710400 LA TERRIERE QC QC CN 4830 -7113 163 044 +9999 710410 PORT HAWKESBURY NS CN 4565 -6137 115 044 +9999 710420 VANCOUVER HILLCREST BC CN 4923 -12310 84 044 CYVQ 710430 NORMAN WELLS,N.W.T. NT CN 6528 -12675 95 044 CZOC 710440 OLD CROW (AUTO8) CN YK CN 6756 -13983 251 044 CYZW 710450 TESLIN (AUT) Y.T. YK CN 6016 -13273 705 044 -CWKM 710460 KOMAKUK BEACH NT NT CN 6962 -14020 13 044 -CPMA 710470 MANVILLE AGCM AB AB CN 5345 -11125 656 044 +CWKM 710460 KOMAKUK BEACH NT NT CN 6962 -14020 13 044 +CPMA 710470 MANVILLE AGCM AB AB CN 5345 -11125 656 044 CWFV 710480 VIRGINIA FALLS ,NWT NT CN 6163 -12579 610 044 CWBR 710490 BROWN RIVER NWT NT CN 6603 -9183 150 044 CWPU 710500 PUNTZI MOUNTAIN B.C. BC CN 5211 -12413 910 044 @@ -9409,22 +9409,22 @@ CWSY 710510 SACHS HARBOUR (AUT) NT CN 7200 -12526 88 044 9999 710530 CLINTON POINT NT CN 6958 -12080 0101 044 CWFX 710550 COLVILLE LAKE, NWT NT CN 6703 -12608 259 044 CWCX 710560 CLUT LAKE, NWT (AU NT CN 6559 -11776 185 044 -CPML 710570 MOSSLEIGH AGCM AB AB CN 5067 -11335 965 044 -CWXR 710590 CROKER RIVER NU NU CN 6928 -11922 69 044 +CPML 710570 MOSSLEIGH AGCM AB AB CN 5067 -11335 965 044 +CWXR 710590 CROKER RIVER NU NU CN 6928 -11922 69 044 9999 710600 CAMSELL RIVER, NET NT CN 6561 -11811 230 044 9999 710610 PORT RADIUM NT CN 6608 -11793 0438 044 CWHS 710620 BERNARD_HARBOUR NT CN 6878 -11483 65 044 -CXOA 710630 OTTAWA CDA RCS ON ON CN 4538 -7572 79 044 -CWPX 710640 CAPE PEEL WEST NU NU CN 6902 -10782 165 044 -CPMN 710650 MYRNAM AGCM AB AB CN 5372 -11112 580 044 +CXOA 710630 OTTAWA CDA RCS ON ON CN 4538 -7572 79 044 +CWPX 710640 CAPE PEEL WEST NU NU CN 6902 -10782 165 044 +CPMN 710650 MYRNAM AGCM AB AB CN 5372 -11112 580 044 CYOJ 710660 HIGH LEVEL, A ALTA AB CN 5861 -11716 338 044 -CPNS 710670 NEW SEREPTA AGCM AB AB CN 5327 -11317 765 044 +CPNS 710670 NEW SEREPTA AGCM AB AB CN 5327 -11317 765 044 CYPE 710680 PEACE RIVER, A ALTA AB CN 5623 -11745 569 044 CYZH 710690 SLAVE LAKE ALTA AB CN 5528 -11478 581 044 -CPPL 710700 PAKOWKI LAKE AGCM AB AB CN 4922 -11113 915 044 +CPPL 710700 PAKOWKI LAKE AGCM AB AB CN 4922 -11113 915 044 CYUQ 710710 JENNY_LIND_ISL_ARPT NT CN 6865 -10173 18 044 CYMD 710720 MOULD BAY N.W.T NT CN 7623 -11931 12 044 -CPQU 710730 QUEENSTOWN AB AB CN 5060 -11280 941 044 +CPQU 710730 QUEENSTOWN AB AB CN 5060 -11280 941 044 CWFL 710730 CLUFF_LAKE SA CN 5838 -10950 339 044 CWIC 710740 ISACHSEN, NWT (AUT) NT CN 7878 -10355 58 044 CWWC 710750 COLLINS BAY, SASK. SA CN 5818 -10370 492 044 @@ -9436,11 +9436,11 @@ CWUU 710800 MACKAR_INLET NT CN 6830 -8567 395 044 CYUX 710810 HALL BEACH UA, N.W.T NT CN 6876 -8121 6 044 CWLT 710820 ALERT,N.W.T. NT CN 8249 -6233 65 044 CYRT 710830 RANKIN INLET A NWT NT CN 6281 -9211 32 044 -CWIL 710840 HAT ISLAND NU NU CN 6832 -10008 36 044 +CWIL 710840 HAT ISLAND NU NU CN 6832 -10008 36 044 CWEV 710850 ELLICE RIVER, NWT ( NT CN 6771 -10446 42 044 CWID 710870 FORT PROVIDENCE, NWT NT CN 6131 -11759 162 044 -CWXR 710880 ROWLEY ISLAND NU NU CN 6908 -7903 41 044 -CPRS 710890 RIBSTONE SOUTH AGCM AB AB CN 5258 -11035 644 044 +CWXR 710880 ROWLEY ISLAND NU NU CN 6908 -7903 41 044 +CPRS 710890 RIBSTONE SOUTH AGCM AB AB CN 5258 -11035 644 044 CYCY 710900 CLYDE, N.W.T. (AUT NT CN 7048 -6851 26 044 CWLX 710910 LONGSTAFF BLUFF, NW NT CN 6890 -7513 161 044 CWUW 710920 DEWAR LAKES NWT NT CN 6865 -7116 527 044 @@ -9450,7 +9450,7 @@ CYIO 710950 POND INLET A N.W.T. NT CN 7270 -7796 59 044 CWVD 710960 BROUGHTON IS., NWT NT CN 6753 -6378 584 044 CWOB 710970 BREVOORT IS., N.W.T. NT CN 6333 -6414 367 044 9999 710980 KILLINEK NT CN 6042 -06485 0031 044 -CYER 710990 FORT SEVERN A ON ON CN 5602 -8768 16 044 +CYER 710990 FORT SEVERN A ON ON CN 5602 -8768 16 044 9999 711000 TRIPLE ISLAND, B.C. BC CN 5429 -13088 21 044 CYZP 711010 SANDSPIT A, BC (A BC CN 5324 -13181 6 044 CWTC 711020 ETHELDA BAY B.C. BC CN 5304 -12968 0 044 @@ -9467,7 +9467,7 @@ CWZA 711130 AGASSIZ, BC (AUT) BC CN 4924 -12176 16 044 CYHE 711140 HOPE B.C. (AU BC CN 4936 -12148 41 044 CWJV 711150 VERNON, BC (AU BC CN 5023 -11919 482 044 CWOE 711160 ONEFOUR CDA, ALTA (A AB CN 4911 -11046 935 044 -CABF 711180 WAINWRIGHT CFB A21 AB AB CN 5283 -11110 686 044 +CABF 711180 WAINWRIGHT CFB A21 AB AB CN 5283 -11110 686 044 CWSE 711190 EDMONTON (STONY PLAI AB CN 5355 -11409 766 044 CYOD 711200 COLD LAKE A ALTA. AB CN 5439 -11028 541 044 CYED 711210 EDMONTON NAMAO A AL AB CN 5368 -11346 688 044 @@ -9493,21 +9493,21 @@ CYBR 711400 BRANDON A MAN. MN CN 4991 -9995 409 044 CYNE 711410 NORWAY HOUSE A MAN. MN CN 5395 -9784 223 044 CWHH 711420 HUNTERS POINT MARINE MB CN 5303 -10093 256 044 CWBL 711430 BACHELORS ISLAND MAR MN CN 5175 -9990 256 044 -CWOJ 711440 OAKPOINT MARINE MB MB CN 5050 -9803 250 044 +CWOJ 711440 OAKPOINT MARINE MB MB CN 5050 -9803 250 044 CYIV 711450 ISLAND LAKE A MANIT MN CN 5384 -9465 237 044 9999 711460 CANDLE LAKE, SASK SK CN 5373 -10526 503 044 CWNK 711470 CARMAN U OF M CS, MATOBA MB CN 4949 -9803 268 044 CWPO 711480 PILOT MOUND,MAN. MN CN 4919 -9890 470 044 -CXWB 711490 WAGER BAY AUT NU NU CN 6588 -8945 18 944 +CXWB 711490 WAGER BAY AUT NU NU CN 6588 -8945 18 944 CWUT 711500 SHOAL LAKE A, MAN MN CN 5045 -10059 561 044 CWQG 711510 VALCARTIER, QUE QB CN 4690 -7149 168 044 -CABF 711520 BURGEO NL NL CN 4262 -5762 11 044 +CABF 711520 BURGEO NL NL CN 4262 -5762 11 044 CWFJ 711530 CARDSTON, ALTA (AU AB CN 4919 -11328 1136 044 CWGM 711540 WATERTON PARK GATE, AB CN 4913 -11379 1296 044 -CWXF 711550 COLVILLE LAKE NT NT CN 6705 -12608 259 044 -CWCX 711560 CLUT LAKE AUT NT CN 6560 -11777 185 044 -CXEC 711570 EDMUNTON MUNICIPAL CR10 AB AB CN 5356 -11352 671 044 -CWKP 711580 KEATS POINT NT NT CN 6967 -12167 330 044 +CWXF 711550 COLVILLE LAKE NT NT CN 6705 -12608 259 044 +CWCX 711560 CLUT LAKE AUT NT CN 6560 -11777 185 044 +CXEC 711570 EDMUNTON MUNICIPAL CR10 AB AB CN 5356 -11352 671 044 +CWKP 711580 KEATS POINT NT NT CN 6967 -12167 330 044 9999 711590 JEAN-MARIE NT CN 6235 -12078 227 044 CWFZ 711600 FORT_RELIANCE NT CN 6272 -10917 168 044 CTBO 711610 BROCKVILLE CLIMATE ON ON CN 4463 -7573 121 044 @@ -9519,14 +9519,14 @@ CWTE 711660 TROUT LAKE, NWT (A NT CN 6043 -12123 498 044 CWJP 711670 PORTER LAKE, NWT (A NT CN 6191 -10843 451 044 CPSU 711680 SIOUX FALLS CLIMATE SD SD US 4373 -9863 482 044 CWCM 711700 CARBERRY CS MB MB CN 4990 -9935 384 044 -CXVN 711710 VINELAND STATION RCS ON ON CN 4318 -7940 79 044 -CXPC 711720 PARRY SOUND CCG ON ON CN 4535 -8005 176 044 +CXVN 711710 VINELAND STATION RCS ON ON CN 4318 -7940 79 044 +CXPC 711720 PARRY SOUND CCG ON ON CN 4535 -8005 176 044 CWKW 711760 CAPE KAKKIVIAK, NFLD NF CN 5998 -6416 551 044 -CWYK 711770 CAPE KIGLAPAIT, NF NF CN 5708 -6148 834 044 -CAVA 711780 BONAVISTA NL NF CN 4867 -5312 26 044 -CWTU 711790 TUKIALIK BAY NL NF CN 5472 -5835 683 044 +CWYK 711770 CAPE KIGLAPAIT, NF NF CN 5708 -6148 834 044 +CAVA 711780 BONAVISTA NL NF CN 4867 -5312 26 044 +CWTU 711790 TUKIALIK BAY NL NF CN 5472 -5835 683 044 CZDI 711800 CHURCHILL_FALLS NF CN 5357 -6410 440 044 -CXWT 711810 WINTERLAND NL NF CN 4708 -5520 29 044 +CXWT 711810 WINTERLAND NL NF CN 4708 -5520 29 044 CZUM 711820 CHURCHILL FALLS A N NF CN 5356 -6409 440 044 CWXW 711830 ALEXIS_RIVER_(MAPS) NF CN 5265 -5687 43 044 CWHM 711840 VARENNES, QUE (A QB CN 4571 -7338 19 044 @@ -9535,51 +9535,51 @@ CWQM 711860 CAP ROUGE, QUE (AU QB CN 4838 -7053 7 044 CYBC 711870 BAIE COMEAU A QUE QB CN 4913 -6819 22 044 CYGP 711880 GASPE A QUE QB CN 4878 -6448 33 044 CWQV 711890 POINTE CLAVEAU, QUE QB CN 4826 -7011 4 044 -CWQD 711900 POINTE DE L'ISLET QC QC CN 4813 -6972 7 044 +CWQD 711900 POINTE DE L'ISLET QC QC CN 4813 -6972 7 044 9999 711910 HOLYROOD RADAR STN. NF CN 4733 -05313 0290 044 -9999 711920 QUESNEL BC CN 5302 -12252 545 044 +9999 711920 QUESNEL BC CN 5302 -12252 545 044 CTMS 711930 TIMMINS CLIMATE ON ON CN 4855 -8138 294 044 CWBD 711940 BURGEO, NFLD (AUT NF CN 4761 -5761 12 044 9999 711950 ST. ALBANS NF CN 4787 -05585 0013 044 CWVA 711960 BONAVISTA,NFLD. (AU NF CN 4867 -5312 26 044 CWZB 711970 PORT-AUX-BASQUES, NF CN 4756 -5916 40 044 9999 711980 LAC ST-PIERRE, QUE PQ CN 4618 -7291 16 044 -CXQH 711990 WATSON LAKE AUT YT YT CN 6012 -12882 690 044 +CXQH 711990 WATSON LAKE AUT YT YT CN 6012 -12882 690 044 CWLM 712000 VICTORIA GONZALES, B BC CN 4841 -12331 70 044 CWHC 712010 VANCOUVER HARBOUR B. BC CN 4929 -12311 3 044 -CWVF 712020 ROSALIND AGCM AB AB CN 5276 -11243 712 044 +CWVF 712020 ROSALIND AGCM AB AB CN 5276 -11243 712 044 CYLW 712030 KELOWNA, BC (AUT) BC CN 4995 -11938 433 044 CYBD 712060 BELLA COOLA A BC BC CN 5238 -12658 35 044 CWSK 712070 SQUAMISH, BC (AUT) BC CN 4978 -12316 52 044 CYPW 712080 POWELL RIVER A B BC CN 4983 -12449 130 044 -CWVF 712090 SANDHEADS CS BC BC CN 4910 -12330 0 044 +CWVF 712090 SANDHEADS CS BC BC CN 4910 -12330 0 044 CWAS 712110 PAM ROCKS CS BC BC CN 4949 -12329 10 044 -CMFM 712120 FORET MONTMORENCY RCS QC QC CN 4732 -7115 673 044 -CTXR 712130 EARLTON CLIMATE ON ON CN 4770 -7985 0 044 -CXBA 712140 BODO AGDM AB AB CN 5212 -11010 687 044 +CMFM 712120 FORET MONTMORENCY RCS QC QC CN 4732 -7115 673 044 +CTXR 712130 EARLTON CLIMATE ON ON CN 4770 -7985 0 044 +CXBA 712140 BODO AGDM AB AB CN 5212 -11010 687 044 CWYY 712150 OSOYOOS, BC(AUT) BC CN 4903 -11943 283 044 CWNP 712160 NAKUSP, BC (AU BC CN 5026 -11781 524 044 -CXCP 712170 CHAMPION AGDM AB AB CN 5028 -11335 1006 044 +CXCP 712170 CHAMPION AGDM AB AB CN 5028 -11335 1006 044 CWSL 712180 SALMON ARM, BC (AU BC CN 5070 -11928 351 044 -CWHL 712190 HOLLAND ROCK BC BC CN 5417 -13037 5 044 -CWLC 712200 LUCY ISLAND LIGHTST BC BC CN 5437 -13073 26 044 -CXCD 712210 CLEARDALE AGDM AB AB CN 5632 -11975 630 044 +CWHL 712190 HOLLAND ROCK BC BC CN 5417 -13037 5 044 +CWLC 712200 LUCY ISLAND LIGHTST BC BC CN 5437 -13073 26 044 +CXCD 712210 CLEARDALE AGDM AB AB CN 5632 -11975 630 044 CWKX 712220 DEASE LAKE, BC (A BC CN 5841 -13000 816 044 -CXCS 712230 CONSORT AGDM AB AB CN 5193 -11072 772 044 -CXDB 712240 DEL BONITA AGDM AB AB CN 4905 -11282 1310 044 -CXFM 712250 FOREMOST AGDM AB AB CN 4948 -11148 881 044 -CXHP 712260 HIGH PRAIRIE AGDM AB AB CN 5540 -11648 602 044 -CXHD 712270 HOLDEN AGDM AB AB CN 5318 -11225 688 044 -CXKM 712280 KILLAM AGDM AB AB CN 5285 -11187 675 044 -CXMG 712290 MANNING AGDM AB AB CN 5697 -11745 457 044 +CXCS 712230 CONSORT AGDM AB AB CN 5193 -11072 772 044 +CXDB 712240 DEL BONITA AGDM AB AB CN 4905 -11282 1310 044 +CXFM 712250 FOREMOST AGDM AB AB CN 4948 -11148 881 044 +CXHP 712260 HIGH PRAIRIE AGDM AB AB CN 5540 -11648 602 044 +CXHD 712270 HOLDEN AGDM AB AB CN 5318 -11225 688 044 +CXKM 712280 KILLAM AGDM AB AB CN 5285 -11187 675 044 +CXMG 712290 MANNING AGDM AB AB CN 5697 -11745 457 044 CWBM 712300 REAVERLODGE CDA ALTA AB CN 5519 -11939 745 044 CWXL 712310 BOW ISLAND, ALTA ( AB CN 4961 -11145 838 044 CWXA 712320 BOW VALLEY, ALTA (AU AB CN 5108 -11506 1298 044 -CWOV 712330 BRETON PLOTS AB AB CN 5308 -11443 852 044 +CWOV 712330 BRETON PLOTS AB AB CN 5308 -11443 852 044 CWDK 712340 CLARESHOLM, ALTA (A AB CN 5000 -11363 1012 044 CWDU 712350 COP UPPER, ALTA (AU AB CN 5108 -11421 1235 044 CWRT 712360 CROWSNEST, ALTA (A AB CN 4963 -11448 1303 044 -CWDZ 712370 DRUMHELLER EAST AB AB CN 5145 -11268 678 044 +CWDZ 712370 DRUMHELLER EAST AB AB CN 5145 -11268 678 044 CWFE 712380 ELK IS. NAT. PARK, A AB CN 5368 -11286 716 044 CPOY 712390 CYPRESS RIVER RCS MB MB CN 4955 -9901 374 044 CWGY 712400 ESTHER, ALTA AB CN 5166 -11019 707 044 @@ -9598,104 +9598,104 @@ CWWO 712520 WILLOW CREEK, ALTA AB CN 5338 -11833 1402 044 CWGF 712530 GARDEN RIVER, ALTA AB CN 5868 -11388 241 044 CWRV 712540 CAMROSE, ALTA (AUT) AB CN 5303 -11281 739 044 CWMX 712550 MILDRED LAKE, ALTA AB CN 5753 -11156 310 044 -CXZU 712560 WHITECOURT AB AB CN 5413 -11578 785 044 -CXMO 712570 MORRIN AGDM AB AB CN 5167 -11268 836 044 -CXOL 712580 OLDS AGDM AB AB CN 5177 -11408 1046 044 -CXPL 712590 POLLOCKVILLE AGDM AB AB CN 5113 -11170 750 044 +CXZU 712560 WHITECOURT AB AB CN 5413 -11578 785 044 +CXMO 712570 MORRIN AGDM AB AB CN 5167 -11268 836 044 +CXOL 712580 OLDS AGDM AB AB CN 5177 -11408 1046 044 +CXPL 712590 POLLOCKVILLE AGDM AB AB CN 5113 -11170 750 044 CYAM 712600 SAULT STE MARIE A O ON CN 4648 -8451 192 044 CWGD 712610 GODERICH(AUT) ONT ON CN 4376 -8171 214 044 CYHM 712630 HAMILTON A ONT. ON CN 4316 -7993 237 044 -CAAW 712640 SHEARWATER RCS NS NS CN 4463 -6352 24 044 +CAAW 712640 SHEARWATER RCS NS NS CN 4463 -6352 24 044 CYTZ 712650 TORONTO ISLAND A ONT ON CN 4363 -7939 77 044 -CYEL 712680 ELLIOT LAKE A ON ON CN 4635 -8257 331 044 -CXSC 712690 SCHULER AGDM AB AB CN 5030 -11008 800 044 +CYEL 712680 ELLIOT LAKE A ON ON CN 4635 -8257 331 044 +CXSC 712690 SCHULER AGDM AB AB CN 5030 -11008 800 044 CWCO 712700 COLLINGWOOD ONT ON CN 4449 -8021 180 044 CWLQ 712710 NIPISSING (AUT) ON ON CN 4631 -7946 204 044 CWPB 712720 BEAUSOLEIL IS, ONT ON CN 4484 -7986 183 044 CWDD 712730 BELLE RIVER, ONT ( ON CN 4229 -8270 184 044 -CXSL 712740 SMOKY LAKE AGDM AB AB CN 5428 -11250 680 044 -CXSP 712750 ST PAUL AGCM AB AB CN 5402 -11127 649 044 -CXTH 712760 TWO HILLS AGDM AB AB CN 5363 -11168 678 044 -CXVW 712770 VALLEYVIEW AGCM AB AB CN 5510 -11720 698 044 -CXVM 712780 VERMILION AGDM AB AB CN 5335 -11088 623 044 -CXZV 712790 SEPT-ILES QE QE CN 5022 -6625 53 044 +CXSL 712740 SMOKY LAKE AGDM AB AB CN 5428 -11250 680 044 +CXSP 712750 ST PAUL AGCM AB AB CN 5402 -11127 649 044 +CXTH 712760 TWO HILLS AGDM AB AB CN 5363 -11168 678 044 +CXVW 712770 VALLEYVIEW AGCM AB AB CN 5510 -11720 698 044 +CXVM 712780 VERMILION AGDM AB AB CN 5335 -11088 623 044 +CXZV 712790 SEPT-ILES QE QE CN 5022 -6625 53 044 CWGH 712810 GRENADIER IS ,ONT ON CN 4441 -7584 82 044 CWGL 712820 LAGOON CITY, ONT ( ON CN 4453 -7921 221 044 CWDF 712830 OLIPHANT (AUT) ON ON CN 4473 -8128 182 044 CWQE 712840 TORONTO HEADLAND (AU ON CN 4361 -7935 87 044 -CXAF 712850 ABEE AGDM AB CN 5428 -11297 664 044 -CXAG 712860 ANDREW AGDM AB AB CN 5392 -11228 625 044 -CXAJ 712870 ALMORE AGDM AB AB CN 5478 -11283 574 044 -CXCM 712880 CAMBRIDGE BAY GSN NU NU CN 6910 -10513 19 044 -CXAK 712890 STETTIER AGDM AB AB CN 5235 -11260 795 044 +CXAF 712850 ABEE AGDM AB CN 5428 -11297 664 044 +CXAG 712860 ANDREW AGDM AB AB CN 5392 -11228 625 044 +CXAJ 712870 ALMORE AGDM AB AB CN 5478 -11283 574 044 +CXCM 712880 CAMBRIDGE BAY GSN NU NU CN 6910 -10513 19 044 +CXAK 712890 STETTIER AGDM AB AB CN 5235 -11260 795 044 CWJM 712900 UPPER RIDEAU LAKE, O ON CN 4470 -7629 125 044 -CXCA 712910 CAMERON FALLS AUT ON ON CN 4915 -8835 233 044 -CVOF 712930 CALLAGHAN VALLEY BIATH HI BC CN 5002 -12312 883 044 -CWRK 712940 BANCROFT AUTO ON ON CN 4507 -7788 331 044 -CXEA 712950 EAR FALLS ON ON CN 5063 -9322 363 044 -CXET 712960 EGBERT CS ON ON CN 4423 -7978 251 044 -CXHM 712970 HAMILTON RBG CS ON ON CN 4330 -7992 102 044 -CXHA 712980 HARROW CDA AUT ON ON CN 4203 -8290 191 044 -CXKA 712990 KAPUSKASING CDA ON ON CN 4940 -8245 218 044 -CXKE 713000 KEMPVILLE CS ON ON CN 4500 -7563 99 044 -CXKI 713010 KIRKLAND LAKE CS ON ON CN 4815 -8000 324 044 -CVXS 713020 PRINCE GEORGE AIRPORT AUTO BC CN 5388 -12267 680 044 -CXPT 713030 POINT PELEE ON ON CN 4195 -8252 177 044 -CXRG 713070 RIDGETOWN RCS ON ON CN 4245 -8188 206 044 -CXTD 713080 TRACADIE NS NS CN 4562 -6168 67 044 -CXZC 713090 MOOSONEE RCS ON ON CN 5130 -8062 9 044 -CZSP 713100 ST PETERS PEI PE CN 4627 -6235 30 044 -CXNP 713110 NAPPAN AUTO ON CN 4577 -6423 20 044 -CWBU 713120 NIPAWIN SK SK CN 5333 -10400 372 044 +CXCA 712910 CAMERON FALLS AUT ON ON CN 4915 -8835 233 044 +CVOF 712930 CALLAGHAN VALLEY BIATH HI BC CN 5002 -12312 883 044 +CWRK 712940 BANCROFT AUTO ON ON CN 4507 -7788 331 044 +CXEA 712950 EAR FALLS ON ON CN 5063 -9322 363 044 +CXET 712960 EGBERT CS ON ON CN 4423 -7978 251 044 +CXHM 712970 HAMILTON RBG CS ON ON CN 4330 -7992 102 044 +CXHA 712980 HARROW CDA AUT ON ON CN 4203 -8290 191 044 +CXKA 712990 KAPUSKASING CDA ON ON CN 4940 -8245 218 044 +CXKE 713000 KEMPVILLE CS ON ON CN 4500 -7563 99 044 +CXKI 713010 KIRKLAND LAKE CS ON ON CN 4815 -8000 324 044 +CVXS 713020 PRINCE GEORGE AIRPORT AUTO BC CN 5388 -12267 680 044 +CXPT 713030 POINT PELEE ON ON CN 4195 -8252 177 044 +CXRG 713070 RIDGETOWN RCS ON ON CN 4245 -8188 206 044 +CXTD 713080 TRACADIE NS NS CN 4562 -6168 67 044 +CXZC 713090 MOOSONEE RCS ON ON CN 5130 -8062 9 044 +CZSP 713100 ST PETERS PEI PE CN 4627 -6235 30 044 +CXNP 713110 NAPPAN AUTO ON CN 4577 -6423 20 044 +CWBU 713120 NIPAWIN SK SK CN 5333 -10400 372 044 CYGV 713130 HAVRE ST-PIERRE A, Q QB CN 5028 -6361 38 044 -CXBI 713140 BARRIE-ORO ON ON CN 4448 -7955 289 044 -CZCR 713150 CHARLO AUT NB NB CN 4798 -6633 42 044 -CWLB 713160 LAC LA BICHE CLIMATE AB CN 5477 -11202 567 044 -CZDB 713170 DEBERT NS NS CN 4542 -6347 38 044 -CWCT 713180 CORONATION CLIMATE AB AB CN 5207 -11145 791 044 +CXBI 713140 BARRIE-ORO ON ON CN 4448 -7955 289 044 +CZCR 713150 CHARLO AUT NB NB CN 4798 -6633 42 044 +CWLB 713160 LAC LA BICHE CLIMATE AB CN 5477 -11202 567 044 +CZDB 713170 DEBERT NS NS CN 4542 -6347 38 044 +CWCT 713180 CORONATION CLIMATE AB AB CN 5207 -11145 791 044 CWIS 713190 CHARLEVOIX (MRX) QB CN 4728 -07063 0719 046 -CXUX 713200 HALL BEACH CLIMATE NU NU CN 6878 -8125 8 044 -CXFB 713210 IQALUIT CLIMATE NU NU CN 6375 -6855 34 044 -CXAR 713220 ARVIAT CLIMATE NU NU CN 6110 -9407 10 044 +CXUX 713200 HALL BEACH CLIMATE NU NU CN 6878 -8125 8 044 +CXFB 713210 IQALUIT CLIMATE NU NU CN 6375 -6855 34 044 +CXAR 713220 ARVIAT CLIMATE NU NU CN 6110 -9407 10 044 CWHV 713230 BEAUCEVILLE, QUE (A QB CN 4619 -7078 229 044 -CPIF 713310 ISLAND FALLS SK SK CN 5553 -10235 297 044 -CNCO 713320 KUGLUKTUK CLIMATE NU NU CN 6782 -11513 23 044 -CXBQ 713340 TADOULE LAKE CS MB MB CN 5872 -9850 262 044 -CWZZ 713350 SAGLEK NF NF CN 5833 -6258 501 044 -CWVW 713360 GRATES COVE NF NF CN 4817 -5293 46 044 -CWAG 713370 LA SCIE NF NF CN 4992 -5567 194 044 -CYVM 713380 QIKIQTARJUAQ A NU NU CN 6755 -6403 6 044 -CYMH 713390 MARY'S HARBOUR NF NF CN 5230 -5583 12 044 -CXDP 713400 DAPP AGDM AB AB CN 5432 -11395 614 044 -CXBR 713410 BROCKET AGDM AB AB CN 4962 -11382 1073 044 -CXOY 713420 OYEN AGDM AB AB CN 5138 -11035 767 044 -CXWM 713430 WRENTHAM AGDM AB AB CN 4950 -11212 944 044 -CXHR 713440 HUSSAR AGDM AB AB CN 5118 -11250 971 044 -CXMN 713450 MASINASIN AGDM AB AB CN 4913 -11165 948 044 -CXSW 713460 BARNWELL AGDM AB AB CN 4980 -11230 824 044 -CXFR 713470 FAIRVIEW AGDM AB AB CN 5608 -11843 655 044 -CXPA 713480 PEORIA AGDM AB AB CN 5562 -11830 621 044 -CXRL 713490 RICH LAKE AGDM AB CN 5450 -11170 585 044 -CAHR 713500 HARRINGTON CDA CD PE PE CN 4635 -6317 53 044 -CZOL 713510 OLIVER AGDM AB AB CN 5398 -11335 665 044 -CYMH 713520 ELORA RCS ON ON CN 4365 -8042 376 044 -CZPS 713530 PRENTISS AB AB CN 5243 -11360 965 044 -CZMU 713540 MUNDARE AGDM AB AB CN 5407 -11230 66 044 -CZLT 713550 ALERT CLIMATE NU NU CN 8250 -6233 65 044 -CXBL 713560 BAKER LAKE CLIMATE NU NU CN 6432 -9600 51 044 -CZVM 713570 QIKIQTARJUAQ CLIMATE NU NU CN 6755 -6403 6 044 -CZCY 713580 CLYDE RIVER CLIMATE NU NU CN 7048 -6852 27 044 -CPDB 713590 DEWBERRY AGCM AB AB CN 5367 -11058 616 044 -CPEA 713600 EDGERTON AGCM AB AB CN 5278 -11043 649 044 -CZHY 713610 HAY RIVER CLIMATE NT NT CN 6083 -11578 164 044 -CZSM 713620 FORT SMITH CLIMATE NT NT CN 6003 -11193 203 044 -CZHK 713630 GJOA HAVEN CLIMATE NU NU CN 6363 -9585 42 044 -CZEV 713640 INUVIK CLIMATE NT NT CN 6832 -13352 103 044 -CZFS 713650 FORT SIMPSON CLIMATE NT NT CN 6177 -12123 168 044 -CVOV 713660 CALLAGHAN VALLEY LOW BC BC CN 5013 -12331 838 044 -CVON 713670 BLACKCOMB BASE SLIDING CENTRE BC CN 5010 -12295 817 044 +CPIF 713310 ISLAND FALLS SK SK CN 5553 -10235 297 044 +CNCO 713320 KUGLUKTUK CLIMATE NU NU CN 6782 -11513 23 044 +CXBQ 713340 TADOULE LAKE CS MB MB CN 5872 -9850 262 044 +CWZZ 713350 SAGLEK NF NF CN 5833 -6258 501 044 +CWVW 713360 GRATES COVE NF NF CN 4817 -5293 46 044 +CWAG 713370 LA SCIE NF NF CN 4992 -5567 194 044 +CYVM 713380 QIKIQTARJUAQ A NU NU CN 6755 -6403 6 044 +CYMH 713390 MARY'S HARBOUR NF NF CN 5230 -5583 12 044 +CXDP 713400 DAPP AGDM AB AB CN 5432 -11395 614 044 +CXBR 713410 BROCKET AGDM AB AB CN 4962 -11382 1073 044 +CXOY 713420 OYEN AGDM AB AB CN 5138 -11035 767 044 +CXWM 713430 WRENTHAM AGDM AB AB CN 4950 -11212 944 044 +CXHR 713440 HUSSAR AGDM AB AB CN 5118 -11250 971 044 +CXMN 713450 MASINASIN AGDM AB AB CN 4913 -11165 948 044 +CXSW 713460 BARNWELL AGDM AB AB CN 4980 -11230 824 044 +CXFR 713470 FAIRVIEW AGDM AB AB CN 5608 -11843 655 044 +CXPA 713480 PEORIA AGDM AB AB CN 5562 -11830 621 044 +CXRL 713490 RICH LAKE AGDM AB CN 5450 -11170 585 044 +CAHR 713500 HARRINGTON CDA CD PE PE CN 4635 -6317 53 044 +CZOL 713510 OLIVER AGDM AB AB CN 5398 -11335 665 044 +CYMH 713520 ELORA RCS ON ON CN 4365 -8042 376 044 +CZPS 713530 PRENTISS AB AB CN 5243 -11360 965 044 +CZMU 713540 MUNDARE AGDM AB AB CN 5407 -11230 66 044 +CZLT 713550 ALERT CLIMATE NU NU CN 8250 -6233 65 044 +CXBL 713560 BAKER LAKE CLIMATE NU NU CN 6432 -9600 51 044 +CZVM 713570 QIKIQTARJUAQ CLIMATE NU NU CN 6755 -6403 6 044 +CZCY 713580 CLYDE RIVER CLIMATE NU NU CN 7048 -6852 27 044 +CPDB 713590 DEWBERRY AGCM AB AB CN 5367 -11058 616 044 +CPEA 713600 EDGERTON AGCM AB AB CN 5278 -11043 649 044 +CZHY 713610 HAY RIVER CLIMATE NT NT CN 6083 -11578 164 044 +CZSM 713620 FORT SMITH CLIMATE NT NT CN 6003 -11193 203 044 +CZHK 713630 GJOA HAVEN CLIMATE NU NU CN 6363 -9585 42 044 +CZEV 713640 INUVIK CLIMATE NT NT CN 6832 -13352 103 044 +CZFS 713650 FORT SIMPSON CLIMATE NT NT CN 6177 -12123 168 044 +CVOV 713660 CALLAGHAN VALLEY LOW BC BC CN 5013 -12331 838 044 +CVON 713670 BLACKCOMB BASE SLIDING CENTRE BC CN 5010 -12295 817 044 CYKF 713680 WATERLOO-WELLINGTON ON CN 4346 -8038 317 044 -CXSH 713700 SHAWNIGAN QC QC CN 4657 -7273 110 044 +CXSH 713700 SHAWNIGAN QC QC CN 4657 -7273 110 044 CYHU 713710 ST HUBERT A QUE. QB CN 4551 -7341 25 044 CWIZ 713720 L'ACADIE (AUT) QUE QB CN 4529 -7335 45 044 CWFQ 713730 FRELIGHSBURG, QUE ( QB CN 4504 -7283 152 044 @@ -9705,35 +9705,35 @@ CWJT 713760 ST-JOVITE, QUE (AUT) QB CN 4606 -7453 239 044 CWVQ 713770 STE-ANNE DE BELLEVUE QB CN 4543 -7393 39 044 CWDQ 713780 LA TUQUE, QUE (AUT QB CN 4741 -7279 169 044 CWOD 713790 NORMANDIN, QUE (AU QB CN 4883 -7255 137 044 -CPCC 713800 CRESTOMERE AGCM AB AB CN 5273 -11390 855 044 +CPCC 713800 CRESTOMERE AGCM AB AB CN 5273 -11390 855 044 CWIX 713810 MISTOOK, QUE (AUT) QB CN 4859 -7171 113 044 CWPD 713820 PARC DES LAURENTIDES QB CN 4756 -7123 803 044 CWKD 713830 BONNARD, QUE (AUT QB CN 5073 -7101 497 044 CWTN 713840 CAP TOURMENTE, QUE QB CN 4706 -7079 6 044 CWQO 713850 ILE BIQUETTE, QUE QB CN 4841 -6890 7 044 -CWZS 713860 AMQUI QC QC CN 4847 -6743 166 044 -CWXC 713870 ONATCHIWAY QC QC CN 4890 -7103 304 044 -CWUX 713880 LA BAIE QC QC CN 4830 -7055 152 044 -CWHQ 713890 DESCHAMBAULT QC QC CN 4668 -7197 61 044 -CWIP 713900 POINTE NOIRE QC QC CN 5017 -6643 24 044 +CWZS 713860 AMQUI QC QC CN 4847 -6743 166 044 +CWXC 713870 ONATCHIWAY QC QC CN 4890 -7103 304 044 +CWUX 713880 LA BAIE QC QC CN 4830 -7055 152 044 +CWHQ 713890 DESCHAMBAULT QC QC CN 4668 -7197 61 044 +CWIP 713900 POINTE NOIRE QC QC CN 5017 -6643 24 044 9999 713910 HIGH_FALLS QB CN 4583 -7565 190 044 CWUI 713920 STE FOY QB CN 4730 -07127 0091 046 -CXWF 713930 CALGARY INTL CS AB AB CN 5112 -11402 1081 044 +CXWF 713930 CALGARY INTL CS AB AB CN 5112 -11402 1081 044 CYHZ 713950 HALIFAX_INT NS CN 4488 -6352 145 044 9999 713960 HALIFAX METOC, NS NS CN 4466 -6358 10 044 CYZX 713970 GREENWOOD A N.S. NS CN 4498 -6491 28 044 CWUR 713980 TRURO, (AUT) N.S. NS CN 4536 -6326 40 044 CPSA 713990 SEDALIA AGCM AB AB CN 5158 -11075 0755 044 CWDI 714000 BADGER (AUT) A NFLD NF CN 4896 -5606 105 044 -CXWF 714010 WARFIELD RCS BC BC CN 4912 -11773 567 044 +CXWF 714010 WARFIELD RCS BC BC CN 4912 -11773 567 044 CWDO 714020 TWILLINGATE (AUT) NF CN 4968 -5479 92 044 CWBV 714030 BEAVER ISLAND (AUT) NS CN 4481 -6233 10 044 -CXEL 714040 EGG ISLAND AB AB CN 5898 -11043 215 044 -CPSH 714050 SHONTS AGCM AB AB CN 5333 -11253 679 044 -CWXI 714060 FEROLLE POINT AUT NF NF CN 5102 -5710 6 044 -CNBB 714070 KUGAARUK CLIMATE NU NU CN 6853 -8980 17 044 +CXEL 714040 EGG ISLAND AB AB CN 5898 -11043 215 044 +CPSH 714050 SHONTS AGCM AB AB CN 5333 -11253 679 044 +CWXI 714060 FEROLLE POINT AUT NF NF CN 5102 -5710 6 044 +CNBB 714070 KUGAARUK CLIMATE NU NU CN 6853 -8980 17 044 CWZN 714080 SAGONA (AUT) NF NF CN 4736 -5579 35 044 -CPET 714090 ETZICOM AGCM AB AB CN 4955 -11105 845 044 +CPET 714090 ETZICOM AGCM AB AB CN 4955 -11105 845 044 CWAH 714100 AMHERST (AUT) N.S. NS CN 4584 -6426 23 044 CWWE 714110 WESTERN HEAD (AUT) NS CN 4398 -6466 9 044 CWEP 714120 EAST POINT (AUT) P.E PE CN 4645 -6196 13 044 @@ -9772,7 +9772,7 @@ CWWS 714450 GEORGE ISLAND (AUT) MN CN 5279 -9761 223 044 CWVC 714460 SWIFT CURRENT CDA SA SA CN 5026 -10773 825 044 CWEI 714470 MELITA,MAN. (AUT) MN CN 4928 -10098 446 044 CWEA 714480 PINAWA, MAN (AUT) MN CN 5018 -9606 268 044 -CWSU 714490 SPRAGUE MB MB CN 4902 -9560 329 044 +CWSU 714490 SPRAGUE MB MB CN 4902 -9560 329 044 CWOK 714500 ELBOW (AUT) SASK SA CN 5113 -10658 595 044 CWJH 714510 SOUTHEND, SASK. (AU SA CN 5633 -10328 344 044 CWWF 714520 WEYBURN, SASK (AUT) SA CN 4970 -10379 589 044 @@ -9790,10 +9790,10 @@ CWPC 714630 PORT COLBORNE (AUT ON CN 4286 -7924 184 044 CWPS 714640 LONG POINT (AUT) ON ON CN 4256 -8004 175 044 CWAJ 714650 ERIEAU (AUT) ON CN 4224 -8190 178 044 CWNB 714660 SOUTHEAST SHOAL (AU ON CN 4183 -8246 195 044 -CWSY 714670 SACHS HARBOUR CLIMATE NY NT CN 7200 -12525 88 044 +CWSY 714670 SACHS HARBOUR CLIMATE NY NT CN 7200 -12525 88 044 CWKK 714680 KATATOA ISLAND, ONT ON CN 4971 -8833 260 044 9999 714700 LIARD RIVER BC CN 5940 -12615 0141 044 -CYDQ 714710 DAWSON CREEK A BC BC CN 5575 -12018 655 044 +CYDQ 714710 DAWSON CREEK A BC BC CN 5575 -12018 655 044 CWQS 714720 KINDAKUN ROCKS(AUT) BC CN 5331 -13276 14 044 CWEZ 714730 SATURNA ISLAND (AUT BC CN 4878 -12304 24 044 CWCL 714740 CLINTON (AUT) B.C. BC CN 5114 -12149 1057 044 @@ -9801,7 +9801,7 @@ CWQC 714750 PORT ALBERNI A BC BC CN 4931 -12493 76 044 CWEK 714760 GREY ISLET (AUT) BC CN 5458 -13070 8 044 CWRO 714770 ROSE SPIT BC (AUT BC CN 5416 -13166 7 044 CWFG 714780 SARTINE ISLAND (AUT) BC CN 5081 -12890 112 044 -CWRU 714790 SOLANDER ISLAND (A BC CN 5011 -12793 99 044 +CWRU 714790 SOLANDER ISLAND (A BC CN 5011 -12793 99 044 CNVQ 714800 NORMAN WELLS CLIMATE NT NT CN 6528 -12675 94 044 CWXM 714810 HELMCKEN ISLAND (AUT BC CN 5039 -12586 19 044 CWME 714820 CATHEDRAL POINT (AUT BC CN 5218 -12746 31 044 @@ -9811,13 +9811,13 @@ CWLP 714850 HERBERT ISLAND (AUT) BC CN 5093 -12763 17 044 CWJW 714860 JASPER-WARDEN (AUT AB CN 5293 -11831 1020 044 CWJI 714870 ASSINIBOIA AIRPORT, SA CN 4973 -10593 726 044 CYKJ 714880 KEY LAKE, SASK (A SA CN 5724 -10559 510 044 -CWTS 714890 SCOTT CDA SK SK CN 5237 -10883 660 044 +CWTS 714890 SCOTT CDA SK SK CN 5237 -10883 660 044 CWTD 714900 ROBERTSON LAKE (AUT) NT CN 6509 -10243 244 044 -CZGH 714910 FORT GOOD HOPE CS NT NT CN 6625 -12865 82 044 +CZGH 714910 FORT GOOD HOPE CS NT NT CN 6625 -12865 82 044 9999 714920 TUKTUT_NOGAIT NT CN 6918 -12235 552 044 9999 714930 GARRY ISLAND YT CN 6948 -13532 0072 044 -CMTH 714940 THETFORD MINES RCS QC QC CN 4605 -7118 430 044 -CNNR 714950 NEIR AGCM AB AB CN 5137 -11410 1145 044 +CMTH 714940 THETFORD MINES RCS QC QC CN 4605 -7118 430 044 +CNNR 714950 NEIR AGCM AB AB CN 5137 -11410 1145 044 CWIJ 714960 LUPIN_(MAPS) NT CN 6577 -11123 500 044 CWJL 714970 FORT LIARD NW NT CN 6023 -12346 213 044 CWXV 714980 BACK RIVER NW NT CN 6608 -9649 28 044 @@ -9826,90 +9826,90 @@ CWJZ 714990 DUBAWNT LAKE, NWT NT CN 6323 -10176 237 044 CWJN 715010 HERSCHEL ISLAND (AU YK CN 6956 -13891 1 044 CWND 715020 PELLY ISLAND N NT CN 6963 -13543 12 044 9999 715030 CAPE BATHURST NT CN 7055 -12795 0017 044 -CPTH 715040 THORSBY AGCM AB AB CN 5322 -11390 754 044 +CPTH 715040 THORSBY AGCM AB AB CN 5322 -11390 754 044 CWHT 715050 HAINES JUNCTION, YUK YT CN 6076 -13758 599 044 CWRR 715060 ROCK RIVER, YUKON ( YK CN 6698 -13619 720 044 CWJY 715070 YATHKYED LAKE (AUT NT CN 6270 -9829 148 044 -CXTO 715080 TORONTO CITY ON ON CN 4367 -7940 113 004 -CPQL 715090 LETHBRIDGE AGDM AB AB CN 4968 -11275 903 044 +CXTO 715080 TORONTO CITY ON ON CN 4367 -7940 113 004 +CPQL 715090 LETHBRIDGE AGDM AB AB CN 4968 -11275 903 044 CWRJ 715100 ROSETOWN EAST, SASK SA CN 5156 -10791 586 044 CWIW 715110 WATROUS EAST (AUT), SA CN 5166 -10539 526 044 CWBT 715120 LONGUE POINTE DE MIN ON CN 5026 -6423 11 044 CWCD 715130 SASKATOON KERNEN FAR CN 5214 -10655 510 044 CWDJ 715140 REGINA UNIVERSITY SA CN 5041 -10458 573 044 -CWBD 715150 INDIAN HEAD CDA SK SK CN 5055 -10365 579 044 +CWBD 715150 INDIAN HEAD CDA SK SK CN 5055 -10365 579 044 CWAQ 715160 CORONACH SPC CN 4904 -10548 756 044 -CPBT 715170 BLOOD TRIBE AGDM AB AB CN 4957 -11305 980 044 -CPEH 715180 ENCHANT AGDM AB AB CN 5018 -11243 801 044 -CPXL 715190 BOW ISLAND IRRIGATION AGDM AB AB CN 4987 -11273 799 044 +CPBT 715170 BLOOD TRIBE AGDM AB AB CN 4957 -11305 980 044 +CPEH 715180 ENCHANT AGDM AB AB CN 5018 -11243 801 044 +CPXL 715190 BOW ISLAND IRRIGATION AGDM AB AB CN 4987 -11273 799 044 CWDE 715200 LAC BENOIT, QUE (AU QB CN 5155 -7111 549 044 CWDP 715210 MANOUANE-EST, QUE QB CN 5066 -7053 496 044 CWDT 715220 CHUTE DES PASSES, QU QB CN 4990 -7124 399 044 CWEE 715230 CHAMOUCHOUANE, QUE QB CN 4928 -7335 305 044 CWEW 715240 L'ASSOMPTION, QUE ( QB CN 4581 -7343 21 044 -CPSV 715250 SEVEN PERSONS AGDM AB AB CN 4992 -11092 766 044 -CPST 715260 STRATHMORE AGDM AB AB CN 5103 -11328 967 044 +CPSV 715250 SEVEN PERSONS AGDM AB AB CN 4992 -11092 766 044 +CPST 715260 STRATHMORE AGDM AB AB CN 5103 -11328 967 044 CWSI 715270 SIMCOE (AUT), ONT. ON CN 4284 -8026 241 044 -CPIR 715280 IRON SPRINGS AGDM AB AB CN 4990 -11273 858 044 -CXLU 715290 LITSELK'E CS NT NT CN 6242 -11068 179 044 -9999 715320 MUSKOKA, ONT. ON CN 4497 -7930 282 044 -CYXR 715330 EARLTON AWOS ON ON CN 4770 -7985 243 044 -CYBN 715340 BORDEN AWOS ON ON CN 4426 -7992 223 044 -CPFI 715350 FINCASTLE AGDM AB AB CN 4980 -11203 833 044 -CPRY 715360 RAYMOND AGDM AB AB CN 4948 -11268 937 044 -CPRO 715370 ROSEMARY AGDM AB AB CN 5083 -11205 714 044 +CPIR 715280 IRON SPRINGS AGDM AB AB CN 4990 -11273 858 044 +CXLU 715290 LITSELK'E CS NT NT CN 6242 -11068 179 044 +9999 715320 MUSKOKA, ONT. ON CN 4497 -7930 282 044 +CYXR 715330 EARLTON AWOS ON ON CN 4770 -7985 243 044 +CYBN 715340 BORDEN AWOS ON ON CN 4426 -7992 223 044 +CPFI 715350 FINCASTLE AGDM AB AB CN 4980 -11203 833 044 +CPRY 715360 RAYMOND AGDM AB AB CN 4948 -11268 937 044 +CPRO 715370 ROSEMARY AGDM AB AB CN 5083 -11205 714 044 CYQG 715380 WINDSOR A ONT. ON CN 4226 -8296 190 044 -CZMJ 715390 MOOSE JAW CS SK SK CN 5033 -10555 577 044 -CPHR 715400 HESPERO AGCM AB AB CN 5232 -11448 965 044 -CPJT 715410 JEAN COTE AGCM AB AB CN 5592 -11712 638 044 -CPLC 715420 LA CRETE AGCM AB AB CN 5817 -11635 323 044 -CPLG 715430 LA GLACE AGCM AB AB CN 5542 -11925 760 044 -CPLF 715440 LEGAL AGCM AB AB CN 5400 -11343 680 044 -CPRW 715450 RADWAY AGCM AB AB CN 5400 -11288 625 044 -CPRF 715460 RYCROFT AGCM AB AB CN 5678 -11867 575 044 -CPSW 715470 SAVANNA AGCM AB AB CN 5608 -11935 703 044 -CPSL 715480 ST LINA AGCM AB AB CN 5428 -11145 619 044 -CPTA 715490 TAWATINAW AGCM AB AB CN 5430 -11352 703 044 +CZMJ 715390 MOOSE JAW CS SK SK CN 5033 -10555 577 044 +CPHR 715400 HESPERO AGCM AB AB CN 5232 -11448 965 044 +CPJT 715410 JEAN COTE AGCM AB AB CN 5592 -11712 638 044 +CPLC 715420 LA CRETE AGCM AB AB CN 5817 -11635 323 044 +CPLG 715430 LA GLACE AGCM AB AB CN 5542 -11925 760 044 +CPLF 715440 LEGAL AGCM AB AB CN 5400 -11343 680 044 +CPRW 715450 RADWAY AGCM AB AB CN 5400 -11288 625 044 +CPRF 715460 RYCROFT AGCM AB AB CN 5678 -11867 575 044 +CPSW 715470 SAVANNA AGCM AB AB CN 5608 -11935 703 044 +CPSL 715480 ST LINA AGCM AB AB CN 5428 -11145 619 044 +CPTA 715490 TAWATINAW AGCM AB AB CN 5430 -11352 703 044 CWZT 715500 DAUPHIN CS, MAN (AUT MB CN 5109 -10004 305 044 CWYE 715510 OUTLOOK PFRA (AUT) S SA CN 5148 -10704 541 044 CWII 715520 VICTORIA BEACH (AUT MB CN 5070 -9656 220 044 -CWXB 715530 ROBLIN MB MB CN 5118 -10237 540 044 -CWYQ 715540 POINT AU PERE (INRS) QC QC CN 4852 -6847 5 044 -CWXN 715550 STAVELY AAFC AB AB CN 5018 -11388 1364 044 -CWXG 715560 LAST MOUNTAIN CS SK SK CN 5142 -10525 497 044 +CWXB 715530 ROBLIN MB MB CN 5118 -10237 540 044 +CWYQ 715540 POINT AU PERE (INRS) QC QC CN 4852 -6847 5 044 +CWXN 715550 STAVELY AAFC AB AB CN 5018 -11388 1364 044 +CWXG 715560 LAST MOUNTAIN CS SK SK CN 5142 -10525 497 044 9999 715570 SHEARWATER CN 4463 -06350 0053 046 CWDW 715580 ST ANTHONY NL NL CN 5138 -5610 29 044 -CWEX 715600 EMERSON AUT MB MB CN 4900 -9723 242 044 -CZUG 715630 DELTA MARSH CS MB MB CN 5018 -9838 248 044 -CXMD 715640 MORDEN CDA CS MB MB CN 4918 -9808 298 044 -CNLD 715650 LEEDALE AGCM AB AB CN 5255 -11447 947 044 -CXMD 715660 TOMAHAWK AGDM AB AB CN 5343 -11472 814 044 -CNLB 715670 LINDBERGH AGDM AB AB CN 5395 -11058 630 044 -CXFA 715680 FANNY ISLAND BC BC CN 5045 -12598 8 044 -CXBK 715690 BRATT'S LAKE CLIMATE SK SK CN 5020 -100472 580 044 +CWEX 715600 EMERSON AUT MB MB CN 4900 -9723 242 044 +CZUG 715630 DELTA MARSH CS MB MB CN 5018 -9838 248 044 +CXMD 715640 MORDEN CDA CS MB MB CN 4918 -9808 298 044 +CNLD 715650 LEEDALE AGCM AB AB CN 5255 -11447 947 044 +CXMD 715660 TOMAHAWK AGDM AB AB CN 5343 -11472 814 044 +CNLB 715670 LINDBERGH AGDM AB AB CN 5395 -11058 630 044 +CXFA 715680 FANNY ISLAND BC BC CN 5045 -12598 8 044 +CXBK 715690 BRATT'S LAKE CLIMATE SK SK CN 5020 -100472 580 044 CPGF 715700 GREAT FALLS CLIMATE MB MB CN 5052 -9598 253 044 -CXSR 715710 SPIRIT RIVER AUTO STATION CN 5570 -11923 1015 046 -CZKD 715720 KELSEY DAM CS MB MB CN 5603 -9652 183 044 -CXDI 715730 DELHI CS, ONT ON CN 4287 -8055 232 046 -CZBF 715740 BATHHURST A NB NB CN 4763 -6545 59 044 -CNCD 715750 CAPE DORSET CLIMATE NU NU CN 6423 -7653 50 044 -CNDT 715760 POND INLET CS NU NU CN 7270 -7795 55 044 -CXGH 715770 GIMLI HARBOUR CS, MAN. MB CN 5063 -9698 217 046 -CXBO 715780 BEAUPORT CS, QUE. QB CN 4684 -7120 10 046 -CXWN 715790 WINNIPEG THE FORKS, MAN. MB CN 4989 -9713 230 046 -CYYH 715800 TALOYOAK A NU NU CN 6955 -9358 28 044 -CTNK 715810 ALGONQUIN PK EAST GT ON ON CN 4553 -7827 397 046 -CYHD 715820 DRYDEN A ON ON CN 4983 -9275 413 046 -CXQA 715830 QAVVIK LAKE, N. W. T. NT CN 6826 -12210 530 046 -CXMM 715850 FORT MCMURRAY CS, ALTA CN 5665 -11122 369 046 -CXOX 715860 LA RONGE RCS SK SK CN 5515 -10527 379 044 -CXSW 715870 ST. JOHN'S WEST CDA CS, NFLD. CN 4752 -5279 114 046 -CXRH 715880 ROCKY HARBOUR CS, NFLD. CN 4957 -5789 68 046 -CXTP 715890 TERRA NOVA NATIONAL PARK CS CN 4856 -5398 107 046 -CERM 715900 EDMUNDSTON NB NB CN 4742 -6832 154 046 -CXAT 715920 ARCTIC BAY CS NU NU CN 7300 -8502 10 044 -CXPV 715930 PRAIRIE RIVER, ALTA CN 5862 -11167 212 046 -CWXS 715980 BAS CARAQUET NB NB CN 4780 -6483 5 046 +CXSR 715710 SPIRIT RIVER AUTO STATION CN 5570 -11923 1015 046 +CZKD 715720 KELSEY DAM CS MB MB CN 5603 -9652 183 044 +CXDI 715730 DELHI CS, ONT ON CN 4287 -8055 232 046 +CZBF 715740 BATHHURST A NB NB CN 4763 -6545 59 044 +CNCD 715750 CAPE DORSET CLIMATE NU NU CN 6423 -7653 50 044 +CNDT 715760 POND INLET CS NU NU CN 7270 -7795 55 044 +CXGH 715770 GIMLI HARBOUR CS, MAN. MB CN 5063 -9698 217 046 +CXBO 715780 BEAUPORT CS, QUE. QB CN 4684 -7120 10 046 +CXWN 715790 WINNIPEG THE FORKS, MAN. MB CN 4989 -9713 230 046 +CYYH 715800 TALOYOAK A NU NU CN 6955 -9358 28 044 +CTNK 715810 ALGONQUIN PK EAST GT ON ON CN 4553 -7827 397 046 +CYHD 715820 DRYDEN A ON ON CN 4983 -9275 413 046 +CXQA 715830 QAVVIK LAKE, N. W. T. NT CN 6826 -12210 530 046 +CXMM 715850 FORT MCMURRAY CS, ALTA CN 5665 -11122 369 046 +CXOX 715860 LA RONGE RCS SK SK CN 5515 -10527 379 044 +CXSW 715870 ST. JOHN'S WEST CDA CS, NFLD. CN 4752 -5279 114 046 +CXRH 715880 ROCKY HARBOUR CS, NFLD. CN 4957 -5789 68 046 +CXTP 715890 TERRA NOVA NATIONAL PARK CS CN 4856 -5398 107 046 +CERM 715900 EDMUNDSTON NB NB CN 4742 -6832 154 046 +CXAT 715920 ARCTIC BAY CS NU NU CN 7300 -8502 10 044 +CXPV 715930 PRAIRIE RIVER, ALTA CN 5862 -11167 212 046 +CWXS 715980 BAS CARAQUET NB NB CN 4780 -6483 5 046 9999 715990 KEJIMKUJIK,N.S CN 4443 -06520 0125 046 CWSA 716000 SABLE ISLAND 1 N.S. NS CN 4393 -6001 4 044 CYAW 716010 SHEARWATER A N.S. NS CN 4463 -6349 51 044 @@ -9929,7 +9929,7 @@ CWHY 716180 MONT ORFORD, QUE (A QB CN 4531 -7224 851 044 CWOC 716190 NEW CARLISLE, QUE QB CN 4801 -6533 47 044 CYGK 716200 KINGSTON A ONT. ON CN 4423 -7659 93 044 CYTR 716210 TRENTON A ONT. ON CN 4411 -7753 86 044 -CWSN 716220 LONDON CS ON ON CN 4303 -8115 278 044 +CWSN 716220 LONDON CS ON ON CN 4303 -8115 278 044 CYXU 716230 LONDON A ONT. (AU ON CN 4303 -8114 278 044 CYYZ 716240 TORONTO PEARSON INT' ON CN 4368 -7963 173 044 CYWA 716250 PETAWAWA A ONT. ( ON CN 4595 -7731 130 044 @@ -9943,38 +9943,38 @@ CWBI 716320 BRITT (AUT) ONT. ON CN 4579 -8053 190 044 CYVV 716330 WIARTON A ONT. ON CN 4475 -8109 219 044 CYZR 716340 SARNIA A ONT ON CN 4300 -8231 181 044 9999 716380 TORONTO AES HQ, ONT ON CN 4378 -7946 187 044 -CYKZ 716390 TORONTO BUTTONVILLE A ON ON CN 4387 -7937 198 044 +CYKZ 716390 TORONTO BUTTONVILLE A ON ON CN 4387 -7937 198 044 KYLD 716420 CHAPLEAU A ONT ON CN 4781 -8335 447 044 -CWFP 716650 NAIN NF NF CN 5655 -6168 8 044 -CABT 716660 BUCTOUCHE CDA CS NB NB CN 4643 -6477 36 044 -CZTB 716670 THUNDER BAY CS ON ON CN 4837 -8933 199 044 -CAFC 716680 FREDERICTON CDA CS NB NB CN 4592 -6662 35 044 -CNPK 716690 PEKISKO AB AB CN 5037 -11442 1415 044 -CAKC 716700 KOUCHIBOUGUAC CS NB NB CN 4677 -6500 34 044 -CXKT 716710 KENTVILLE CDA CS NS NS CN 4504 -6448 49 044 -CTPQ 716720 PETERBOROUGH TRENT U ON ON CN 4435 -7830 216 044 -CPFA 716730 FERINTOSH AGCM AB AB CN 5275 -11285 795 044 -CPFO 716740 FORESTBURG AGCM AB AB CN 5255 -11212 721 044 +CWFP 716650 NAIN NF NF CN 5655 -6168 8 044 +CABT 716660 BUCTOUCHE CDA CS NB NB CN 4643 -6477 36 044 +CZTB 716670 THUNDER BAY CS ON ON CN 4837 -8933 199 044 +CAFC 716680 FREDERICTON CDA CS NB NB CN 4592 -6662 35 044 +CNPK 716690 PEKISKO AB AB CN 5037 -11442 1415 044 +CAKC 716700 KOUCHIBOUGUAC CS NB NB CN 4677 -6500 34 044 +CXKT 716710 KENTVILLE CDA CS NS NS CN 4504 -6448 49 044 +CTPQ 716720 PETERBOROUGH TRENT U ON ON CN 4435 -7830 216 044 +CPFA 716730 FERINTOSH AGCM AB AB CN 5275 -11285 795 044 +CPFO 716740 FORESTBURG AGCM AB AB CN 5255 -11212 721 044 CWPQ 716750 MONTREAL-EST, QUE ( QB CN 4563 -7355 51 044 -CVSL 716790 OOTSA LAKE/SKINS LAKE CLIMATE BC CN 5377 -12600 861 044 -CXLC 716800 LOWER CARP LAKE NT NT CN 6360 -11387 373 044 -CVAS 716810 ASHCROFT BC CN 5072 -12128 327 044 -CXLL 716820 LINDBURG LANDING NT NT CN 6113 -12285 183 044 -CXTV 716830 TRAIL VALLEY NT NT CN 6875 -13350 85 044 -CVOA 716840 WHISTLER MT HI LVL BC BC CN 5008 -12295 1640 044 -CVOH 716850 WHISTLER MT HI LVL R BC BC CN 5007 -12295 1643 044 -CVOB 716860 WHISTLER MT LO LVL BC BC CN 5008 -12298 933 044 -CVOC 716870 WHISTLER MT - NESTERS BC BC CN 5013 -12295 659 044 -CVOD 716880 CALLAGHAN VALLEY BC BC CN 5015 -12312 884 044 -CVOE 716890 CYPRESS BOWL NORTH BC BC CN 4940 -12320 953 044 -CPTC 716900 TEEPEE CREEK AGCM AB AB CN 5535 -11840 670 044 -CWTM 716920 MARTICOT ISLAND NF NF CN 4733 -5458 22 044 -CVOG 716930 CYPRESS BOWL SOUTH BC BC CN 4938 -12320 960 044 -CTBT 716940 BEATRICE CLIMATE ON ON CN 4513 -7940 297 044 -CPQD 716950 THE PAS CLIMATE MB MB CN 5397 -10110 274 044 -CPYQ 716960 CHURCHILL CLIMATE MB MB CN 5873 -9407 29 044 -9999 716970 OSHAWA ON CN 4392 -7890 140 044 -CWPE 716990 PT LEPREAU CS NB NB CN 4507 -6645 6 044 +CVSL 716790 OOTSA LAKE/SKINS LAKE CLIMATE BC CN 5377 -12600 861 044 +CXLC 716800 LOWER CARP LAKE NT NT CN 6360 -11387 373 044 +CVAS 716810 ASHCROFT BC CN 5072 -12128 327 044 +CXLL 716820 LINDBURG LANDING NT NT CN 6113 -12285 183 044 +CXTV 716830 TRAIL VALLEY NT NT CN 6875 -13350 85 044 +CVOA 716840 WHISTLER MT HI LVL BC BC CN 5008 -12295 1640 044 +CVOH 716850 WHISTLER MT HI LVL R BC BC CN 5007 -12295 1643 044 +CVOB 716860 WHISTLER MT LO LVL BC BC CN 5008 -12298 933 044 +CVOC 716870 WHISTLER MT - NESTERS BC BC CN 5013 -12295 659 044 +CVOD 716880 CALLAGHAN VALLEY BC BC CN 5015 -12312 884 044 +CVOE 716890 CYPRESS BOWL NORTH BC BC CN 4940 -12320 953 044 +CPTC 716900 TEEPEE CREEK AGCM AB AB CN 5535 -11840 670 044 +CWTM 716920 MARTICOT ISLAND NF NF CN 4733 -5458 22 044 +CVOG 716930 CYPRESS BOWL SOUTH BC BC CN 4938 -12320 960 044 +CTBT 716940 BEATRICE CLIMATE ON ON CN 4513 -7940 297 044 +CPQD 716950 THE PAS CLIMATE MB MB CN 5397 -10110 274 044 +CPYQ 716960 CHURCHILL CLIMATE MB MB CN 5873 -9407 29 044 +9999 716970 OSHAWA ON CN 4392 -7890 140 044 +CWPE 716990 PT LEPREAU CS NB NB CN 4507 -6645 6 044 CYFC 717000 FREDERICTON A N.B. NB CN 4586 -6653 20 044 CYCX 717010 GAGETOWN A N.B. NB CN 4583 -6643 51 044 CYSU 717020 SUMMERSIDE, PEI ( PE CN 4643 -6383 24 044 @@ -10005,50 +10005,50 @@ CYBG 717270 BAGOTVILLE A QUE. QB CN 4833 -7100 159 044 CYRJ 717280 ROBERVAL A QUE QB CN 4851 -7226 179 044 CYSB 717300 SUDBURY A ONT ON CN 4661 -8078 348 044 CYYB 717310 NORTH BAY A ONT. ON CN 4636 -7941 371 044 -CWBA 717320 BARRAGE TEMISCAMINGUE QE QE CN 4672 -7910 181 044 +CWBA 717320 BARRAGE TEMISCAMINGUE QE QE CN 4672 -7910 181 044 CYZE 717330 GORE BAY A ONT. ON CN 4588 -8256 193 044 CWUY 717340 ROUYN, QUE QB CN 4824 -7903 318 044 CYXR 717350 EARLTON A ONT ON CN 4770 -7984 243 044 CWGQ 717360 ROQUEMAURE, QUE (AU ON CN 4863 -7945 269 044 -CMMY 717370 SAINT-MICHEL-DES-SAINTES QC QC CN 4682 -7410 390 044 +CMMY 717370 SAINT-MICHEL-DES-SAINTES QC QC CN 4682 -7410 390 044 CYXZ 717380 WAWA A ONT. ON CN 4796 -8478 287 044 CYTS 717390 TIMMINS A ONT ON CN 4856 -8138 295 044 -CZKA 717410 KAMLOOPS AUT BC BC CN 5070 -12045 345 044 -CXGD 717420 GANDER AIRPORT CS NL NL CN 4895 -5458 151 044 -CMRF 717430 RIVIERE AUX FEUILLES QC QC CN 5792 -7298 171 044 -CACQ 717440 MIRAMICHI RCS NB NB CN 4702 -6547 33 044 -CTZR 717460 SARNIA CLIMATE ON ON CN 4300 -8230 181 944 +CZKA 717410 KAMLOOPS AUT BC BC CN 5070 -12045 345 044 +CXGD 717420 GANDER AIRPORT CS NL NL CN 4895 -5458 151 044 +CMRF 717430 RIVIERE AUX FEUILLES QC QC CN 5792 -7298 171 044 +CACQ 717440 MIRAMICHI RCS NB NB CN 4702 -6547 33 044 +CTZR 717460 SARNIA CLIMATE ON ON CN 4300 -8230 181 944 9999 717470 ATIKOKAN, ONT (AU ON CN 4876 -9163 424 044 CWCH 717480 ATIKOKAN_(AUT) ON CN 4875 -9162 393 044 CYQT 717490 THUNDER BAY A ONT. ON CN 4836 -8931 199 044 CWCJ 717500 PUKASKWA, ONT (AU ON CN 4858 -8629 206 044 CWEC 717510 WELCOME IS., ONT (AU ON CN 4836 -8911 209 044 -CTWL 717520 WELLAND-PELHAM ON ON CN 4297 -7933 178 044 -CAOH 717530 UPPER STEWIACKE RCS NS NS CN 4523 -6305 24 044 -CPQW 717540 NORTH BATTLEFORD RCS SK SK CN 5277 -10825 548 044 -CZMD 717550 MUSKRAT DAM A ON ON CN 5343 -9177 278 044 -CVOI 717560 BLACKCOMB BASE SLDNG CTR BC BC CN 5010 -12293 937 044 -CBBC 717570 BELLA BELLA A BC BC CN 5218 -12815 43 044 -CAQY 717580 SYDNEY CS NS NS CN 4617 -6005 63 044 +CTWL 717520 WELLAND-PELHAM ON ON CN 4297 -7933 178 044 +CAOH 717530 UPPER STEWIACKE RCS NS NS CN 4523 -6305 24 044 +CPQW 717540 NORTH BATTLEFORD RCS SK SK CN 5277 -10825 548 044 +CZMD 717550 MUSKRAT DAM A ON ON CN 5343 -9177 278 044 +CVOI 717560 BLACKCOMB BASE SLDNG CTR BC BC CN 5010 -12293 937 044 +CBBC 717570 BELLA BELLA A BC BC CN 5218 -12815 43 044 +CAQY 717580 SYDNEY CS NS NS CN 4617 -6005 63 044 CWBG 717600 BIG CREEK, B.C. (AU BC CN 5126 -12309 1670 044 -CPVI 717610 VILNA AGCM AB AB CN 5413 -11192 645 044 +CPVI 717610 VILNA AGCM AB AB CN 5413 -11192 645 044 CWIO 717620 ISKUT RIVER, B.C. BC CN 5673 -13166 15 044 CWNX 717630 NECHAKO RIVER, BC BC CN 5368 -12483 715 044 -CVLY 717650 LYTTON RCS BC BC CN 5022 -12158 225 044 -CVOQ 717660 QUALICUM AIRPORT BC BC CN 4933 -12440 58 044 -CTTR 717670 TOBERMORY RCS ON ON CN 4523 -8163 214 044 +CVLY 717650 LYTTON RCS BC BC CN 5022 -12158 225 044 +CVOQ 717660 QUALICUM AIRPORT BC BC CN 4933 -12440 58 044 +CTTR 717670 TOBERMORY RCS ON ON CN 4523 -8163 214 044 CWUS 717680 SUMMERLAND, BC ( BC CN 4956 -11965 454 044 CWGB 717690 BALLENAS ISLAND, BC CN 4935 -12416 5 044 CWJR 717700 CRESTON, BC (A BC CN 4909 -11653 646 044 -CWZL 717710 CUMSHEWA ISLAND BC BC CN 5303 -13160 17 044 +CWZL 717710 CUMSHEWA ISLAND BC BC CN 5303 -13160 17 044 CWEL 717720 ENTRANCE ISLAND, BC CN 4921 -12379 3 044 -CVXY 717730 WHITEHORSE AUTO YT YK CN 6073 -13510 707 044 +CVXY 717730 WHITEHORSE AUTO YT YK CN 6073 -13510 707 044 CWKH 717740 MALAHAT,B.C. BC CN 4858 -12353 366 044 CWMM 717750 PITT MEADOWS, BC BC CN 4919 -12268 5 044 CWNM 717760 NELSON, BC (AUT) BC CN 4949 -11729 535 044 CWGP 717770 PEMBERTON, BC BC CN 5029 -12273 204 044 CWQK 717780 RACE ROCKS, BC CN 4829 -12353 3 044 -CWZD 717790 SCUDDER POINT BC BC CN 5245 -13123 5 044 +CWZD 717790 SCUDDER POINT BC BC CN 5245 -13123 5 044 CWSP 717800 SHERINGHAM POINT (A BC CN 4838 -12391 21 044 CWGT 717810 SISTERS ISLAND, BC CN 4948 -12443 5 044 CWGW 717820 SPARWOOD, BC BC CN 4975 -11488 1137 044 @@ -10056,16 +10056,16 @@ CWYJ 717830 VICTORIA UNIV., BC BC CN 4845 -12329 60 044 CWWA 717840 WEST VANCOUVER, BC CN 4933 -12318 178 044 CWWK 717850 WHITE ROCK, BC (A BC CN 4901 -12276 13 044 CWYL 717860 YOHO PARK, BC AB CN 5145 -11633 1615 044 -CAMS 717870 MECHANIC SETTLEMENT NB NB CN 4570 -6517 403 044 -CPGL 717880 GRASSY LAKE AB AB CN 4907 -11173 783 044 -CPFM 717890 FORT MACLEOD AGCM AB AB CN 4978 -11338 978 044 -CPGE 717910 GILT EDGE NORTH AGCM AB AB CN 5307 -11062 647 044 -CPHA 717920 HALKIRK AGCM AB AB CN 5212 -11217 843 044 -CPHE 717930 HEMARUKA AGDM AB AB CN 5178 -11122 780 044 -CPHU 717940 HUGHENDEN AGCM AB AB CN 5258 -11078 703 044 -CPIA 717950 IRVINE AGCM AB AB CN 4998 -11027 795 044 -CPKA 717960 KESSLER AGCM AB AB CN 5228 -11112 720 044 -CPKI 717970 KISCOTY AGCM AB AB CN 5335 -11042 664 044 +CAMS 717870 MECHANIC SETTLEMENT NB NB CN 4570 -6517 403 044 +CPGL 717880 GRASSY LAKE AB AB CN 4907 -11173 783 044 +CPFM 717890 FORT MACLEOD AGCM AB AB CN 4978 -11338 978 044 +CPGE 717910 GILT EDGE NORTH AGCM AB AB CN 5307 -11062 647 044 +CPHA 717920 HALKIRK AGCM AB AB CN 5212 -11217 843 044 +CPHE 717930 HEMARUKA AGDM AB AB CN 5178 -11122 780 044 +CPHU 717940 HUGHENDEN AGCM AB AB CN 5258 -11078 703 044 +CPIA 717950 IRVINE AGCM AB AB CN 4998 -11027 795 044 +CPKA 717960 KESSLER AGCM AB AB CN 5228 -11112 720 044 +CPKI 717970 KISCOTY AGCM AB AB CN 5335 -11042 664 044 CYYJ 717990 VICTORIA INT'L A B BC CN 4865 -12341 19 044 CWRA 718000 CAPE RACE (AUT) NFLD NF CN 4665 -5306 28 044 CYYT 718010 ST JOHN'S A NFLD NF CN 4761 -5275 140 044 @@ -10079,7 +10079,7 @@ CYBX 718080 BLANC-SABLON A QB CN 5145 -5718 37 044 CYDF 718090 DEER LAKE A NFLD. NF CN 4921 -5738 22 044 CWBY 718100 PORT MENIER (AUT) Q QB CN 4983 -6429 53 044 CYZV 718110 SEPT-ILES A QUE. QB CN 5021 -6624 53 044 -CYEK 718120 ALERT A NU NU CN 6110 -9407 10 044 +CYEK 718120 ALERT A NU NU CN 6110 -9407 10 044 CYNA 718130 NATASHQUAN A QUE QB CN 5018 -6181 11 044 CWDM 718140 CHEVERY (AUT) QUE QB CN 5046 -5963 6 044 CYJT 718150 STEPHENVILLE A NFL NF CN 4855 -5855 26 044 @@ -10087,11 +10087,11 @@ CYYR 718160 GOOSE BAY RADAR, NFL NF CN 5329 -6036 36 044 CWMH 718170 MARY'S HARBOUR A NFL NF CN 5229 -5583 11 044 CWCA 718180 CARTWRIGHT NF CN 5370 -5703 14 044 CYAY 718190 ST ANTHONY NFLD NF CN 5140 -5608 33 044 -9999 718200 BARRAGE ANGLIERS CN 4755 -7923 266 044 +9999 718200 BARRAGE ANGLIERS CN 4755 -7923 266 044 CYNM 718210 MATAGAMI, QUE. QB CN 4977 -7782 281 044 CYMT 718220 CHIBOUGAMAU, QUE PW QB CN 4976 -7453 387 044 CYAH 718230 LA GRANDE IV, QUE ( QB CN 5375 -7366 307 044 -CWUK 718240 CHAPAIS QE QE CN 4982 -7488 381 044 +CWUK 718240 CHAPAIS QE QE CN 4982 -7488 381 044 CYWK 718250 WABUSH LAKE A NFLD. NF CN 5293 -6686 551 044 CWXP 718260 PANGNIRTUNG (AUT) N NT CN 6614 -6571 23 044 CYGL 718270 LA GRANDE RIVIERE A QB CN 5363 -7770 195 044 @@ -10099,20 +10099,20 @@ CYKL 718280 SCHEFFERVILLE QU QB CN 5479 -6679 518 044 CWFW 718290 BAIE COMEAU CS, QUE QB CN 4926 -6814 129 044 CYYU 718310 KAPUSKASING A ONT. ON CN 4941 -8246 227 044 CWNZ 718320 NAGAGAMI (AUT) ONT. ON CN 4975 -8416 263 044 -CTGT 718330 GUELPH TURFGRASS ON ON CN 4355 -8022 325 044 +CTGT 718330 GUELPH TURFGRASS ON ON CN 4355 -8022 325 044 CYGQ 718340 GERALDTON A, ONT ON CN 4978 -8693 349 044 -CWPL 718350 PICKLE LK ON ON CN 5145 -9022 391 044 +CWPL 718350 PICKLE LK ON ON CN 5145 -9022 391 044 CWZC 718360 MOOSONEE 'A', ONT (A ON CN 5128 -8059 9 044 -CPMR 718370 ST MARY RESERVOIR AB AB CN 4937 -11312 1128 044 -CPBR 718390 BULLHORN COULEE RESERVIOR AB AB CN 4900 -11337 1115 044 -CXDW 718400 DEERWOOD RCS MB MB CN 4940 -9832 341 044 +CPMR 718370 ST MARY RESERVOIR AB AB CN 4937 -11312 1128 044 +CPBR 718390 BULLHORN COULEE RESERVIOR AB AB CN 4900 -11337 1115 044 +CXDW 718400 DEERWOOD RCS MB MB CN 4940 -9832 341 044 CWYW 718410 ARMSTRONG (AUT) ONT. ON CN 5028 -8891 323 044 CYXL 718420 SIOUX LOOKOUT,ONT. ON CN 5009 -9190 390 044 9999 718440 BIG TROUT LAKE RDC, ON CN 5381 -8990 224 044 CWPL 718450 PICKLE LAKE, ONT ON CN 5146 -9019 391 044 CWLF 718460 LANSDOWNE HOUSE, ONT ON CN 5218 -8779 252 044 CYTL 718480 BIG_TROUT_LAKE ON CN 5383 -8987 224 044 -CXWG 718490 WINNIPEG A CS MN MN CN 4992 -9725 239 044 +CXWG 718490 WINNIPEG A CS MN MN CN 4992 -9725 239 044 CYQK 718500 KENORA A ONT. ON CN 4978 -9436 410 044 CYPG 718510 PORTAGE SOUTHPORT, M MN CN 4990 -9826 273 044 CYWG 718520 WINNIPEG INT'L A MAN MN CN 4991 -9723 239 044 @@ -10120,10 +10120,10 @@ CWLO 718530 SHILO, MAN. MN CN 4978 -9965 373 044 CYRL 718540 RED LAKE A ONT. ON CN 5106 -9379 383 044 CYDN 718550 DAUPHIN A MAN. MN CN 5109 -10004 305 044 CYGM 718560 GIMLI INDUSTRIAL PAR MN CN 5063 -9704 230 044 -CPTU 718570 TULLIBY LAKE AGCM AB AB CN 5367 -11008 596 044 +CPTU 718570 TULLIBY LAKE AGCM AB AB CN 5367 -11008 596 044 CWJD 718580 GRAND RAPIDS (AUT) MN CN 5318 -9926 223 044 -CYBV 718590 BERENS RIVER MAN MN CN 5236 -9701 221 044 -CYBW 718600 SPRINGBANK A AB AB CN 5110 -11437 1201 044 +CYBV 718590 BERENS RIVER MAN MN CN 5236 -9701 221 044 +CYBW 718600 SPRINGBANK A AB AB CN 5110 -11437 1201 044 CWIK 718610 BROADVIEW, SASK. SA CN 5038 -10268 602 044 CYEN 718620 ESTEVAN A SASK. SA CN 4921 -10296 581 044 CYQR 718630 REGINA A SASK. SA CN 5043 -10466 577 044 @@ -10148,7 +10148,7 @@ CYET 718810 EDSON, ALTA (AUT) AB CN 5358 -11646 921 044 CYRV 718820 REVELSTOKE AB AB CN 5096 -11818 443 044 CYCP 718830 BLUE RIVER (AUT) B BC CN 5213 -11929 683 044 CYCG 718840 CASTLEGAR A B.C. BC CN 4929 -11763 495 044 -CPCR 718850 GLENWOOD AB AB CN 4933 -11352 1074 944 +CPCR 718850 GLENWOOD AB AB CN 4933 -11352 1074 944 CYDC 718860 PRINCETON A B.C. BC CN 4946 -12051 696 044 CYKA 718870 KAMLOOPS A B.C. BC CN 5070 -12045 346 044 CWJA 718880 JASPER AB CN 5288 -11807 1061 044 @@ -10159,7 +10159,7 @@ CYVR 718920 VANCOUVER INT'L A BC BC CN 4918 -12318 2 044 CYQQ 718930 COMOX A B.C. BC CN 4971 -12488 24 044 CWEB 718940 ESTEVAN POINT (AUT) BC CN 4938 -12655 7 044 9999 718950 BULL HARBOUR BC CN 5092 -12795 0014 044 -CYXS 718960 PRINCE GEORGE BC BC CN 5388 -12268 691 044 +CYXS 718960 PRINCE GEORGE BC BC CN 5388 -12268 691 044 CWMS 718970 MCINNES IS.,B.C. BC CN 5226 -12871 26 044 CWJU 718990 LANGARA, B.C. BC CN 5424 -13304 41 044 CWHO 719000 HOPEDALE (AUT) NFLD NF CN 5545 -6021 10 044 @@ -10208,7 +10208,7 @@ CYXJ 719430 FORT ST JOHN A B.C. BC CN 5623 -12073 695 044 CYZY 719440 MACKENZIE A B.C. BC CN 5529 -12313 690 044 CYYE 719450 FORT NELSON,B.C. BC CN 5883 -12259 378 044 CYFS 719460 FORT SIMPSON A N.W.T NT CN 6175 -12123 169 044 -CVOJ 719470 MT WASHINGTON BC BC CN 4975 -12528 1474 044 +CVOJ 719470 MT WASHINGTON BC BC CN 4975 -12528 1474 044 CZUE 719480 CAPE PARRY, N.W.T. NT CN 7009 -12471 87 044 CWUM 719490 FARO (AUT) YT YK CN 6223 -13335 717 044 CYYD 719500 SMITHERS A B.C. BC CN 5481 -12718 523 044 @@ -10222,7 +10222,7 @@ CYEV 719570 INUVIK UA NWT NT CN 6831 -13353 103 044 CWDL 719580 DEASE LAKE, B.C. BC CN 5841 -13000 816 044 9999 719590 TUKTOYAKTUK NT CN 6945 -13300 0018 044 CWLI 719600 LIVERPOOL BAY, NWT NT CN 6959 -13091 102 044 -CTAG 719620 FORT FRANCES RCS ON ON CN 4865 -9343 342 044 +CTAG 719620 FORT FRANCES RCS ON ON CN 4865 -9343 342 044 CWQY 719630 HANBURY RIVER, NWT NT CN 6359 -10513 317 044 CYXY 719640 WHITEHORSE,Y.T YK CN 6073 -13506 707 044 CYMA 719650 MAYO A Y.T. YK CN 6361 -13586 504 044 @@ -10230,11 +10230,11 @@ CYDA 719660 DAWSON A Y.T. (AUT YK CN 6404 -13913 370 044 CWDB 719670 BURWASH, YT (AUT) YK CN 6136 -13903 807 044 CYUA 719680 SHINGLE POINT, YT YK CN 6893 -13723 38 044 9999 719690 KOMAKUK BEACH YT CN 6960 -14017 0008 044 -CWLJ 719700 MEADOW LAKE SK SK CN 5413 -10652 481 844 -CNGC 719710 GRISE FIORD CLIMATE NU NU CN 7642 -8290 45 044 +CWLJ 719700 MEADOW LAKE SK SK CN 5413 -10652 481 844 +CNGC 719710 GRISE FIORD CLIMATE NU NU CN 7642 -8290 45 044 9999 719720 RESOLUTION ISLAND, NWT CN 6158 -6465 369 044 -CWKB 719730 CORNER BROOK NL NL CN 4893 -5792 152 044 -CWSQ 719740 AULVIK_NATIONAL_PARK CN 7413 -11999 32 044 +CWKB 719730 CORNER BROOK NL NL CN 4893 -5792 152 044 +CWSQ 719740 AULVIK_NATIONAL_PARK CN 7413 -11999 32 044 CWYM 719750 CAPE MERCY, NWT (A YK CN 6495 -6358 583 044 CMIN 719760 PARC NATIONAL DES PINGUALIT QC CN 6132 -7367 503 044 CZOC 719770 MARGARET LAKE, Y.T. VY CN 6879 -14084 543 044 @@ -10247,11 +10247,11 @@ CZRP 719830 RAE_POINT_(AUTO8) NT CN 7537 -10572 12 044 CZPK 719840 PAULATUK, N.W.T. NT CN 6935 -12404 6 044 CZUB 719850 TUKTOYAKTUK, NWT NT CN 6943 -13301 6 044 CWMV 719860 ST. CHARLES CREEK, N NT CN 6478 -12421 341 044 -CWNE 719870 NORTH CAPE PE PE CN 4705 -6400 8 044 -CWVU 719880 BRIER ISLAND NS NS CN 4428 -6635 16 044 +CWNE 719870 NORTH CAPE PE PE CN 4705 -6400 8 044 +CWVU 719880 BRIER ISLAND NS NS CN 4428 -6635 16 044 9999 719890 MOULD BAY CS NWT CN 7623 -11933 12 044 -CWNV 719900 MACMILLAN PASS NT NT CN 6325 -13003 1379 044 -CWKF 719990 LILLIOET BC BC CN 5068 -12193 235 044 +CWNV 719900 MACMILLAN PASS NT NT CN 6325 -13003 1379 044 +CWKF 719990 LILLIOET BC BC CN 5068 -12193 235 044 KEYW 722010 KEY_WEST_INTL_ARPT FL US 2455 -8175 6 044 KMIA 722020 MIAMI_INTL_AIRPORT FL US 2582 -8028 4 044 KPBI 722030 WEST_PALM_BEACH FL US 2668 -8012 6 044 @@ -10373,7 +10373,7 @@ KABQ 723650 ALBUQUERQUE_INTL NM US 3505 -10662 1620 044 KIGM 723700 KINGMAN_(AMOS) AZ US 3527 -11395 1033 044 KPGA 723710 PAGE_MUNI_(AMOS) AZ US 3693 -11145 1304 044 KINW 723740 WINSLOW_(AUT) AZ US 3502 -11073 1488 044 -KFLG 723750 FLAGSTAFF PULLIAM AZ US 3514 -11167 2138 044 +KFLG 723750 FLAGSTAFF PULLIAM AZ US 3514 -11167 2138 044 9999 723760 FARMINGTON_FOUR_CORNERS_AIRP NM US 3675 -10823 1677 044 9999 723780 GRAND CANYON AZ US 3595 -11215 2125 044 9999 723800 NEEDLES CA US 3477 -11462 0302 044 @@ -10721,7 +10721,7 @@ KMYR 747910 MYRTLE_BEACH(CIV) SC US 3368 -7893 8 044 9999 747940 CAPE CANAVERAL FL US 2847 -08055 0003 044 KCOF 747950 PATRICK_AFB/COCOA_B FL US 2823 -8060 3 044 9999 747960 AVON PARK GUNNERY RANGE FL US 2765 -08133 0020 044 -9999 760400 EJIDO NUEVO LEON BC. MX 3240 -11518 -9999 014 +9999 760400 EJIDO NUEVO LEON BC. MX 3240 -11518 -9999 014 9999 760500 ENSENADA MX 3185 -11663 8 014 9999 760550 SAN_FELIPE MX 3103 -11485 17 014 9999 760610 PUERTO_PENASCO MX 3130 -11355 48 014 @@ -10881,7 +10881,7 @@ MUPR 783150 PINAR_DEL_RIO_NORTE CU 2242 -8368 37 014 9999 783250 CASA_BLANCA CU 2317 -8235 50 014 9999 783260 MATANZAS, MAT. CU 2302 -08152 0046 014 9999 783270 UNION_DE_REYES CU 2277 -8153 30 014 -9999 783280 SAN ANTONIO BANAS CU 2287 -8252 50 014 +9999 783280 SAN ANTONIO BANAS CU 2287 -8252 50 014 9999 783290 INDIO_HATUEY CU 2282 -8100 19 014 9999 783300 JOVELLANOS, MAT. CU 2278 -08118 0025 014 9999 783310 JAGUEY, MAT. CU 2263 -08127 0005 014 @@ -10959,7 +10959,7 @@ MDBH 784820 BARAHONA DR 1822 -7110 26 014 9999 784840 HERRERA DR 1847 -6997 58 014 MDSD 784850 CAUCEDO/DE_LAS_AMER DR 1843 -6967 18 014 9999 784860 SANTO_DOMINGO DO 1843 -6988 14 014 -MDLR 784880 AEROPUERTO INTRNCNL DE LA ROMANA DR 1845 -6892 94 014 +MDLR 784880 AEROPUERTO INTRNCNL DE LA ROMANA DR 1845 -6892 94 014 MHIC 785010 ISLAS_DEL_CISNE HO 1740 -8393 11 044 TJBQ 785140 AQUADILLA/BORINQUEN PU 1850 -6713 72 044 9999 785200 PONCE PU 1802 -06657 0009 044 @@ -11038,7 +11038,7 @@ MPSA 787950 SANTIAGO PM 0808 -8095 88 044 MPHO 788060 HOWARD_AFB PM 0892 -7960 16 044 9999 788250 CLIPPERTON IS. (AMOS) CA 1030 -10922 0001 044 TQPF 788460 WALL_BLAKE VI 1820 -6305 31 044 -9999 788550 ROSEAU DM 1530 -6140 72 044 +9999 788550 ROSEAU DM 1530 -6140 72 044 9999 788570 BASSETERRE AT 1728 -6273 9 044 TKPK 788580 GOLDEN_ROCK AT 1730 -6268 48 044 TKPN 788590 CHARLESTOWN/NEWCAST AT 1720 -6258 17 044 @@ -11750,7 +11750,7 @@ SCTE 857990 PUERTO_MONTT/TEPUAL CH -4143 -7310 90 043 9999 858250 CASTRO CH -4248 -07377 0044 043 9999 858300 CHAITEN CH -4292 -7270 4 043 9999 858320 FUTALEUFU CH -4320 -7182 350 043 -9999 858340 ISLA_HUAFO CH -4357 -7484 140 043 +9999 858340 ISLA_HUAFO CH -4357 -7484 140 043 9999 858360 ALTO PALENA CH -4363 -07180 0277 043 9999 858620 PUERTO AYSEN CH -4540 -7267 11 043 SCCY 858640 COYHAIQUE/TENIENTE CH -4560 -7210 311 043 @@ -11976,7 +11976,7 @@ SFAL 888910 STANLEY_AIRPORT FK -5168 -5777 23 043 9999 889860 SOUTH_THULE_IL_AUT FK -5945 -2732 27 043 9999 890010 SANAE_SAF-BASE ZA -7030 -235 62 047 9999 890020 VON-NEUMAYER_G-BASE DL -7067 -825 50 047 -9999 890040 SANAE AWS ZA -7170 -280 815 047 +9999 890040 SANAE AWS ZA -7170 -280 815 047 9999 890050 KOTTAS DL -7420 -0975 1440 047 9999 890090 AMUNDSEN-SCOTT US -9000 000 2830 047 9999 890140 NORDENSKIOLD_BASE FI -7305 -1338 -9999 047 @@ -12150,7 +12150,7 @@ PGRO 912210 ROTA_INTL/ROTA_ISL MY 1418 14525 185 045 PGSN 912320 SAIPAN_INTERNATIONAL_APT MY 1512 14573 66 045 9999 912330 SABANETTAN MY 1497 14560 0080 045 9999 912340 MAUG AWS, MARIANA IS. MY 2005 14522 -9999 045 -PWAK 912450 WAKE ISLAND AIRFLD US 1928 16665 4 045 +PWAK 912450 WAKE ISLAND AIRFLD US 1928 16665 4 045 9999 912500 ENIWETOK ATOLL MH 1135 16235 0005 045 9999 912510 ENIWETOK_ATOLL_AWS MH 1137 16235 2 045 9999 912580 UTIRIK_ATOLL MH 1123 16985 2 045 @@ -12307,7 +12307,7 @@ NFTL 917840 HA'APAI/LIFUKA_ISL TO -1980 -17435 3 045 NFTF 917920 FUA'AMOTU/TONGATAPU TO -2123 -17515 41 045 NCPY 918000 PENRHYN_ISLAND KU -0902 -15807 2 045 9999 918010 PENRHYN KU -0900 -15805 0001 045 -9999 918020 PENRHYN AWS KU -903 -15805 1 045 +9999 918020 PENRHYN AWS KU -903 -15805 1 045 NCRK 918040 RAKAHANGA_ATOLL KU -1005 -16110 5 045 9999 918080 MANIHIKI KU -1040 -16105 0004 045 9999 918090 MANIHIKI AWS KU -1043 -16102 -9999 045 @@ -12320,10 +12320,10 @@ NIUE 918220 NIUE_ISLAND/ALOFI KU -1907 -16992 22 045 NCAI 918300 AMURI/AITUTAKI_ISL KU -1883 -15977 6 045 9999 918310 AITUTAKI AWS KU -1883 -15977 -9999 045 NCMK 918400 MAUKE_ISLAND KU -2013 -15735 9 045 -9999 918410 MAUKE AWS KU -2017 -15735 25 045 +9999 918410 MAUKE AWS KU -2017 -15735 25 045 NCRG 918430 AVARUA/RAROTONGA_IL KU -2120 -15982 7 045 9999 918440 RAROTONGA KU -2120 -15978 045 -9999 918480 MANGAIA AWS KU -2192 -15795 41 045 +9999 918480 MANGAIA AWS KU -2192 -15795 41 045 9999 919010 JARVIS IS. LN -0038 -16002 0002 045 9999 919020 MALDEN IS. LN -0405 -15500 0002 045 9999 919030 MALDEN IS. LN -0405 -15500 0002 045 @@ -12823,7 +12823,7 @@ YPGN 944030 GERALDTON_AIRPORT WE AU -2878 11470 34 045 9999 944170 MORAWA WE AU -2920 11602 272 045 9999 944220 MURCHISON_SHIRE WE AU -2688 11595 289 045 9999 944280 MOUNT_MAGNET WE AU -2805 11783 427 045 -9999 944290 MOUNT_MAGNET_AERO AU -2812 11783 409 045 +9999 944290 MOUNT_MAGNET_AERO AU -2812 11783 409 045 YPMR 944300 MEEKATHARRA_AIRPORT WE AU -2660 11853 518 045 9999 944310 ERRABIDDY WE AU -2545 11712 0428 045 9999 944390 WILUNA WE AU -2658 12022 522 045 @@ -12862,7 +12862,7 @@ YBCV 945100 CHARLEVILLE_ARPT QU AU -2640 14627 304 045 9999 945200 MUNGINDI NW AU -2897 14898 160 045 9999 945210 SURAT QU AU -2715 14907 246 045 9999 945250 TAROOM QU AU -2563 14978 200 045 -9999 945280 BINGARA AU -2985 15057 0296 044 +9999 945280 BINGARA AU -2985 15057 0296 044 9999 945290 MILES QU AU -2667 15018 307 045 9999 945300 GOONDIWINDI QU AU -2853 15030 220 045 9999 945410 INVERELL NW AU -2978 15112 584 045 @@ -12884,7 +12884,7 @@ YBOK 945520 OAKEY_(ARMY/CIV) QU AU -2742 15173 407 045 9999 945670 MARYBOROUGH QU AU -2553 15267 11 045 YBAM 945680 AMBERLEY_(AUS-AFB) QU AU -2763 15272 31 045 9999 945690 MAROOCHYDORE_AWS QU AU -2660 15310 17 045 -9999 945700 TEWANTIN_RSL_PARK AU -2638 15303 6 045 +9999 945700 TEWANTIN_RSL_PARK AU -2638 15303 6 045 9999 945710 GRAFTON NW AU -2968 15292 9 045 9999 945730 CASINO_AIRPORT_AWS NW AU -2888 15305 22 045 9999 945740 CASINO AIRPORT AU -2888 15305 26 046 @@ -12901,7 +12901,7 @@ YBBN 945780 BRISBANE_INTL_ARPT QU AU -2738 15310 5 045 9999 945850 CALOUNDRA QU AU -2680 15315 57 045 9999 945860 LISMORE NW AU -2880 15325 11 045 9999 945870 TABULAM NW AU -2875 15245 555 045 -9999 945880 GLEN_INNES_AIRPORT AU -2968 15170 1045 045 +9999 945880 GLEN_INNES_AIRPORT AU -2968 15170 1045 045 9999 945890 YAMBA NW AU -2943 15335 30 045 YBCG 945920 COOLANGATTA_AWS_AUT QU AU -2817 15350 6 045 9999 945930 NORTH_STRADBROKE_ISLAND QU AU -2743 15355 50 045 @@ -12936,7 +12936,7 @@ YPEA 946120 PEARCE_(AUS-AFB) WE AU -3167 11602 49 045 9999 946250 BROOKTON WE AU -3237 11700 240 045 9999 946260 CUNDERDIN WE AU -3165 11723 223 045 9999 946270 NARROGIN WE AU -3293 11717 350 045 -9999 946280 NEWDEGATE RES. STATION WE AU -3312 11884 321 045 +9999 946280 NEWDEGATE RES. STATION WE AU -3312 11884 321 045 9999 946290 KATANNING WE AU -3368 11755 311 045 9999 946300 MOUNT_BARKER WE AU -3462 11765 280 045 9999 946310 ROCKY GULLY WE AU -3457 11702 251 045 @@ -13097,7 +13097,7 @@ YPAL 948020 ALBANY_AIRPORT WE AU -3493 11780 69 045 9999 948110 2ND_VALLEY_FOREST SA AU -3557 13828 351 045 9999 948120 ROBE_P._O. SA AU -3717 13975 4 045 9999 948130 CAPE_JAFFA_AWS SA AU -3697 13972 18 045 -9999 948140 STRATHALBYN RACECOURSE SA AU -3528 13890 63 045 +9999 948140 STRATHALBYN RACECOURSE SA AU -3528 13890 63 045 9999 948150 VICTOR_HARBOUR_P.O. SA AU -3555 13862 5 045 9999 948160 KEITH_P._O. SA AU -3608 14035 31 045 9999 948170 COONAWARRA SA AU -3730 14082 58 045 @@ -13118,7 +13118,7 @@ YMMG 948210 MOUNT_GAMBIER_ARPT SA AU -3773 14078 69 045 9999 948320 WARRNAMBOOL_AIRPORT VC AU -3828 14243 68 045 9999 948340 ARARAT VC AU -3728 14298 296 045 9999 948350 LOOKOUT_HILL VC AU -3728 14325 965 045 -9999 948360 STAWELL AERODROME VC AU -3707 14273 229 045 +9999 948360 STAWELL AERODROME VC AU -3707 14273 229 045 9999 948370 WARRNAMBOOL_AIRPORT_NDB VC AU -3828 14245 71 045 9999 948400 MORTLAKE_AWS_(AUT) VC AU -3807 14277 131 045 9999 948410 WARRACKNABEAL VC AU -3625 14240 113 045 @@ -13152,7 +13152,7 @@ YMMB 948700 MOORABBIN_AIRPORT VC AU -3798 14510 13 045 9999 948720 DUNNS_HILL_AWS VC AU -3788 14533 561 045 9999 948730 MELBOURNE HARBOUR (AMOS) VC AU -3782 14493 0040 045 9999 948740 MANGALORE_AIRPORT VC AU -3688 14518 142 045 -9999 948750 SHEPPARTON AIRPORT AU -3643 14540 115 045 +9999 948750 SHEPPARTON AIRPORT AU -3643 14540 115 045 9999 948760 FINLEY_AWS_(AUT) NW AU -3572 14562 110 045 9999 948770 TOCUMWAL NW AU -3582 14557 111 045 9999 948780 HUNTERS HILL (AMOS) VC AU -3622 14753 0981 045 @@ -13176,7 +13176,7 @@ YMAY 948960 ALBURY_AIRPORT NW AU -3608 14695 171 045 9999 949010 HUME_RESERVOIR VC AU -3610 14702 183 045 9999 949030 FALLS_CREEK VC AU -3685 14727 1510 045 9999 949040 MOUNT_BEAUTY VC AU -3675 14717 366 045 -9999 949050 BOGONG AU -3680 14723 0732 045 +9999 949050 BOGONG AU -3680 14723 0732 045 9999 949060 MOUNT_HOTHAM VC AU -3698 14713 1750 045 YMES 949070 EAST_SALE_(AUS-AFB) VC AU -3810 14713 8 045 9999 949090 BURRINJUCK_DAM AU -3500 14860 390 045 @@ -13193,13 +13193,13 @@ YSWG 949100 WAGGA_WAGGA(CV/MIL) NW AU -3515 14745 213 045 9999 949210 BURRINJUCK_DAM NW AU -3500 14860 398 045 9999 949220 TIDBINBILLA_NATURE_RESERVE NW AU -3545 14893 743 045 YSCM 949230 COOMA NW AU -3623 14908 778 045 -9999 949240 HOLT_(PINE_RIDGE) AU -3523 14900 605 045 -9999 949250 TUGGERANONG ISABELLA PLAINS AU -3542 14910 588 045 +9999 949240 HOLT_(PINE_RIDGE) AU -3523 14900 605 045 +9999 949250 TUGGERANONG ISABELLA PLAINS AU -3542 14910 588 045 YSCB 949260 CANBERRA_(CIV/MIL) CT AU -3530 14918 577 045 9999 949270 BRAIDWOOD_RACECOURSE NW AU -3543 14978 666 045 9999 949280 BOMBALA NW AU -3692 14923 705 045 9999 949290 BOMBALA_AWS_(AUT) NW AU -3700 14923 751 045 -9999 949300 MT NOWA NOWA AWS AU -3770 14808 -9999 045 +9999 949300 MT NOWA NOWA AWS AU -3770 14808 -9999 045 9999 949310 BEGA NW AU -3667 14982 0011 045 9999 949320 POINT_HICKS_(LGT-H) VC AU -3780 14927 24 045 9999 949330 GABO_ISLAND_(LGT-H) VC AU -3757 14990 15 045 @@ -13257,7 +13257,7 @@ YMMQ 949980 MACQUARIE_ISLAND AU -5450 15895 8 045 9999 951810 EDWARD RIVER MISSION QU AU -1490 14160 0005 045 9999 952040 WEST_ROEBUCK AU -1790 12232 37 045 9999 952050 DERBY AIRPORT (AMOS) WE AU -1737 12367 0007 045 -AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 +AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 9999 952150 KIMBERLEY RES. STATION AU -1565 12872 -9999 046 9999 952870 NORMAN REEF QU AU -1643 14598 0002 045 9999 952880 GREEN_ISLAND QU AU -1550 14712 0 045 @@ -13282,13 +13282,13 @@ AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 9999 953220 RABBIT_FLAT AU -2018 13002 339 045 9999 953620 SPRINGSURE WE AU -2412 14808 326 045 9999 953660 TE_KOWAI_EXP_STN AU -2117 14912 14 045 -9999 953670 MACKAY AIRPORT AU -2117 14917 6 045 +9999 953670 MACKAY AIRPORT AU -2117 14917 6 045 9999 954000 THREE_RIVERS WE AU -2512 11913 522 045 9999 954480 LEINSTER_AERO_AWS WE AU -2785 12070 498 045 9999 954580 COOBER PEDY (AMOS) SA AU -2903 13472 0226 045 9999 954620 ULURU_RANGERS AU -2537 13102 530 045 9999 954800 MARREE_AERO AU -2967 13807 51 045 -9999 954810 MOOMBA AIRPORT AU -2810 14018 44 045 +9999 954810 MOOMBA AIRPORT AU -2810 14018 44 045 9999 954850 TIBOOBURRA_AIRPORT AU -2945 14205 177 045 9999 954920 THARGOMINDAH_AIRPORT AU -2798 14382 132 045 9999 955120 BREWARRINA NW AU -2997 14685 119 045 @@ -13318,17 +13318,17 @@ AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 9999 956080 FREMANTLE_EAST WE AU -3205 11577 15 045 9999 956100 KALAMUNDA WE AU -3202 11613 0385 045 9999 956110 METTLER WE AU -3460 11853 107 045 -9999 956120 GINGIN AERO WE AU -3147 11587 75 045 +9999 956120 GINGIN AERO WE AU -3147 11587 75 045 9999 956130 PEMBERTON WE AU -3445 11603 175 045 9999 956140 KARNET WE AU -3243 11607 286 045 9999 956150 BEVERLEY WE AU -3210 11692 199 045 9999 956160 PINGELLY WE AU -3253 11708 297 045 -9999 956170 NORTHCLIFFE SHANNON CALM WE AU -3458 11635 191 045 +9999 956170 NORTHCLIFFE SHANNON CALM WE AU -3458 11635 191 045 9999 956180 WAGIN WE AU -3330 11732 256 045 9999 956190 KOJUNUP WE AU -3383 11715 305 045 9999 956220 DONNYBROOK WE AU -3357 11582 63 045 9999 956240 MERREDIN WE AU -3147 11827 315 045 -9999 956250 CUNDERDIN AIRFIELD WE AU -3162 11722 217 045 +9999 956250 CUNDERDIN AIRFIELD WE AU -3162 11722 217 045 9999 956260 NAREMBEEN WE AU -3207 11840 276 045 9999 956270 HYDEN WE AU -3247 11888 299 045 9999 956280 ONGERUP WE AU -3395 11848 288 045 @@ -13337,8 +13337,8 @@ AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 9999 956310 GOOMALLING WE AU -3130 11683 239 045 9999 956320 BRIDGETOWN WE AU -3398 11613 179 045 9999 956330 SOUTHERN CROSS MT WALTON EAST I WE AU -3038 12015 501 045 -9999 956340 SOUTHERN CROSS AIRFIELD WE AU -3123 11935 348 045 -9999 956350 RAVENSTHORPE HOPETOUN AWS WE AU -3394 12013 27 045 +9999 956340 SOUTHERN CROSS AIRFIELD WE AU -3123 11935 348 045 +9999 956350 RAVENSTHORPE HOPETOUN AWS WE AU -3394 12013 27 045 9999 956360 JALUP_AWS WE AU -3388 11910 306 045 9999 956370 LAKE_GRACE WE AU -3310 11847 287 045 9999 956380 ESPERANCE WE AU -3368 12183 145 045 @@ -13354,7 +13354,7 @@ AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 9999 956580 OLYMPIC_DAM_AERODROME SA AU -3048 13688 100 045 9999 956600 ANDAMOOKA SA AU -3045 13717 76 045 9999 956610 PORT_LINCOLN SA AU -3460 13588 10 045 -9999 956620 MINNIPA DPI SA AU -3285 13515 166 045 +9999 956620 MINNIPA DPI SA AU -3285 13515 166 045 9999 956640 WHYALLA SA AU -3307 13752 12 045 9999 956660 PORT AUGUSTA (AMOS) SA AU -3248 13773 0019 045 9999 956670 CLARE_HI_SCHOOL_AWS SA AU -3382 13860 396 045 @@ -13365,10 +13365,10 @@ AHWM 952140 WYNDHAM/AIRPORT AU -1550 12815 0004 045 YPED 956760 EDINBURGH_(AUS-AFB) SA AU -3470 13862 20 045 YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 956780 MT._LOFTY_AWS_(AUT) SA AU -3497 13870 730 045 -9999 956870 RENMARK AERODROME AU -3420 14067 35 045 +9999 956870 RENMARK AERODROME AU -3420 14067 35 045 9999 956950 WILCANNIA AERODROME AU -3152 14338 95 046 9999 957030 BOURKE AIRPORT NW AU -3005 14595 0108 045 -9999 957040 GRIFFITH AIRPORT NW AU -3425 14607 135 045 +9999 957040 GRIFFITH AIRPORT NW AU -3425 14607 135 045 9999 957050 YANCO_AGRICULTURAL_INSTITUE NW AU -3462 14643 164 045 9999 957060 NARRANDERA_AIRPORT NW AU -3470 14650 145 045 9999 957070 LAKE_CARGELLIGO NW AU -3328 14637 162 045 @@ -13385,7 +13385,7 @@ YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 957200 COWRA_RESEARCH_STN NW AU -3382 14870 386 045 9999 957230 YASS NW AU -3485 14890 500 045 9999 957250 ORANGE_AGRICULTURAL_INSTITUTE NW AU -3332 14908 922 045 -9999 957260 ORANGE_AIRPORT NW AU -3338 14913 948 045 +9999 957260 ORANGE_AIRPORT NW AU -3338 14913 948 045 9999 957270 DUNEDOO NW AU -3202 14938 388 045 9999 957350 OBERON NW AU -3373 14987 1190 045 9999 957460 QUIRINDI NW AU -3150 15067 390 045 @@ -13396,7 +13396,7 @@ YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 957620 TAMWORTH_AWS(AUT) NW AU -3108 15085 396 045 9999 957640 RIVERVIEW_OBSERVATORY NW AU -3383 15115 40 045 9999 957650 HOMEBUSH_OLYMPIC_STADIUM NW AU -3385 15107 28 045 -9999 957660 SYDNEY HARBOUR WEDDING CAKE WEST NW AU -3384 15127 -9999 045 +9999 957660 SYDNEY HARBOUR WEDDING CAKE WEST NW AU -3384 15127 -9999 045 9999 957680 MARYVILLE NW AU -3292 15175 8 045 9999 957700 NORAH_HEAD_AWS NW AU -3327 15157 18 045 9999 957710 CESSNOCK_AIRPORT NW AU -3278 15133 62 045 @@ -13406,7 +13406,7 @@ YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 957750 MAITLAND_VISITORS_CENTRE AU -3275 15157 5 045 9999 957780 FORSTER_BEACH_CARAVAN_PARK AU -3218 15250 -9999 046 9999 957840 TAREE_AIRPORT AU -3188 15252 9 045 -9999 958060 STENHOUSE BAY AU -3528 13694 44 045 +9999 958060 STENHOUSE BAY AU -3528 13694 44 045 9999 958070 KINGSTONE_AERO SA AU -3572 13752 6 045 9999 958100 MOUNT_CRAWFORD SA AU -3470 13893 395 045 9999 958120 MURRAY_BRIDGE SA AU -3512 13927 15 045 @@ -13428,7 +13428,7 @@ YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 958540 ELLINBANK VC AU -3825 14593 167 045 9999 958550 WEEAPROINAH VC AU -3863 14352 492 045 9999 958580 POINT LONSDALE LIGHTHOUSE VC AU -3828 14460 0012 045 -9999 958670 SCORESBY RESEARCH INSTITUTE VC AU -3787 14525 -9999 045 +9999 958670 SCORESBY RESEARCH INSTITUTE VC AU -3787 14525 -9999 045 9999 958690 DENILIQUIN_AIRPORT VC AU -3557 14495 95 045 9999 958710 LEMNOS VC AU -3637 14547 113 045 9999 958720 FAWKNER BEACON (AMOS) VC AU -3795 14492 0010 045 @@ -13446,7 +13446,7 @@ YPPF 956770 ADELAIDE/PARAFIELD SA AU -3478 13863 16 045 9999 959110 WAGGA_WAGGA_SCS AU -3513 14730 213 045 9999 959120 CHARLOTTE PASS VC AU -3643 14833 1755 045 9999 959130 MOUNT_MOORNAPA VC AU -3775 14713 486 045 -9999 959160 CABRAMURRA SMHEA AU -3594 14838 1483 045 +9999 959160 CABRAMURRA SMHEA AU -3594 14838 1483 045 9999 959290 MERIMBULA AIRPORT AU -3692 14990 2 045 9999 959310 BEGA_AWS NW AU -3667 14982 42 045 9999 959350 NAMOORA_RVCP WE AU -3622 15013 25 045