Which of those files are needed, to be able to convert them to geojson without losing any information?

From what i know:

  • *.shp - contains coordinates for lines, points, and other geometries
  • *.prj - contains data about projection, that shapefile is using

I don't know what *.dbf and *.shx files are for. Do I need them to convert to geojson?

| improve this question | | | | |
  • 4
    You need .dbf - that is the attributes. .shx is just indexes, but they are mandatory part of the shapefile, so you need those too. – BradHards Jan 5 '17 at 7:17

Converting to GeoJson, you need the geometry, so the .shp should be sufficient plus the .prj for the projection. The other extensions provide indexing capabilities and attribute table information

Esri's definitions for .shx and .dbf is the following:

.shx—The index file that stores the index of the feature geometry; required.

.dbf—The dBASE table that stores the attribute information of features; required. There is a one-to-one relationship between geometry and attributes, which is based on record number. Attribute records in the dBASE file must be in the same order as records in the main file.

enter image description here

Another way to understand those extensions

.shx: ESRI and AutoCAD shape index position. This type of file is used to search forward and backwards. Mandatory.

.dbf: Standard database file used to store attribute data and object IDs. .dbf can be opened in Microsoft Access or Excel. Mandatory.

| improve this answer | | | | |
  • Depending on the software being used, you would need the .shp and the .shx. For example QGIS or OGR will not open a ShapeFile without the .shx, although in GDAL 2.1 onwards a missing .shx can be generated. – HeikkiVesanto Jan 10 '17 at 16:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.