Älskade shapefil. Så mycket nytta vi GIS-ingenjörer, geografer och kartografer haft av detta GIS-format under över tre årtionden. Men tiderna har förändrats och idag finns så många nackdelar med shapefilen att det är dags att tacka för sig och lämna den relationen bakom sig.
Shapefilen är helt enkelt inte ett tillräckligt bra alternativ för dig, mig och alla oss som vill jobba smart, effektivt och modernt med GIS:et, kartor och karttjänster idag.
Jag har såklart massor av fina minnen att blicka tillbaka till kopplade till shapefilen. Men jag har också fått erfara de verktyg och möjligheter som de moderna geodatabaserna, det nya sättet att jobba i GIS:et, ger mig och som gör att jag kan nyttja allt som ArcGIS-plattformen har att erbjuda idag och imorgon.
7 nackdelar med shapefilen
Därför vill jag nu lista följande anledningar till varför du också bör göra vad du kan för att säga adjö till shapefilen för evigt:
- I en shapefilen är du begränsad till att lagra endast en typ av geometri; antingen enbart punkter, linjer eller polygoner. Det finns inga möjligheter att lagra geoobjekt som består av olika geometrier i en och samma fil.
- En shapefil har platt datastruktur. Det går inte att använda sig av relationer annat än att göra en relate i desktop-programvaran.
- Shapefilen stöder inte heller domänvärden, subtyper, topologier eller annotations.
- I shapefilen är attributnamnen begränsade till att bestå av maximalt 10 tecken. Längre attributnamn förkortas vanligtvis automatiskt. Det leder till förkortade eller kryptiska attributnamn som kan vara förvirrande för den som ska ta emot data.
- Nullvärden stöds inte i shapefiler. Om en geoobjektklass som innehåller nullvärden konverteras till en shapefil, eller om en databastabell konverteras till en dBASE-fil, kommer nullvärdena att ändras.
- En shapefil kan inte bli större än 2 GB. Det finns applikationer för att komma runt maxgränsen och lagra upp till 8 GB, men för att behålla kompabilitet med andra mjukvaruimplementationer rekommenderas maxgränsen 2 GB.
- Shapefiler har ingen XY-tolerans, XY-upplösning eller standardutbredning. XY-toleransen för en shapefil beräknas som 1/10 000 av shapefilens höjd eller bredd, beroende på vilken som är störst. Shapefilens utbredning är begränsad till geometrin hos de befintliga geoobjekten. Om man jämför med geodatabasen som har detta kan man i geodatabasen lagra data med högre precision.
Hur geodatabasen är det bättre valet skriver jag om här.
Stöd att konvertera från shapefilen
Känner du dig redo att gå in i en nya era och låta shapefilen gå i graven? Då rekommenderar jag dessa korta instruktionsfilmer, som visar hur du går till väga beroende på var i uppbrottet du befinner dig:
- Konvertera en shapefil till geoobjektklass
- Konvertera shapefiler och samla i en geodatabas i ArcGIS Pro
- Konvertera ArcMap-dokument till projekt i ArcGIS Pro
Är du redo men inte resten av organisationen? Då finns vi såklart till förfogande och hjälper er hela vägen så att du och dina kollegor äntligen också får tillgång till alla egenskaper, funktioner och tjänster som ArcGIS-plattformen erbjuder och som underlättar för er.
Säkerställ datakvalitén med geodatabasen
Se demo från ArcGIS Användardagar 2022 om hur du kan säkerställa datakvalitén och dataintegriteten. Presentationen är cirka 15 minuter lång och länken ska ta dig rätt direkt, skrolla annars in 18:52 minuter i inspelningen.