Shapefile

Aus Geoinformation HSR
Version vom 3. April 2016, 22:05 Uhr von Stefan (Diskussion | Beiträge) (7 Gründe, die gegen Shapefiles sprechen)

Wechseln zu: Navigation, Suche
 #TheShapefileChallenge - Current candidates: GeoPackage, GeoJSON, GeoCSV, Geobuf (2015-05-01). 

Other propositions are welcome.

We (GIS) deserve a better desktop/mobile exchange format than Shapefiles! See the "7 reasons not to use Shapefiles".

Help finding the "Shapefile of the future" within one year. It will be presented at next Spirgarten-Treffen March 24, 2016.

7 reasons not to use Shapefiles

  1. Attribute name lengths are restricted to 10 chars (dbf).
  2. Max. file size is restricted to 2GB (dbf).
  3. Three (or more) cluttered files (.shp, .dbf, .shx, .prj, etc.) and incompatible indexes.
  4. Only one geometry per table.
  5. No Multi LineString/Multi Polygon and no Geometry Collection.
  6. No strings >255 chars, no arcs, no topology.
  7. No schema (reference) and the layer name has to be derived from the filename.

For german see below.

7 Gründe, die gegen Shapefiles sprechen

  1. Attributnamen beschränkt auf 10 Zeichen (DBF)
  2. Max. Dateigrösse beschränkt auf 2 GB (DBF)
  3. Drei (und mehr) Dateien, davon drei obligatorisch (.shp, .dbf., .shx) plus .prj, .cpg, etc..., inkompatible Indexe
  4. Nur eine Geometrie pro Tabelle
  5. Keine MultiLineString/MultiPolygon und keine Collection-Geometrien
  6. Keine Strings >255 Zeichen, keine Kreisbogen, keine Topologie
  7. Kein Schema (oder Referenz) und der Tabellenname muss vom Filenamen hergeleitet werden

Die Kandidaten waren: siehe oben.

Notes in German

Vektorformat mit Zusatzdateien. Für ArcView entwickelt.

Siehe auch:

Spezifikation:

Ein Shapefile besteht aus einem zwingenden Paar mit Endung .shp und .dbf. Dazu können weitere Dateien kommen:

  • "essential":
    • .shp: Shapefile geometry data
    • .dbf: database data, siehe DBF
    • .shx: shapefile index (internal). Falls .shx fehlt, kann es mit Tools neu aus .shp generiert werden.
  • "important":
    • .prj: projection file with coordinate reference system info, siehe PRJ
  • "other":
    • .sbn: shapefile (internal)
    • .sbx: shapefile (internal)
    • .avl: ArcView legend file
    • .rtf: data dictionary (rich text document)

Dokumentation

Software

  • Shapefile reader/writer von GeoTools (Java)
  • shapelib - Shapefile C Library
  • JShape, frei aber ohne Source code