Maastotietokanta-GML:n luku FMEllä

FME 2013 SP1 tukee Maastotietokannan GML-muotoa. SP1 tulee saataville maaliskuussa. Aineistoa voi lukea FMEllä, ja viedä esimerkiksi ArcSDEhen, Oracleen, PostGIS:iin, tai tallentaa tiedostomuotoihin, kuten Shape, DGN, DWG, MIF/MID, TAB, jne.

Testasin Maastotietokanta-GML:n lukua FMEllä, ja hyvin näyttää toimivan. Käyttäjän tarvitsee valita Readerin formaatiksi NLSF Topographic GML (MTKGML) ja xml-tiedosto Dataset-kohtaan:

Maastotietokanta-GML:n luku

Maastotietokanta-GML:n luku

Aineisto näyttää seuraavalta FME Data Inspectorissa:

Maastotietokanta-GML FME Data Inspectorissa.

Maastotietokanta-GML FME Data Inspectorissa.

Seuraavaksi käyttäjä voi määritellä aineiston kirjoituksen haluamaansa formaattiin Add Writerin kautta. Seuraavassa on esimerkkimuunnos MIF/MID:iin:

Maastotietokanta-GML MIF/MID:iksi.

Maastotietokanta-GML MIF/MID:iksi.

Kirjoitus luonnollisesti vaatii kuvaustyylien asetukset, joita en jaksanut tuossa esimerkissä vääntää. Helpotusta toisi se, jos Maastotietokanta-GML:ään löytyisi SLD-kuvaustyylidokumentit, joita voisi hyödyntää kuvaustyylien viennissä eri formaatteihin, kuten MapInfo MIF/MID:iin, DGN:ään, DWG:hen ja KML:ään. En löytänyt, enkä tiedä julkaiseeko MML niitä. Toivottavasti. Joka tapauksessa käyttäjälle Maastotietokanta-GML:n luku on tehty mahdollisimman helpoksi. Kannattaa siis seurata, milloin FME 2013 SP1 julkaistaan, ja ladata se, jotta pääsee hyödyntämään Maastotietokanta-GML-aineistoja.

MML:n kuntarajat FME:llä

Innostuin testaamaan MML:n kuntarajojen lukua ja kirjoitusta muutamaan formaattiin FME:llä luettuani Pekka Sarkolan Twitter-viestin: ”MMLn kuntarajat käyttökelpoiseen muotoon (PDF): tinyurl.com/cragzzr”.

Safe Software:n mukaan FME osaa lukea Inspire-muotoista XML-dokumentteja sellaisenaan, sillä FME sisältää Inspire-skeematiedostot jo valmiiksi.Tämä tarkoittaa sitä, että näiden XML-dokumenttien sisäänluku ja kirjoitus eri formaatteihin on helppoa. Tämähän täytyy testata!

Aineiston lataus

Lataan kuntarajat XML-muotoisina osoitteesta http://www.maanmittauslaitos.fi/ilmaisetaineistot.

Aineiston sisäänluku

Valitsen formaatiksi INSPIRE GML:n ja aineistoksi kuntajaon mittakaavalla 1:100 000.

Inspire GML-luku

Valitaan tiedosto SuomenKuntajako_2011_100k.xml.

Saan tulokseksi FME:hen kaksi kohdeluokkaa, AdministrativeBoundary ja AdministrativeUnit.

AdministravieBoundary ja AdministrativeUnit

Aineiston kirjoitus

Jatketaan testiä kirjoittamalla hallintoyksiköt ja -rajat eri formaatteihin, joita voivat olla esimerkiksi MapInfo TAB, ESRI Shape, KML, PDF, DWG jne. Tein FME:llä muuntimen, joka muuntaa kuntarajat XML:stä mihin tahansa formaattiin:

Kuntarajat XML:stä mihin tahansa formaattiin.

Kun formaatin on valinnut 265 formaatista, painetaan OK, ja tarkastellaan tulosta.

Tulosaineiston tarkastelu

Kirjoitin ensin aineiston MapInfo TAB:iksi, ja tulos on haluttu, kun tarkastelen AdministrativeUnit.tab:ia.

Kuntarajat MapInfo TAB:ina.

AdministrativeUnit-kohdeluokka MapInfo TAB:ina.

Muita testaamiani formaatteja olivat KML, PDF ja DWG, joilla tulos olisi myös halutunlainen.

MML:n kuntarajojen vienti XML:stä eri formaatteihin osoittautui mielestäni varsin käteväksi.

FME, osa 2: Miten muunnetaan formaatteja?

Jatketaan artikkelisarjan osaan 2. Jos luet sarjaa ensimmäistä kertaa, luethan myös ensimmäisen kirjoituksen. Otsikon mukaisesti tämä osa käsittelee formaattimuuntamista, eli pääosin FMEn formaattitukea, ja miten FMEllä formaattimuunnokset oikeastaan tehdään.

Formaattituki

Formaattituki kattaa yli 250 formaattia, joita ovat GIS-, CAD-, rasteri-, tietokanta-, webbi-, 3D- ja BIM-formaatit. Esimerkkejä tuetuista formaateista:

  • GIS: ESRI Shape, Mapinfo Tab, MIF/MID, GML, KML
  • CAD: AutoCAD DWG/DXF, Bentley Microstation Design

  • Rasteri: GeoTIFF, TIFF,  JPG, JPG2000, PNG, ERDAS IMG, ECW
  • Tietokanta: Oracle, Smallworld, ArcSDE, PostGIS,  PostGreSQL, Geomedia
  • Web: WFS, WMS

3DPDF, Dimitris Raster Studio, Safe Software

  • 3D ja BIM: IFC, KML, FDO / SDF3, DEM-formaatit, CityGML, DGN, DWG, Autodesk 3ds ja Map 3D

Miksi minun pitäisi innostua formaattituesta, kun tarvitsen vain muunnoksen kahden formaatin välille, esim. CAD-GIS-muunnos?

On totta, että alalla on muitakin sovelluksia, jotka hoitavat hyvin perusformaattimuunnokset. Ehkä et tarvitsekaan FMEn yli 250 formaattia. FMEn käytössä on kuitenkin etunsa:

  • FME tekee formaattimuunnokset nopeimmin. FMEn ei tarvitse käynnistää graafista käyttöliittymää. FME tarvitsee muunnokseen vain muunnosmoottorin käynnistyksen. Muistathan, kun puhuin aiemmin, että FMEn ykkösvaltti on automatisointi. Ajastat formaattimuunnoksen suurille määrille aineistoja, ja ajat muunnokset hiljaiseen aikaan.
  • Jos asiakkaasi päättääkin haluta sinulta jotain erikoisempaa formaattia, katso formaatti täältä, yllätyt.
  • On parempi keskittää formaattimuunnokset yhdelle ohjelmistolle kuin tehdä niitä viidellä eri ohjelmistolla.

Hmm, näytä miten se menee.

Selvä. Tässä askel kerrallaan:

Avaa workspace-dialog

Getting Started

Valitse Readerin formaatti ja aineisto sekä Writerin formaatti ja aineisto.

Workspace dialog

Paina OK ja F5

Siinä se. Lisää temppuja luvassa seuraavassa kirjoituksessa. Pysy kanavalla.

EDIT: Katso kommentit CAD-Shape-muunnoksesta, jos aineistosi sisältää arceja ja ellipsejä, kun Shape ei niitä tue.

FME tukee yli 250 formaatin muuntamista, joita ovat GIS-, CAD-, rasteri-, tietokanta-, webbi-, 3D- ja BIM-formaatit. Säästät aikaa ja sormilihaksia automatisoimalla formaattimuunnokset.