Plugin datakällor

Med hjälp av plugin datakälla så kan filer med inmätningar dras in direkt i kartan från Katalog fönstret eller via Lägg till data.
På detta sätt så behöver inte filerna importeras utan det går att snappa direkt mot punkterna i inmätningsfilerna eller använda kopiera/klistra in för att skapa nya punkter i databasen.

Funktioner som är gemensamma för samtliga plugin datakällor (vissa funktioner kräver att det finns koordinater i indata filen):

  • Det går att lägga till filen som ett lager i kartan
  • Attributen går att visa vid identifiering
  • Granska attributen i attributtabellen precis som med ett vanligt lager
  • Det går att snappa mot objekten i lagret.
  • Det går att kopiera och klistra in geometrier från detta lager till någon annan geoobjektsklass i Karta modellen.

Koordinater och koordinatsystem

Vissa filtyper som exempelvis .csv-filer har ingen information om koordinatsystem. I de fallen så läggs filen till i dataramens aktiva koordinatsystem och en varning visas i loggen.

För dessa filer så är det viktigt att känna till vilket koordinatsystem som används och se till så att dataramen har detta koordinatsystem aktivt innan lagret läggs till i kartan.


Datatyper

Vi stödjer följande datatyper:

Typ Beskrivning
GSI GSI (GEO Serial Interface) filer har många olika ändamål och vi har stöd för de GSI filer som innehåller XYZ koordinater. GSI filer används exempelvis av många Leica total stationsinstrument.
PXY Pxy är en ascii fil med fasta positioner som används för att överföra mätdata
CSV CSV filer är komma separerad textfiler. Filen kan innehåller rubriker, övriga rader innehåller koordinater och attribut.

Filtyp: GSI

GSI (GEO Serial Interface) filer har många olika ändamål och vi har stöd för de GSI filer som innehåller XYZ koordinater. GSI filer används exempelvis av många Leica total stationsinstrument.

Informationen lagras i ASCII format med en rad per inmätning, i varje rad så kan det finnas flera block med data med ett blanksteg som separator.
Vi koncentrerar oss på linjer och punkter. Det finns mer information men vi läser bara viss information övrig information ignoreras. Det är koordinaterna som vi är intresserade av.

Filen behöver innehålla följande Word index:

  • 11 punktnummer
  • 41-49
  • 71-79 remark (optional)
  • 81-83 koordinater

Filtyp: PXY

Pxy är en ascii fil med fasta positioner som används för att överföra mätdata. Det går att spara både punkter och linjer.


Filtyp: CSV

CSV filer är komma separerad textfiler. Filen kan innehåller rubriker, övriga rader innehåller koordinater och attribut.

Första raden på textfilen kan innehålla kolumn rubriker (inte nödvändigt) och följande rader innehåller koordinater och attribut. Använd komma för att separera data. Om filen innehåller rubriker så används rubrik kolumnen för att namnge tabell kolumnerna.

Om CSV filen innehåller koordinatinformation, som x och y, så använder programmet dessa för att presentera informationen på kartan som ett lager. Observera dock att koordinatsystem inte finns angivet i csv filen så data hanteras som att det är samma koordinatsystem som i det aktiva kartdokumentets dataram.

En schema.ini fil används för att specificera vilken information som filen innehåller. En schema.ini fil skapas med automatik av programmet när du öppnar en avgränsad textfil. Programmet försöker då tolka informationen i filen. Om informationen i filen är korrekt så kan du låta filen vara. Om någon fältinformation har misstolkats så kan du själv redigera schema.ini filen


Läs mer: Du kan läsa mer om hur ArcGIS Pro hanterar koordinatinformation i text filer här: Use an ASCII or text file

Schema.ini filen

Om en schema.ini fil saknas så måste filen skapas. Några konfigurationer av filen som kan vara bra att känna till kan du läsa mer om nedan.

Vill du veta ännu mer så kan du läsa mer om schema.ini filerna på Microsoft MSDN websida, sök efter schema.ini. https://msdn.microsoft.com/en-us/

Ange filens namn

Den första posten i Schema.ini är alltid namnet på textfilen omgiven av hakparenteser. Följande exempel illustrerar posten för filen Exempel.csv:

[Exempel.csv]

Ange filformat

Alternativet Format i Schema.ini anger formatet på textfilen. Du kan använda vilket enstaka tecken som helst som avgränsningstecken i filen förutom det dubbla citattecken ("). Följande tabell listar det giltiga värdena för Format alternativ. Exemplet nedan visar schema.ini poster för en avgränsare med kommatecken (,):

Format=Delimited(,)

Specificera fälten

Du kan specificera fältnamnen i en komma separerad fil. Du måste specificera varje kolumn med nummer och ange kolumn namn, datatyp samt bredd för de filer som har exakt längd. Exemplet nedan visar schema.ini poster för två fält, ett textfält med mellanslag ”AB CD” och ett utan ”DEF” Om namnet innehåller mellanslag så måste namnet omges av dubbla citattecken (”)

Col1=”AB CD” Text Width 10
Col2=DEF Text Width 30

Tolka koordinat information

Kolumner med koordinater känns igen av att en kolumnetikett. X-koordinaten ska märkas som "X" eller "E" eller "X-Coordinate" eller "X-Easting".
Y-koordinaten ska märkas som "Y" eller "N" eller "Y-Coordinate" eller "Y-Northing".
Z-koordinaten ska märkas som "Z" eller "H" eller "Z-Coordinate" eller "H-Coordinate" eller "Z-Elevation" eller "H-Elevation".

Det måste finnas minst 2 kolumner, en märkt som X-koordinat och en märkt som Y-koordinat. I sådana fall kan ett 2D-lager/geoobjektsklass skapas i den aktuella kartan. Om dessa attribut saknas så lägger programmet till filen som en tabell istället.
Om det också finns en kolumn märkt som Z-koordinat så tolkas den som tredje dimensionens koordinat (Z-axel), vilket resulterar i ett 3D lager/geoobjektsklass.

Om en fil saknas helt eller endast är delvis konfigurerad i schema.ini filen

Om det saknas information i schema.ini filen för den fil som läggs till så försöker programmet läsa kolumnernas namn för att se om det finns någon koordinatinformation och försöker då att lägga till filen som en tabell eller ett lager (om koordinatinformation hittas).

Om en schema.ini fil endast har delar av informationen om vilka kolumner som finns i filen (exempelvis 2 av 5 kolumner är beskrivna) så behåller vi rubrikerna från filen som rubrik för tabellkolumnen.

Exempel på en schema.ini fil

Om vi nu tar och slår ihop allt vi lärt oss ovan kring hur en post för en csv fil kan se ut i schema.ini så har vi ett exempel nedan för filen Exempel.csv som innehåller ett X och ett Y fält samt rubrikerna Punkt nummer samt kod.

CSV filen Exempel.csv ser ut så här:
X,Y,Punkt nummer,Kod
147510.5,6581234.5,101,ABC
147520.5,6581244.5,102,DEF
147530.5,6581254.5,103,GHI

Schema.ini filen

[Exempel.csv]
Format=Delimited(,)
Col1=X Double
Col2=Y Double
Col3=”Punkt nummer” Text width 10
Col4=Kod Text width 10