> For the complete documentation index, see [llms.txt](https://docs.geoprismregistry.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geoprismregistry.com/version/v2.0.0/curate/import-geospatial-data/import-a-shapefile.md).

# Import a Shapefile

{% hint style="info" %}
Registry Administrators and Registry Maintainers can import the lists and spatial data of the Geo-Object Types under the curation mandate of their organization
{% endhint %}

Spatial data is imported into Geoprism Registry through shapefiles.

To be able to smoothly import shapefiles into Geoprism Registry, these basic requirements must be followed:

* The spatial data must be in [shapefile](https://support.esri.com/en/white-paper/279) format.
* As a shapefile consists of multiple files that collectively make up a shapefile, these files must be compressed into a zipped (.zip) file before importing.
* The shapefile must include data only for a single Geo-Object Type.
* The shapefile must be unprojected ([World Geodetic System 1984; EPSG:4326](https://epsg.io/4326)). Otherwise, Geoprism Registry will give an error message and the import will not take place.

Shapefiles are imported as follows:

1. Navigate to the *Import* *Geospatial Data page in the sidebar.*

<figure><img src="https://3732932512-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9giVyCrmTxAs33YrSRbJ%2Fuploads%2FMQgy9cbrXVMNibdIhc1e%2Fimage.png?alt=media&amp;token=bfae716d-c2ad-4a34-8292-a6763d115c5b" alt=""><figcaption></figcaption></figure>

2. Click on the **Import Shapefile** tab.

<figure><img src="https://3732932512-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9giVyCrmTxAs33YrSRbJ%2Fuploads%2FudIUGuZeg34NbvDJ58px%2Fimage.png?alt=media&amp;token=9d646332-0a9b-4625-b48b-69dd15b79f8e" alt=""><figcaption></figcaption></figure>

3. Fill out the following fields for the shapefile you would like to import:

| Field              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Required |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
| Hierarchy          | Optional. The hierarchy the Geo-Object Type belongs to. Choosing one narrows the Geo-Object Type list to the types in that hierarchy and adds a **Hierarchy matching** step, where you link each Geo-Object to its parents. If the Geo-Object Type is part of several hierarchies, import the parent information separately for each hierarchy.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |          |
| Geo-Object Type    | The Geo-Object Type of the shapefile you would like to import. The dropdown list of Geo-Object Types will depend on the hierarchy selected in the *Hierarchy* field.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Required |
| Import Strategy    | <p>The import strategy for the shapefile being imported:</p><ul><li><em>New and update:</em> This will import the Geo-Objects in the shapefile that are not yet in Geoprism Registry as well as overwrite the attributes of Geo-Objects from the shapefile that are already in Geoprism Registry.</li><li><em>New only:</em> This will import only the Geo-Objects from the shapefile that are not yet in Geoprism Registry. If the imported file contains Geo-Objects that are already in Geoprism Registry (same unique identifier and/or label depending on what is selected during matching) then the import will fail to avoid creating duplicates.</li><li><em>Update only:</em> This will overwrite the attributes of the Geo-Objects from the list that are already in Geoprism Registry. If the imported file contains Geo-Objects that are not yet in Geoprism Registry, these will not be imported.</li></ul> | Required |
| Start Date         | The start of the date of validity of the Geo-Objects in the shapefile. All the Geo-Objects in the shapefile being imported, whether new or for update, should have the same start date of validity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Required |
| End Date           | The end of the date of validity of the Geo-Objects in the shapefile. All the Geo-Objects in the shapefile being imported, whether new or for update, should have the same end date of validity. If the shapefile is still valid on the date it is being imported in Geoprism Registry, click the **Set as most current** button.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Required |
| Data Source        | The [Data Source](/version/v2.0.0/configure/data-sources/add-a-data-source.md) the data comes from.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |          |
| Description        | An optional description of this import.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |          |
| Import blank cells | Selecting this option ensures that if there are empty cells in the list being imported, they are imported as empty attribute values (overwrite). This option gives more control to ensure that updates will either only update cells with values or to overwrite existing values with *null* values.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |          |

<figure><img src="https://lh3.googleusercontent.com/yGMQl8P3jzfSorz_rFV_EOfJ6MJDzLG629sT6eAUgrKr-TlkSBud_ygqeIqIMUY2TybEAkFSuNelEnHjqcNT4x7LeB7Lbq3FSssRnYwBXUXJ_wMyxZX6rE8yjqBLAqfmEoan71rNmwjYSvJ8nAhmKNyMhnE7PEZkGFCDEnUXRRYP67FmTu7LfpfTRw" alt=""><figcaption></figcaption></figure>

4. Click the **Choose file** button and select the zipped shapefile you'd like to import.
5. Click **Submit**.
6. The *Attribute Matching* window opens containing the attributes for the Geo-Object Type. The number of attributes that appears depends on the number of attributes created for the Geo-Object Type for which the shapefile is being imported. In the dropdown option for each field, choose the attribute from the shapefile being imported that matches the created attribute of the Geo-Object Type. If the Geo-Object Type has a Concept Set, match the column that holds each Geo-Object's classification to the **classification** attribute. Click the **Next** button.<br>

   <figure><img src="https://3732932512-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9giVyCrmTxAs33YrSRbJ%2Fuploads%2F1jWJMwL2iSUc8VQLpfkR%2FScreenshot%20from%202026-09-23%2015-39-55.png?alt=media&amp;token=255a7267-6dcf-48b4-8b64-8768b601c757" alt=""><figcaption></figcaption></figure>

   \
   *Note:* When the shapefile is formatted correctly and completely, you should be able to match all of its attributes to the Geo-Object Type for which it is being imported. Otherwise, some of the attributes will be left blank.<br>
7. The **Alternative Id Mappings** window opens. It only appears if Source Authorities exist in the system. Optionally, click **Add Id mapping**, select a Source Authority and the shapefile column that holds its IDs, then click **Next**.<br>

   <figure><img src="https://3732932512-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9giVyCrmTxAs33YrSRbJ%2Fuploads%2FDq7K2wBk9NdQoaLTnIB7%2FScreenshot%20from%202026-09-23%2015-41-53.png?alt=media&amp;token=de5d7486-c852-493a-a123-180fbe2196dc" alt=""><figcaption></figcaption></figure>
8. If you chose a Hierarchy, the *Hierarchy Matching* window opens listing the Geo-Object Types above (parent) the Geo-Object Type for which the shapefile is being imported. The number of Geo-Object Types listed depends on the position in the hierarchy of the Geo-Object Type for which the shapefile is being imported. Fill out the following fields for each parent Geo-Object Type:

   | Field                     | Description                                                                                                                                                                                                                                                                                                               |
   | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | Source file parent column | The attribute from the shapefile being imported that corresponds to the parent Geo-Object Type (unique identifier or name)                                                                                                                                                                                                |
   | Match Strategy            | <p>How the values in the column are matched to parent Geo-Objects:</p><ul><li><strong>Code, label, and synonyms</strong></li><li><strong>Code only</strong> (fastest)</li><li><strong>Alternative ID:</strong> the column holds alternative IDs. Choose the <strong>Source Authority</strong> that issued them.</li></ul> |

   *Note:* The hierarchy matching is optional. This could be completed if you have added the hierarchy information to the shapefile you are importing.

   <figure><img src="https://lh6.googleusercontent.com/N8qd9fvp_OhLXR3EpTF6tRW7o9f-JAP16_E_CUsy_AIO9E9Etd1rmbCYrO1Q_PbwubfpBu_MkO5GXc7WOWVhPhC-v7yQ0PppEuHk4QIR-EvxqQ0iWgNgeqFe3cbbhBOaaG6r1NMUAJx02TpITkjGwT-Dg3Q5uKo9sJBvCw7knkW6zaCuAb-Ewzp-Xw" alt=""><figcaption></figcaption></figure>
9. Click **Ok**.
10. The import will start processing. Click the **Go to jobs** button to view the progress. This will direct you to the *Scheduled Jobs* page.

```
<figure><img src="https://lh4.googleusercontent.com/MFgb0ZyHkIoTrPb5pyh-sud87sA2SyWGSTIWjAnavPCoF9KR9ljzm9zE4W6T-r8BngyxwKL3jVwwmC_xZp9EyOUe8_nXvdZxbLy7Wenq7nmWGUY_ERYsnsrcdwbEeBu0W4wz0EUoqE7nz_VcPKIqMSKJtyiN6nIxEly8B-XpM2j31IYntNW-69ocWw" alt=""><figcaption></figcaption></figure>
```

## Fixing problems found during import

When you click **Ok**, Geoprism Registry checks your data before importing it. If it finds values it can't match, a window opens so you can fix them:

* **Parent Location Problems** lists parent locations from your file that don't match a Geo-Object in the hierarchy. For each one, either search for the correct location and create a synonym, so this name always maps to that location, or exclude the data at that location from this import.
* **Term Problems** lists values that don't match an option of a term or classification attribute. For each one, create a synonym for an existing option, create a new option with that name, or exclude the data with that value from this import.

You can undo a fix before continuing. **Ok** stays disabled until every problem is resolved.
