Skip to content
VestaDocs home

Importing data

Bring public data from the online catalog, or your own table, boundary file or GeoTIFF raster, into a Vesta Online project.

Online10 min readUpdated Nov 2026

Vesta Online brings data into a project two ways: from its online catalog of public sources, or from a file on your computer. Both open from Add Data in the left rail, and both end on a Summary that says what landed. Every step below was run on Vesta Online; the screenshots come from that run. The four files used for the file steps are synthetic, made up for this page.

The catalog is a curated set of public sources. This walk uses CDC PLACES, which Vesta Online offers at three geographic levels: County, Census Tract and ZCTA (ZIP Code Tabulation Area). All three import online.

  1. Pick a sourceOpen the project, choose Add Data in the left rail, and under From an online source choose the US Public Health category, then CDC PLACES. Choose Next: Geography.
  2. Choose the geographyLeave Geographic level on County and pick a state under States. Counties then lists that state's counties; pick one or more, or leave it empty to import every county in the states you chose. The county choice narrows the import within the state: three counties picked give three records.
  3. Choose measures and release yearsChoose Next: Measures and pick Diabetes, then Next: Releases and pick 2023. Choose Next: Review. Review lists every choice, with an Edit button beside each, and a Dataset name you can change.
  4. Run the importChoose Run import. The fetch runs on the server, so stay on the page until the Summary appears. It reports the rows imported, the variables and the project revision.
  5. Import census tractsRun the steps again, choosing Census Tract as the Geographic level, Michigan and one county. The state and county choices narrow a tract import the same way. This run imported the one tract of Keweenaw County.
Add dataThe Add data panel on step 3 of 9 with CDC PLACES selected under US Public Health
The catalog card for CDC PLACES lists its geographic levels (County, Census Tract, ZCTA) and its 2020 to 2025 releases.
GeographyThe Geography step with Michigan selected under States and Kalamazoo, Kalkaska and Kent selected under Counties
Counties appears once a state is chosen. Here Michigan is selected and three of its counties are picked.
ReviewThe Review step listing County level, Michigan, the three counties, Diabetes and release year 2023
Review lists what will be fetched, with the counties named. Nothing has been imported until you choose Run import.
SummaryThe Summary reporting 3 records landed in CDC PLACES, with 5 variables
Three counties picked, three rows imported. Finish opens the project; Add another file, Preprocess and Remove import sit beside it.
Census tractsThe Summary for a census tract import: 1 record landed in CDC PLACES tracts, with a warning carried through
The tract import for one county. The yellow warning is explained under Boundary vintage below.

Some PLACES releases are published on older, 2010 boundaries. When you import one, Vesta Online carries the values onto the 2020 boundaries and lists what it did as a warning on the Summary, as in the tract figure above. Read that warning before you map or analyze the dataset.

  1. Choose the ZCTA levelRun Pick a source again, then on Geography choose ZCTA as the Geographic level. A ZCTA import covers the whole country and ignores the States and Counties choices: the Review step does not list the state.
  2. Run the ZCTA importChoose Next: Measures, Next: Releases and Next: Review. Because this project already holds a dataset named CDC PLACES, rename the new one on Review (here, CDC PLACES ZCTA) so you can tell them apart, then choose Run import. This run imported 32,173 records and 3 variables.
ZCTA levelThe Geography step with ZCTA chosen as the level and Michigan also selected under States
Michigan is selected here only to show it makes no difference: a ZCTA import covers the whole country.
ZCTA SummaryThe Summary reporting 32,173 records landed in CDC PLACES ZCTA with a warning carried through
The ZCTA import returned every ZIP Code Tabulation Area in the country, not just Michigan's.

The file import has eight steps, and Next stays disabled until the current step has what it needs. This walk imports a small synthetic CSV of 20 made-up sites with latitude and longitude columns, joins a second synthetic CSV to county boundaries, and imports a small synthetic GeoTIFF.

  1. Choose a fileChoose Add Data in the left rail, then From a file on this PC. Drop a file on the page or browse for it. Vesta Online uploads it and reports what it detected: here a delimited table, CSV, 20 rows by 7 columns, comma delimiter, header in row 1, and a suggestion to build from coordinates. Choose Confirm & continue.
  2. Confirm how the file is readRead as shows the separator, the text encoding and whether the table has a header row, with a live preview of the values Vesta will import. Change any of them and the preview updates. Choose Next: Geography.
  3. Place the data on the mapGeography offers three ways to place the data: Join to geography, Own geometry and Build from coordinates. For this file Build from coordinates is pre-selected with latitude and longitude already chosen, WGS 84 as the projection and a footprint check. Choose Next: Time.
  4. Set time and check the variablesTime offers Field-derived, Set manually or Always valid; this file has no time column, so it stays on Always valid. Choose Next: Variables. Variables lists every column with its type, a role (ID, Count, Population, Rate or Grouping) and a missing-value code box. Choose Next: Review.
  5. Review the choicesReview gives the dataset a name and shows a recap of every step, each with an Edit button that jumps back to it, plus checks that passed. Choose Run import.
  6. Run the file importThe import runs as a server job. When it finishes the Summary reports 20 rows and 7 variables.
  7. Remove an importOn the Summary, Remove import asks first: a dialog explains that the dataset this import created is removed and the project goes back to the version before it, and requires you to tick a box before it will go ahead. Cancel keeps the data.
  8. Join a table to countiesFor a table with an identifier column rather than coordinates, choose Join to geography on the Geography step. Pick the join key column (here county_fips) and a join target (County). Vesta shows how many rows match the boundaries before anything runs.
  9. Import a GeoTIFFChoose From a file on this PC and drop a .tif file, or a .zip that holds it with its sidecars. Vesta Online reports a GeoTIFF raster with its band count, coordinate system and cell grid (here 1 band, EPSG:4326, 24 × 20 cells). Read as has nothing to choose, because the file carries its own structure. Geography places the grid by its own georeferencing and shows the footprint. Time offers the same three modes, and Variables lists each band as a variable. Run the import: each cell becomes a record, so this 24 × 20 grid landed 480 records in 1 variable.
Source and detectThe Source and detect step after uploading synthetic-sites.csv, showing a detected delimited table with 20 rows and 7 columns
Vesta Online detects the format and pre-fills the next steps. Next walks the steps it pre-filled, each showing what changes.
Read asThe Read as step with parsing options and a live preview of twelve rows of the synthetic sites table
The preview shows the values as Vesta will import them. The 20 rows are synthetic.
GeographyThe Geography step with Build from coordinates selected, latitude and longitude columns chosen and a footprint in degrees
The three placement modes, with the coordinate columns picked and the footprint Vesta computed from them.
TimeThe Time step with Always valid selected
The three time modes. A file with no time column stays on Always valid.
VariablesThe Variables step listing the columns of the sites file with their types and role checkboxes
Each column's type, its role and its missing-value code. Blank cells are always read as missing.
ReviewThe Review step with the dataset name, three passed checks and a recap of five steps
The recap lists every choice with an Edit button. The import runs only after Run import.
SummaryThe Summary reporting 20 records landed in synthetic-sites with 7 variables
The sites file imported as 20 points. Finish opens the project.
Remove importThe Remove this import dialog with a checkbox to confirm and Cancel and Remove import buttons
Remove import asks for confirmation. Nothing is removed until the box is ticked and Remove import is chosen.
Join to geographyThe Geography step with Join to geography selected, county_fips as the join key, County as the target and 10 of 10 rows matched
A county-keyed table joined to the standard County boundaries: 10 of 10 rows match.

Rates are computed after the data has landed, in Preprocess, which opens from the Summary of an import. This walk imports a fourth synthetic file, synthetic-small-counties.csv: 18 Michigan counties with a cases column and a population column, joined to County as in the step above. Every number in it is invented, and seven of the 18 populations are under 100. Every step below was run on Vesta Online.

  1. Open PreprocessImport the file joined to County, as in Join a table to counties above, and run the import: the Summary reports 18 records landed in synthetic-small-counties. Choose Preprocess. It opens on the dataset you just imported. Under RECOMMENDED FOR THIS DATASET it offers Compute rate and Stabilize rate, both already in the plan. The Stabilize rate card gives its reason: 7 of 18 values below 100 in the population column.
  2. Compute a rateChoose Next: Configure Compute rate. Tick cases under Numerators (counts) and pick population as the Denominator (population at risk). Multiplier starts at 100,000 and is shown as per 100,000 people. The step names its result variable cases_per100k, and the name can be changed.
  3. Smooth the rateChoose Next: Configure Stabilize rate. Tick cases and pick population as the denominator again. Method opens on Spatial EB, marked recommended, with Neighborhood on K nearest centroids and k = 8. The result variable is named cases_sEB. Vesta computes the rate itself from the count and the population, so this step does not need Compute rate to run first.
  4. Run both stepsChoose Next: Review. It says Creates 2 variables: cases_per100k, cases_sEB. Choose Run preprocessing. When the Summary says Preprocessing complete it lists both variables under VARIABLES CREATED. Both are flagged Rate, and cases and population are still in the dataset.
PreprocessThe Preprocess step listing Compute rate and Stabilize rate under Recommended for this dataset, with the Stabilize rate reason that 7 of 18 population values are below 100
The two recommended cards are already in the plan on the right. The other transformations are listed below them.
Compute rateThe Compute rate step with cases ticked, population as the denominator, a multiplier of 100000 and cases_per100k as the result variable
Compute rate divides a count by a population and scales it. The result is a new variable; the sources stay in the dataset.
Stabilize rateThe Stabilize rate step with Spatial EB marked recommended, K nearest centroids with k = 8 and cases_sEB as the result variable
Spatial EB is the default method. The smoothed rate is a second new variable, next to the raw one.
Preprocess SummaryThe Preprocess Summary reporting Preprocessing complete and listing cases_per100k and cases_sEB as the variables created
Two steps ran and two variables were created. Remove results restores the project version the run replaced.

Vesta recommends Stabilize rate when at least 5 percent of the population values are below 100. Read the smoothed rate alongside the raw one, not instead of it: small-denominator areas move a long way and large ones barely move. Stabilize rate runs on vector layers only, so it does not run on a raster such as the GeoTIFF imported above.

If a column already holds a rate, the Variables step can mark its role as Rate.

The web importer names these file types: CSV, TXT, XLS, XLSX, shapefile .zip, GeoJSON, KML/KMZ, GeoPackage, GeoTIFF and File Geodatabase (a .gdb folder, zipped). A shapefile has to arrive as one .zip with its .shp, .dbf and .shx files, or as its parts dropped together, and the drop zone takes one dataset per import. This page walks the CSV path and the GeoTIFF path above.

A GeoTIFF imports as a raster: drop the .tif, or a .zip with its sidecars, and use one raster per import. A File Geodatabase is a folder, so zip the .gdb folder first; Vesta Online reads its first feature class, and a .zip holding more than one geodatabase is refused with a message to upload one per import. The File Geodatabase path was not walked for this page.

GeoTIFF detectedThe Source step after uploading a synthetic GeoTIFF, showing a GeoTIFF raster with 1 band, EPSG:4326 and 24 by 20 cells
A raster is detected by its extension and contents; the band count, coordinate system and grid size come from the file.
Read asThe Read as step for a GeoTIFF, saying there is nothing to choose and that the raster has 1 band and 480 cells
A GeoTIFF has no parsing options and no list of values; cell values are not listed.
Raster footprintThe Geography step for a GeoTIFF showing the raster footprint placed by its own georeferencing
No join and no coordinate columns: the grid is placed by the file's own georeferencing.
Band as variableThe Variables step for a GeoTIFF listing Band 1 as the one variable
Each band of the raster arrives as one variable.
GeoTIFF SummaryThe Summary reporting 480 records landed in synthetic-raster with 1 variable
The 24 by 20 raster imported as 480 records and 1 variable. Finish opens the project.
ProblemFix
Rows unmatched on a joinThe Geography step shows the match count before the join runs. Check the key column and the join target, and keep the zero-pad option on for FIPS codes that lost a leading zero.
A ZCTA import did not narrow to my stateIt never does. A ZCTA import covers the whole country.
I cannot find the county I wantCounties appears only after you choose its state. Pick the state first, then the county. Leave Counties empty to import every county in the states you chose.
Rates look wrong or are missingRun Compute rate from Preprocess on the import Summary, with a count as the numerator and a population as the denominator. A missing or zero population gives a missing rate, so check those rows first.
Was this page helpful?
© 2026 BioMedware, Inc. · docs.vestastats.comWebsiteAcademyDesktop docsPrivacyAccessibility