{"id":17906,"date":"2025-11-05T11:21:35","date_gmt":"2025-11-05T09:21:35","guid":{"rendered":"https:\/\/spatialworld.fi\/?page_id=17906"},"modified":"2025-11-27T10:58:19","modified_gmt":"2025-11-27T08:58:19","slug":"fme-blog-dinov3","status":"publish","type":"page","link":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/","title":{"rendered":"fme-dinov3"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h1><span dir=\"auto\">&#x1f98e;Hengitt\u00e4\u00e4 uutta eloa rasteridataan teko\u00e4lyupotuksilla ja FME:ll\u00e4&#x1f996;<\/span><\/h1>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]<span dir=\"auto\">Paikkatietokuvat ja muut rasteriaineistot ovat usein alihy\u00f6dynnettyin\u00e4 arkistoissa, ja ne ovat t\u00e4ynn\u00e4 potentiaalisia ja vaikeasti hy\u00f6dynnett\u00e4vi\u00e4 tietoja. Nyky\u00e4\u00e4n teko\u00e4lymallien luokka, jota kutsutaan\u00a0<\/span><strong><span dir=\"auto\">upotusmalleiksi<\/span><\/strong><span dir=\"auto\">\u00a0, on muuttamassa t\u00e4t\u00e4. K\u00e4ytt\u00e4m\u00e4ll\u00e4 upotuksia, datan numeerisia esityksi\u00e4, jotka tallentavat sen olennaiset mallit, voimme avata nykyisist\u00e4 ja vanhoista rasteridatoista tietoja, jotka aiemmin olivat saavuttamattomissa.<\/span><\/p>\n<p><span dir=\"auto\">Aiemmin upotukset olivat enimm\u00e4kseen sis\u00e4inen vaihe luokittelumalleissa. Esimerkiksi neuroverkko saattoi oppia ominaisuuksia, jotka auttoivat erottamaan kissan koirasta, mutta n\u00e4it\u00e4 ominaisuuksia ei tyypillisesti k\u00e4ytetty suoraan. Paikkatietoalalla malli piti yleens\u00e4 edelleen kouluttaa omalla merkityll\u00e4 datalla k\u00e4ytt\u00f6kelpoisten tulosten saamiseksi.<\/span><\/p>\n<p><span dir=\"auto\">Geneeristen mallien, kuten\u00a0<\/span><strong><span dir=\"auto\">DINOv3:n<\/span><\/strong><span dir=\"auto\">\u00a0, avulla voit nyt laskea upotuksia suoraan omille kuvillesi, omilla koneillasi. Voit edelleen hienos\u00e4\u00e4t\u00e4\u00e4 niit\u00e4 tarvittaessa, mutta kuten n\u00e4emme, voit tehd\u00e4 paljon jo k\u00e4ytt\u00e4m\u00e4ll\u00e4 esikoulutettua mallia &#8220;sellaisenaan&#8221;. Tietenkin voit my\u00f6s rakentaa niiden p\u00e4\u00e4lle, mink\u00e4 vuoksi Meta kutsuu sit\u00e4 vision perustamalliksi.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17955&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<p style=\"text-align: center;\"><em>kuva on otettu osoitteesta https:\/\/ai.meta.com\/dinov3\/<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span dir=\"auto\">Safe Softwaren FME<\/span><\/strong><span dir=\"auto\">\u00a0:n (Feature Manipulation Engine) joustavuuden\u00a0ja v\u00e4h\u00e4n koodia vaativan integraatioalustan ansiosta my\u00f6s koodaamattomat voivat hy\u00f6dynt\u00e4\u00e4 n\u00e4it\u00e4 edistyneit\u00e4 teko\u00e4lyominaisuuksia. T\u00e4ss\u00e4 artikkelissa selit\u00e4mme upotukset yksinkertaisesti ja k\u00e4ymme l\u00e4pi kolme todellista k\u00e4ytt\u00f6tapausta, joissa upotusmallin ja FME:n yhdist\u00e4minen antaa rasteriaineistoille uuden el\u00e4m\u00e4n. Jokainen skenaario on k\u00e4yt\u00e4nn\u00f6llinen, ja tiedot ja prosessit ovat lukijoiden k\u00e4ytett\u00e4viss\u00e4 kokeiltavaksi (katso latauslinkki lopussa).<\/span><\/p>\n<h2><\/h2>\n<h2><span dir=\"auto\">Mit\u00e4 upotukset ovat?<\/span><\/h2>\n<p><span dir=\"auto\">Koneoppimisen yhteydess\u00e4\u00a0<\/span><strong><span dir=\"auto\">upotukset<\/span><\/strong><span dir=\"auto\">\u00a0ovat tapa muuntaa monimutkaista dataa (kuten kuvaa tai teksti\u00e4) numeroluetteloksi (\u00a0<\/span><em><span dir=\"auto\">ominaisuusvektoriksi<\/span><\/em><span dir=\"auto\">\u00a0), joka tallentaa kyseisen datan merkitykselliset ominaisuudet. Upotusta voidaan ajatella alkuper\u00e4isen sis\u00e4ll\u00f6n tiiviin\u00e4 yhteenvetona tai sormenj\u00e4lkin\u00e4.<\/span><\/p>\n<p><span dir=\"auto\">Kuvien tapauksessa upotus voi olla muutaman sadan tai tuhannen luvun vektori, jotka yhdess\u00e4 edustavat esimerkiksi alueen muotoja, tekstuureja ja rakenteita \u2013 mutta eiv\u00e4t eksplisiittisell\u00e4 ihmisluettavalla tavalla. Keskeinen ajatus on, ett\u00e4\u00a0<\/span><strong><span dir=\"auto\">samankaltaisilla tiedoilla on samankaltaiset upotukset<\/span><\/strong><span dir=\"auto\">\u00a0. Jos kahdessa kuva-alueella on molemmissa tihe\u00e4\u00e4 mets\u00e4\u00e4, upotusmalli luo niille vektoreita, jotka ovat numeerisesti l\u00e4hell\u00e4 toisiaan. Malli ei tarkastele vain yksitt\u00e4isi\u00e4 pikseleit\u00e4, vaan my\u00f6s kuvioita ja kontekstia.<\/span><\/p>\n<p><span dir=\"auto\">T\u00e4m\u00e4 tekniikka pakkaa valtavan m\u00e4\u00e4r\u00e4n visuaalista tietoa pienemm\u00e4ksi joukoksi ominaisuuksia, jotka edustavat datan merkityksellist\u00e4 semantiikkaa. Upotusten teho piilee siin\u00e4, ett\u00e4 ne helpottavat tietokoneiden sis\u00e4ll\u00f6n vertailua ja hakemista. Raakojen pikseliarvojen vertaamisen sijaan (mik\u00e4 on ep\u00e4k\u00e4yt\u00e4nn\u00f6llist\u00e4) vertaamme upotuksia. T\u00e4m\u00e4 avaa toimintoja, kuten:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">kuvien hakeminen sis\u00e4ll\u00f6n perusteella<\/span><\/li>\n<li><span dir=\"auto\">kohtausten ryhmittely ja luokittelu samankaltaisuuden perusteella<\/span><\/li>\n<li><span dir=\"auto\">poikkeavuuksien havaitseminen<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Lyhyesti sanottuna upotukset muuttavat rikkaan, j\u00e4sent\u00e4m\u00e4tt\u00f6m\u00e4n datan (kuten rasteripikselit) j\u00e4senneltyyn muotoon, jota voimme indeksoida ja analysoida tehokkaasti.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h2><span dir=\"auto\">Uusi el\u00e4m\u00e4 olemassa oleville rasteriaineistoille<\/span><\/h2>\n<p><span dir=\"auto\">Miten mallien upottaminen tuo rastereihin uutta eloa?<\/span><\/p>\n<p><span dir=\"auto\">Ajatellaanpa vuosien varrella ker\u00e4tty\u00e4 suurta ilma- tai satelliittikuva-arkistoa. Perinteisesti, l\u00f6yt\u00e4\u00e4ksesi n\u00e4ist\u00e4 kuvista jotain, esimerkiksi kaikki vesist\u00f6j\u00e4 tai tihe\u00e4\u00e4 mets\u00e4\u00e4 sis\u00e4lt\u00e4v\u00e4t alueet, sinun olisi analysoitava jokainen kuva manuaalisesti tai koulutettava malli sen j\u00e4lkeen, kun olet ensin merkinnyt useita kuvia. Upotusmalli muuttaa peli\u00e4 avaamalla\u00a0<\/span><strong><span dir=\"auto\">kuvien sis\u00e4ll\u00f6n ilman lis\u00e4ty\u00f6t\u00e4<\/span><\/strong><span dir=\"auto\">\u00a0. Suorittamalla jokaisen rasterikuvan (tai jopa jokaisen laatan tai pienen laastarin) mallin l\u00e4pi saamme upotusvektorin, joka edustaa kyseisen kuvan sis\u00e4lt\u00f6\u00e4. N\u00e4it\u00e4 upotuksia voidaan sitten k\u00e4ytt\u00e4\u00e4 luovasti:<\/span><\/p>\n<ul>\n<li><strong><span dir=\"auto\">Sis\u00e4lt\u00f6pohjainen haku \u2013 l\u00f6yd\u00e4 tarvitsemasi nopeasti.<\/span><\/strong><br \/>\n<span dir=\"auto\">Koska samankaltaisilla kuvilla on samankaltaisia \u200b\u200bupotuksia, voit hakea arkistosta kuvia, jotka vastaavat tietty\u00e4 esimerkki\u00e4 tai kuviota. Esimerkiksi yhdest\u00e4 j\u00e4rve\u00e4 esitt\u00e4v\u00e4st\u00e4 kuvalaikusta l\u00f6yd\u00e4t kaikki muut laikut, joilla on samanlaiset veden tekstuurit. T\u00e4m\u00e4 oli aiemmin l\u00e4hes mahdotonta tehd\u00e4 suuremmassa mittakaavassa; upotukset mahdollistavat &#8220;hakukoneen&#8221; rakentamisen kuville.<\/span><\/li>\n<li><strong><span dir=\"auto\">Klusterit ja l\u00f6yt\u00e4minen \u2013 paljasta piilotettu rakenne.<\/span><\/strong><br \/>\n<span dir=\"auto\">Ryhmittelyll\u00e4 laikkuja niiden upotusvektorien mukaan voit automaattisesti l\u00f6yt\u00e4\u00e4 luokkia tietojoukostasi: kaupunki, mets\u00e4, vesi, paljas maaper\u00e4 jne. T\u00e4m\u00e4 valvomaton l\u00f6yt\u00e4minen voi paljastaa trendej\u00e4 (kuten laajenevat rakennetut alueet tai mets\u00e4kadon), jotka antavat tietojoukolle uutta merkityst\u00e4.<\/span><\/li>\n<li><strong><span dir=\"auto\">Analyysien parantaminen uusilla ominaisuuksilla \u2013 yhdist\u00e4 muihin tietoihin.<\/span><\/strong><br \/>\n<span dir=\"auto\">Kun kuvat on muunnettu upotustiedostoiksi (tai tislattu edelleen luokkiin tai pisteytykseen), voit ristiviitata n\u00e4ihin tietoihin muiden tietojoukkojen kanssa. Voit esimerkiksi linkitt\u00e4\u00e4 kuva-<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Koneoppimisen yhteydess\u00e4 upotukset ovat tapa muuntaa monimutkaista dataa (kuten kuvaa tai jopa teksti\u00e4) numeroluetteloksi (ominaisuusvektoriksi), joka tallentaa kyseisen datan merkitykselliset ominaisuudet. Upotusta voidaan ajatella alkuper\u00e4isen sis\u00e4ll\u00f6n kompaktina yhteenvetona tai sormenj\u00e4lkikuvana. Esimerkiksi kuvan upotus voi olla muutaman sadan numeron vektori, joka edustaa kuvassa olevia muotoja, v\u00e4rej\u00e4 ja tekstuureja, mutta ei eksplisiittisell\u00e4 ihmisen luettavalla tavalla. Keskeinen ajatus on, ett\u00e4 samankaltaisilla tiedoilla on samankaltaiset upotukset. Jos kahdessa kuvassa on mets\u00e4, upotusmalli luo niille vektoreita, jotka ovat numeerisesti l\u00e4hell\u00e4 toisiaan. T\u00e4m\u00e4 tekniikka pakkaa laajan tiedon pienemm\u00e4ksi joukoksi ominaisuuksista, jotka edustavat datan merkityksellist\u00e4 semantiikkaa. Upotusten teho on siin\u00e4, ett\u00e4 ne helpottavat tietokoneiden sis\u00e4ll\u00f6n vertailua ja hakemista. Raakojen pikseliarvojen vertaamisen sijaan (mik\u00e4 on ep\u00e4k\u00e4yt\u00e4nn\u00f6llist\u00e4) vertaamme upotuksia. T\u00e4m\u00e4 avaa kaikenlaisia \u200b\u200bhy\u00f6dyllisi\u00e4 toimintoja: voit etsi\u00e4 kuvia sis\u00e4ll\u00f6n perusteella, ryhmitell\u00e4 ja luokitella kohtauksia samankaltaisuuden perusteella, havaita poikkeavuuksia ja paljon muuta. Lyhyesti sanottuna upotukset muuttavat rikkaat strukturoimattomat tiedot (kuten rasteripikselit) strukturoituun muotoon, jota voimme indeksoida ja analysoida tehokkaasti.<\/span><\/p>\n<p><a href=\"https:\/\/spatialworld.fi\/en\/17076-2-2-3\/\"><span dir=\"auto\">Viitteen\u00e4, samaa konseptia k\u00e4ytettiin RAG-artikkelimme<\/span><\/a><span dir=\"auto\">\u00a0tekstiss\u00e4\u00a0.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h2><span dir=\"auto\">FME + teko\u00e4ly: V\u00e4h\u00e4koodinen integraatio kaikille<\/span><\/h2>\n<p><span dir=\"auto\">Saatat mietti\u00e4:\u00a0<\/span><em><span dir=\"auto\">&#8220;T\u00e4m\u00e4 kuulostaa monimutkaiselta, t\u00e4ytyyk\u00f6 minun olla ohjelmoija tai teko\u00e4lyasiantuntija tehd\u00e4kseni t\u00e4m\u00e4n?&#8221;<\/span><\/em><span dir=\"auto\">\u00a0Onneksi ei.<\/span><\/p>\n<p><span dir=\"auto\">T\u00e4ss\u00e4 kohtaa\u00a0<\/span><strong><span dir=\"auto\">FME<\/span><\/strong><span dir=\"auto\">\u00a0astuu kuvaan. FME on tehokas dataintegraatioalusta, joka tunnetaan joustavuudestaan \u200b\u200bpaikkatietojen k\u00e4sittelyss\u00e4, ja se tarjoaa koodittoman\/v\u00e4h\u00e4n koodia vaativan k\u00e4ytt\u00f6liittym\u00e4n. Voit rakentaa ty\u00f6nkulkuja yhdist\u00e4m\u00e4ll\u00e4 graafisia komponentteja (muuntajia) koodin kirjoittamisen sijaan. FME:n avulla voit muodostaa yhteyden k\u00e4yt\u00e4nn\u00f6ss\u00e4 mihin tahansa tietol\u00e4hteeseen tai -muotoon, mukaan lukien suuret rasterit, tietokannat, verkkopalvelut ja nyt jopa teko\u00e4lymallit, kaikki ilman rivi\u00e4k\u00e4\u00e4n koodia.<\/span><\/p>\n<p><span dir=\"auto\">Meid\u00e4n tapauksessamme upotukset lasketaan DINOv3:lla ja tallennetaan joko NumPy (.npy) -tiedostoina laattaa kohden tai tietokantataulukkoon (DuckDB), jossa on vektorisarake. FME:n vahvuus on siin\u00e4,\u00a0<\/span><strong><span dir=\"auto\">miten niit\u00e4 k\u00e4ytet\u00e4\u00e4n<\/span><\/strong><span dir=\"auto\">\u00a0sek\u00e4\u00a0<\/span><em><span dir=\"auto\">ennen<\/span><\/em><span dir=\"auto\">\u00a0upotusvaihetta\u00a0ett\u00e4\u00a0<\/span><em><span dir=\"auto\">sen j\u00e4lkeen :<\/span><\/em><\/p>\n<ul>\n<li><strong><span dir=\"auto\">Ennen:<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Valitse kohteita tai kiinnostavia alueita.<\/span><\/li>\n<li><span dir=\"auto\">Rakenna rasteriesi kanssa linjattuja paikkausruudukoita.<\/span><\/li>\n<li><span dir=\"auto\">Orkestroi ruudutus ja rinnakkaisk\u00e4sittely tehokkaan laskennan saavuttamiseksi.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">J\u00e4lkeen:<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Yhdist\u00e4 upotustulokset vektorikerroksiin tai muihin ominaisuuksiin.<\/span><\/li>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 suodattimia ja kynnysarvoja, suorita spatiaalisia liitoksia ja ryhmittele monikulmioiden mukaan.<\/span><\/li>\n<li><span dir=\"auto\">Automatisoi raportointi, visualisointi ja julkaisu FME Flow&#8217;ssa.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span dir=\"auto\">FME on tunnetusti formaatista riippumaton ja joustava. Siin\u00e4 on kymmeni\u00e4 rasterimuuntajia ja tuki sadoille datamuodoille, mik\u00e4 tarkoittaa, ett\u00e4 se voi lukea vanhoja dataasi (GeoTIFF, JPEG2000, suljetut formaatit) ja kirjoittaa tulokset haluamassasi muodossa. Sen kooditon k\u00e4ytt\u00f6liittym\u00e4 madaltaa kynnyst\u00e4, joten my\u00f6s muut kuin kehitt\u00e4j\u00e4t voivat luoda monimutkaisia \u200b\u200bdataputkia ymm\u00e4rrett\u00e4v\u00e4ll\u00e4 ja luotettavalla tavalla. Haluatko ladata upotuksia paikkatietokantaan tai verrata niit\u00e4 maa-alueiden muototiedostoon? Kyse on oikeiden muuntajien lis\u00e4\u00e4misest\u00e4.<\/span><\/p>\n<p><span dir=\"auto\">FME toimii pohjimmiltaan liimana, joka yhdist\u00e4\u00e4 datan ja teko\u00e4lyn: se voi muodostaa yhteyden tietokantoihin tai API-rajapintoihin, k\u00e4sitell\u00e4 suuria datam\u00e4\u00e4ri\u00e4 ja ajoittaa tai automatisoida teht\u00e4vi\u00e4 FME Flow&#8217;ssa tuotantoa varten. Yksinkertaisen sovelluksen tai itsepalveluty\u00f6tilan tarjoaminen loppuk\u00e4ytt\u00e4jille n\u00e4iden ty\u00f6nkulkujen p\u00e4\u00e4lle on suoraviivaista.<\/span><\/p>\n<p><span dir=\"auto\">Tuloksena on, ett\u00e4 edistynyt kuva-analyysi ei ole rajoitettu datatieteilij\u00f6ihin: suunnittelijat, analyytikot tai kuka tahansa paikkatietoalan ammattilainen voi hy\u00f6dynt\u00e4\u00e4 sit\u00e4 FME:n kautta.<\/span><\/p>\n<p><span dir=\"auto\">Tarkastellaan nyt kolmea konkreettista k\u00e4ytt\u00f6tapausta, jotka osoittavat, miten upotusmalli + FME-ty\u00f6nkulku tarjoavat arvoa. Jokainen skenaario k\u00e4ytt\u00e4\u00e4 olemassa olevaa rasteriaineistoa ja yhdist\u00e4\u00e4 sen muihin FME-tietoihin ratkaistakseen todellisen ongelman.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<div class=\"wpb_text_column wpb_content_element \">\n<div class=\"wpb_wrapper\">\n<h2><span dir=\"auto\">K\u00e4ytt\u00f6tapaus 1 \u2013 L\u00f6yd\u00e4 kaikki aurinkopaneelit yhdest\u00e4 esimerkist\u00e4<\/span><\/h2>\n<\/div>\n<\/div>\n<div class=\"img-with-aniamtion-wrap center\" data-max-width=\"100%\" data-max-width-mobile=\"default\" data-shadow=\"none\" data-animation=\"none\">\n<div class=\"inner\">\n<div class=\"hover-wrap\">\n<div class=\"hover-wrap-inner\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17956&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h3><strong><span dir=\"auto\">Kysymys<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Meill\u00e4 on kaupunginlaajuisia ortokuvia ja haluamme kartoittaa\u00a0<\/span><strong><span dir=\"auto\">aurinkopaneeleja<\/span><\/strong><span dir=\"auto\">\u00a0. Ei ole nimetty\u00e4 harjoitusdataa, emmek\u00e4 halua rakentaa ja yll\u00e4pit\u00e4\u00e4 valvottua mallia. Voimmeko aloittaa\u00a0<\/span><strong><span dir=\"auto\">yhdest\u00e4 tunnetusta paneelista<\/span><\/strong><span dir=\"auto\">\u00a0ja l\u00f6yt\u00e4\u00e4 samankaltaisia?<\/span><\/p>\n<h3><strong><span dir=\"auto\">Idea<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Koska DINOv3-upotukset tallentavat tekstuurin ja rakenteen, voimme:<\/span><\/p>\n<ol>\n<li><span dir=\"auto\">Valitse yksi paikka, jossa on selv\u00e4sti aurinkopaneeleja.<\/span><\/li>\n<li><span dir=\"auto\">Etsi kaikki patchit, joiden upotus on l\u00e4himp\u00e4n\u00e4 kyseist\u00e4 referenssi\u00e4 1024-ulotteisessa avaruudessa.<\/span><\/li>\n<li><span dir=\"auto\">Tuo nuo laastarit takaisin karttakoordinaatteihin ja visualisoi ne.<\/span><\/li>\n<\/ol>\n<p><span dir=\"auto\">Ei ohjattua koulutusta \u2013 vain\u00a0<\/span><strong><span dir=\"auto\">samankaltaisuushakua<\/span><\/strong><span dir=\"auto\">\u00a0upotustilassa.<\/span><\/p>\n<h3><strong><span dir=\"auto\">Ty\u00f6nkulku FME:ss\u00e4 (k\u00e4sitteellisesti)<\/span><\/strong><\/h3>\n<ol>\n<li><strong><span dir=\"auto\">Rakenna paikkausruudukko uudelleen<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 FME:t\u00e4 luodaksesi rasteriruudukon kanssa kohdistetun ruudukon (8 m \u00d7 8 m:n solut \u2013 16 \u00d7 16 pikselin laastarin fyysinen koko 0,5 m:n tarkkuudella).<\/span><\/li>\n<li><span dir=\"auto\">Jokainen ruudukon solu vastaa DINOv3-korjaustiedostoa, joka tunnistetaan laatan nimell\u00e4 ja korjaustiedoston indekseill\u00e4 (rivi, sarake).<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">Valitse referenssipatch<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Lataa ortokuvat taustaksi Data Inspectorissa.<\/span><\/li>\n<li><span dir=\"auto\">Klikkaa ruudukkosolua, joka peitt\u00e4\u00e4 aurinkopaneelit selv\u00e4sti (hyv\u00e4 suuntautuminen, selke\u00e4t paneelit, rajallinen varjo).<\/span><\/li>\n<li><span dir=\"auto\">Pura sen laatta\/rivi\/sarake ja etsi sen upotus DuckDB-taulukosta.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17957&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]<strong><span dir=\"auto\">3. Etsi samankaltaisia \u200b\u200b\u200b\u200blaastareita<\/span><\/strong><\/p>\n<ul>\n<li>\n<ul>\n<li><span dir=\"auto\">Lyhyess\u00e4 SQL-vaiheessa (esimerkiss\u00e4) lasketaan referenssiupotuksen ja kaikkien muiden upotusten v\u00e4linen et\u00e4isyys (esim. kosini- tai euklidinen et\u00e4isyys).<\/span><\/li>\n<li><span dir=\"auto\">Lajittele alueet et\u00e4isyyden mukaan ja pid\u00e4 esimerkiksi\u00a0<\/span><strong><span dir=\"auto\">1000 l\u00e4himp\u00e4n\u00e4 olevaa<\/span><\/strong><span dir=\"auto\">\u00a0ensimm\u00e4isen\u00e4 l\u00e4ht\u00f6kohtana.<\/span><\/li>\n<li><span dir=\"auto\">Valinnaisesti voit asettaa et\u00e4isyyskynnyksen (esim. pit\u00e4\u00e4 vain patchit, joiden et\u00e4isyys on viritetyn arvon alapuolella)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong><span dir=\"auto\">4. Takaisin kartalle<\/span><\/strong><\/p>\n<ul>\n<li>\n<ul>\n<li>\n<ul>\n<li><span dir=\"auto\">Yhdist\u00e4 valitut upotukset takaisin niiden paikkausruudukko-ominaisuuksiin FME:ss\u00e4.<\/span><\/li>\n<li><span dir=\"auto\">Muunna jokainen paikka suorakulmioksi reaalimaailman koordinaateissa (k\u00e4ytt\u00e4en laattarajoja ja paikkaindeksej\u00e4).<\/span><\/li>\n<li><span dir=\"auto\">V\u00e4rit\u00e4 alueet et\u00e4isyyden mukaan referenssiin (l\u00e4hemp\u00e4n\u00e4 = todenn\u00e4k\u00f6isemmin aurinkopaneeli).<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17958&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17959&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h3><strong><span dir=\"auto\">Mit\u00e4 n\u00e4et?<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Tietojen tarkastajassa n\u00e4et:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Ortokuva taustalla<\/span><\/li>\n<li><span dir=\"auto\">Ruudukko laikkuja<\/span><\/li>\n<li><span dir=\"auto\">Korostetut alueet, joita DINOv3 pit\u00e4\u00e4 esimerkkiaurinkopaneelin kaltaisina<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Huomaat:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Paljon todellisia positiivisia puolia (aurinkopaneeliryhm\u00e4t katoilla)<\/span><\/li>\n<li><span dir=\"auto\">Joitakin v\u00e4\u00e4ri\u00e4 positiivisia tuloksia (tummat kattoelementit, kattoikkunat, jotkut teollisuusrakennusten katot)<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Voit tarkentaa tuloksia seuraavasti:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Tiukemman et\u00e4isyyskynnyksen asettaminen<\/span><\/li>\n<li><span dir=\"auto\">Useiden referenssialueiden (eri paneelikoot, -suunnat, kattotyypit) k\u00e4ytt\u00f6 ja tulosten yhdist\u00e4minen<\/span><\/li>\n<li><span dir=\"auto\">Rajoitus alueille, joilla on rakennuksia, vektoripohjaisen rakennusjalanj\u00e4ljen avulla<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Lopputuloksena on\u00a0<\/span><strong><span dir=\"auto\">aurinkopaneelien ehdokaskerros,<\/span><\/strong><span dir=\"auto\">\u00a0joka luodaan hyvin v\u00e4h\u00e4ll\u00e4 manuaalisella vaivalla.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<div id=\"fws_6926f7e09ed40\" class=\"wpb_row vc_row-fluid vc_row\" data-column-margin=\"default\" data-midnight=\"dark\">\n<div class=\"row_col_wrap_12 col span_12 dark left\">\n<div class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone \" data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\">\n<div class=\"vc_column-inner\">\n<div class=\"wpb_wrapper\">\n<div class=\"wpb_text_column wpb_content_element \">\n<div class=\"wpb_wrapper\">\n<h2><strong><span dir=\"auto\">K\u00e4ytt\u00f6tapaus 2 \u2013 Miten kaupunki muuttui vuosien 2014 ja 2020 v\u00e4lill\u00e4?<\/span><\/strong><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"fws_6926f7e09ff37\" class=\"wpb_row vc_row-fluid vc_row\" data-column-margin=\"default\" data-midnight=\"dark\">\n<div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\">\n<div class=\"inner-wrap row-bg-layer\"><\/div>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17960&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17961&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<p style=\"text-align: center;\"><em><span dir=\"auto\">Tilanne vuosina 2014 vs. 2020 (muuttuneet alueet punaisella)<\/span><\/em><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><strong><span dir=\"auto\">Kysymys<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Meill\u00e4 on ortokuvia vuosilta\u00a0<\/span><strong><span dir=\"auto\">2014<\/span><\/strong><span dir=\"auto\">\u00a0ja\u00a0<\/span><strong><span dir=\"auto\">2020<\/span><\/strong><span dir=\"auto\">\u00a0samalla resoluutiolla ja peittoalueella. Haluaisimme n\u00e4hd\u00e4:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Miss\u00e4 uusia rakennuksia ilmestyi<\/span><\/li>\n<li><span dir=\"auto\">Miss\u00e4 tapahtui suuria maanpeitteen muutoksia<\/span><\/li>\n<li><span dir=\"auto\">Vertailematta kahta mosaiikkia manuaalisesti, paikka paikalta<\/span><\/li>\n<\/ul>\n<h3><strong><span dir=\"auto\">Idea<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Jokaiselle korjaustiedoston sijainnille (sama laatta, sama rivi\/sarake) vertaamme:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Upotus vuonna 2014<\/span><\/li>\n<li><span dir=\"auto\">Upotus vuonna 2020<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Jos sijainti ei muuttunut paljon (samat rakennukset, samanlainen kasvillisuus), upotetut kasvit ovat l\u00e4hell\u00e4 toisiaan. Jos se muuttui paljon (uudisrakentaminen, laaja raivaus), upotetut kasvit ovat kaukana toisistaan.<\/span><\/p>\n<p><span dir=\"auto\">Joten m\u00e4\u00e4rittelemme\u00a0<\/span><strong><span dir=\"auto\">muutospistem\u00e4\u00e4r\u00e4n<\/span><\/strong><span dir=\"auto\">\u00a0:<\/span><\/p>\n<p><span dir=\"auto\">muutos = et\u00e4isyys(embedding_2014, embedding_2020) ja k\u00e4yt\u00e4 FME:t\u00e4 kyseisen pistem\u00e4\u00e4r\u00e4n kartoittamiseen ja suodattamiseen.<\/span><\/p>\n<h3><strong><span dir=\"auto\">Ty\u00f6nkulku FME:ss\u00e4<\/span><\/strong><\/h3>\n<ol>\n<li><strong><span dir=\"auto\">Suorita DINOv3 molempina vuosina<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 identtist\u00e4 laatoitusta (sama ruudukko, samat paikkaindeksit) vuosina 2014 ja 2020.<\/span><\/li>\n<li><span dir=\"auto\">Jokaiselle laatta- ja paikkausindeksille meill\u00e4 on nyt kaksi upotusta: yksi vuodelta 2014 ja yksi vuodelta 2020.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">Laske muutos korjausp\u00e4ivityst\u00e4 kohden<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Laske DuckDB:ss\u00e4 kunkin korjausp\u00e4ivityksen vuosien 2014 ja 2020 upotusten v\u00e4linen et\u00e4isyys.<\/span><\/li>\n<li><span dir=\"auto\">Tallenna t\u00e4m\u00e4 arvo taulukon mukaisesti (\u201cdelta_2014\u201d).<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">Valitse muuttuneet laastarit<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Lue FME:ss\u00e4 taulukko ja k\u00e4yt\u00e4 ensimm\u00e4ist\u00e4 suodatinta, kuten delta_2014&gt; 0.25, poistaaksesi hyvin pienet muutokset ja kohinan.<\/span><\/li>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 sitten\u00a0<\/span><strong><span dir=\"auto\">Tester-<\/span><\/strong><span dir=\"auto\">\u00a0muuntajaa pit\u00e4\u00e4ksesi vain voimakkaat muutokset, esim. delta_2014&gt; 0.80.<\/span><\/li>\n<li><span dir=\"auto\">N\u00e4m\u00e4 kynnysarvot valitaan empiirisesti tarkastelemalla et\u00e4isyyksien jakaumaa ja tarkastelemalla tuloksia visuaalisesti; niit\u00e4 voidaan s\u00e4\u00e4t\u00e4\u00e4 kullekin tietojoukolle erikseen.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">Visualisoi polygoneina tai rasterina<\/span><\/strong><\/li>\n<\/ol>\n<p><span dir=\"auto\">Kaksi vaihtoehtoa:<\/span><\/p>\n<ol>\n<li>\n<ul>\n<li><strong><span dir=\"auto\">Monikulmiot<\/span><\/strong><span dir=\"auto\">\u00a0: kuvaa kutakin aluetta suorakulmiona ja aseta ne p\u00e4\u00e4llekk\u00e4in vuoden 2020 ortokuvan kanssa. Tummempi v\u00e4ri = suurempi muutospistem\u00e4\u00e4r\u00e4.<\/span><\/li>\n<li><strong><span dir=\"auto\">Muuta rasteria<\/span><\/strong><span dir=\"auto\">\u00a0: k\u00e4yt\u00e4 ImageRasterizeria muuntaaksesi muuttuneet laastarit rasterikerrokseksi, antaaksesi sille puolil\u00e4pin\u00e4kyv\u00e4n v\u00e4rin ja sekoittaaksesi sen vuoden 2020 kuviin RasterMosaickerilla.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><strong><span dir=\"auto\">Mit\u00e4 n\u00e4et<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Tyypillisi\u00e4 esiin ponnahtavia kuvioita ovat:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Uusia asuinalueita kaupungin laitamilla<\/span><\/li>\n<li><span dir=\"auto\">Uudet tiet tai levennetyt tiek\u00e4yt\u00e4v\u00e4t<\/span><\/li>\n<li><span dir=\"auto\">Teollisuuskehitys ja suuret raivaukset<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Mielenkiintoista kyll\u00e4, jotkut luonnolliset muutokset (kuten kasvillisuuden kausivaihtelu) voivat silti olla suhteellisen pieni\u00e4 et\u00e4isyyksi\u00e4, jos yleinen rakenne pysyy samana. T\u00e4m\u00e4 on hy\u00f6dyllist\u00e4: menetelm\u00e4 pyrkii korostamaan\u00a0<\/span><strong><span dir=\"auto\">rakenteellisia<\/span><\/strong><span dir=\"auto\">\u00a0muutoksia enemm\u00e4n kuin pieni\u00e4 spektrieroja.<\/span><\/p>\n<p><span dir=\"auto\">T\u00e4st\u00e4 ty\u00f6nkulusta tulee uudelleenk\u00e4ytett\u00e4v\u00e4\u00a0<\/span><strong><span dir=\"auto\">muutosten havaitsemisty\u00f6kalu<\/span><\/strong><span dir=\"auto\">\u00a0. Kun uusia kuvia saapuu, ajat samaa prosessia ja n\u00e4et heti, miss\u00e4 merkitt\u00e4vimm\u00e4t muutokset ovat.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<div id=\"fws_6926f7e0a2898\" class=\"wpb_row vc_row-fluid vc_row\" data-column-margin=\"default\" data-midnight=\"dark\">\n<div class=\"row_col_wrap_12 col span_12 dark left\">\n<div class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone \" data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\">\n<div class=\"vc_column-inner\">\n<div class=\"wpb_wrapper\">\n<div class=\"wpb_text_column wpb_content_element \">\n<div class=\"wpb_wrapper\">\n<h2><strong><span dir=\"auto\">K\u00e4ytt\u00f6tapaus 3 \u2013 Ovatko kasvillisuuteni\/vy\u00f6hykkeeni polygonit yhdenmukaisia \u200b\u200bkuvien kanssa?<\/span><\/strong><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"fws_6926f7e0a3b2c\" class=\"wpb_row vc_row-fluid vc_row\" data-column-margin=\"default\" data-midnight=\"dark\">\n<div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\">\n<h2 class=\"inner-wrap row-bg-layer\"><\/h2>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17962&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h3><strong><span dir=\"auto\">Kysymys<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Helsingin kaupunki tarjoaa erilaisia \u200b\u200bkaavoitus- ja maank\u00e4ytt\u00f6kerroksia. Oletetaan, ett\u00e4 otamme\u00a0<\/span><strong><span dir=\"auto\">kasvillisuus- tai viheraluepolygonikerroksen<\/span><\/strong><span dir=\"auto\">\u00a0. Sen tarkoituksena on edustaa puistoja, viherk\u00e4yt\u00e4vi\u00e4 ja vastaavia tiloja.<\/span><\/p>\n<p><span dir=\"auto\">Haluamme tiet\u00e4\u00e4:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Onko n\u00e4iss\u00e4 polygoneissa osia, jotka n\u00e4ytt\u00e4v\u00e4t visuaalisesti hyvin erilaisilta kuin muut?<\/span><\/li>\n<li><span dir=\"auto\">P\u00e4\u00e4llystettiink\u00f6 tai rakennettiinko jotkin alueet p\u00e4\u00e4lle, mutta niit\u00e4 ei koskaan p\u00e4ivitetty vektoridataan?<\/span><\/li>\n<li><span dir=\"auto\">Onko vihreiksi luokiteltujen alueiden sis\u00e4ll\u00e4 \u201dreiki\u00e4\u201d \u2013 teit\u00e4, pys\u00e4k\u00f6intialueita, rakennuksia?<\/span><\/li>\n<\/ul>\n<h3><strong><span dir=\"auto\">Idea<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Tietyn polygonin sis\u00e4ll\u00e4 useimpien laikkujen tulisi n\u00e4ytt\u00e4\u00e4 suurin piirtein samanlaisilta (puut, ruoho, polut). Voimme:<\/span><\/p>\n<ol>\n<li><span dir=\"auto\">Ker\u00e4\u00e4 kaikkien monikulmion sis\u00e4lle j\u00e4\u00e4vien laastarien upotukset.<\/span><\/li>\n<li><span dir=\"auto\">Laske kyseisen monikulmion\u00a0<\/span><strong><span dir=\"auto\">mediaaniupotus<\/span><\/strong><span dir=\"auto\">\u00a0(er\u00e4\u00e4nlainen &#8220;tyypillinen&#8221; alue kyseiselle alueelle).<\/span><\/li>\n<li><span dir=\"auto\">Mittaa, kuinka kaukana kukin paikka on t\u00e4st\u00e4 mediaanin upotuksesta.<\/span><\/li>\n<li><span dir=\"auto\">Lippualueet, jotka ovat paljon tyypillist\u00e4 et\u00e4isyytt\u00e4 kauempana.<\/span><\/li>\n<\/ol>\n<p><span dir=\"auto\">Nuo l\u00e4isk\u00e4t ovat\u00a0<\/span><strong><span dir=\"auto\">poikkeamia monikulmion sis\u00e4ll\u00e4<\/span><\/strong><span dir=\"auto\">\u00a0, ja ne voivat viitata virheelliseen luokitteluun, uudisrakennuksiin tai yksinkertaisesti mielenkiintoisiin poikkeavuuksiin.<\/span><\/p>\n<h3><strong><span dir=\"auto\">Ty\u00f6nkulku FME:ss\u00e4<\/span><\/strong><\/h3>\n<ol>\n<li><strong><span dir=\"auto\">Leikkaa monikulmiot paikkaruudukolla<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 FME:t\u00e4 luodaksesi saman alueruudukon kuin aiemmin (8 m \u00d7 8 m solut).<\/span><\/li>\n<li><span dir=\"auto\">Leikkaa t\u00e4m\u00e4 ruudukko kasvillisuuspolyonien kanssa.<\/span><\/li>\n<li><span dir=\"auto\">S\u00e4ilyt\u00e4 vain ne laastarit, jotka osuvat kunkin polygonin sis\u00e4lle ja jotka s\u00e4ilytt\u00e4v\u00e4t polygonin tunnuksen.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17963&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/2&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17964&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<p style=\"text-align: center;\"><em><span dir=\"auto\">Viheralueiden objektit monikulmioina ja ruudukkona<\/span><\/em><\/p>\n<ul>\n<li><strong><span dir=\"auto\">1. Lataa n\u00e4iden korjaustiedostojen upotukset<\/span><\/strong>\n<ul>\n<li><span dir=\"auto\">Etsi vastaavat upotukset .npy-tiedostoista k\u00e4ytt\u00e4m\u00e4ll\u00e4 tile\/row\/col-attribuutteja.<\/span><\/li>\n<li><span dir=\"auto\">PythonCaller lukee upotukset ja liitt\u00e4\u00e4 ne kuhunkin korjaustiedoston ominaisuuteen.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><span dir=\"auto\">2. Laske polygonikohtainen mediaani ja poikkeavat arvot<\/span><\/strong><\/li>\n<\/ul>\n<p><span dir=\"auto\">PythonCallerin sis\u00e4ll\u00e4 (tai ulkoisessa FME:n laukaisemassa komentosarjassa):<\/span><\/p>\n<ul>\n<li>\n<ul>\n<li><span dir=\"auto\">Ryhmittele laastarit monikulmiotunnuksen mukaan.<\/span><\/li>\n<li><span dir=\"auto\">Pinoa jokaisen ryhm\u00e4n kaikki upotukset taulukkoon.<\/span><\/li>\n<li><span dir=\"auto\">Laske kyseisen ryhm\u00e4n mediaaniupotus.<\/span><\/li>\n<li><span dir=\"auto\">Laske et\u00e4isyys kunkin laastarin upotuksesta t\u00e4h\u00e4n mediaaniin.<\/span><\/li>\n<li><span dir=\"auto\">M\u00e4\u00e4rit\u00e4 kynnysarvo jakauman perusteella (esimerkiksi merkitse 5 % kaukaisimmista alueista poikkeaviksi havainnoiksi).<\/span><\/li>\n<li><span dir=\"auto\">Palauta FME:lle kaksi attribuuttia:<\/span>\n<ul>\n<li><span dir=\"auto\">et\u00e4isyyden_mediaaniin<\/span><\/li>\n<li><span dir=\"auto\">on_poikkeava (0\/1)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h4><strong><span dir=\"auto\">3. Tarkasta ja toimi<\/span><\/strong><\/h4>\n<ul>\n<li><span dir=\"auto\">K\u00e4yt\u00e4 FME:n testaajaa suodattaaksesi is_outlier = 1:een.<\/span><\/li>\n<li><span dir=\"auto\">Visualisoi nuo laastarit ortokuvan ja polygonirajojen p\u00e4\u00e4ll\u00e4 Data Inspectorissa.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;17965&#8243; image_size=&#8221;full&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h3><strong><span dir=\"auto\">Mit\u00e4 n\u00e4et?<\/span><\/strong><\/h3>\n<p><span dir=\"auto\">Poikkeavat laastarit vastaavat usein:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">Rakennukset tunkeutuvat viheralueille<\/span><\/li>\n<li><span dir=\"auto\">Monikulmioiden sis\u00e4ll\u00e4 olevat pys\u00e4k\u00f6intialueet, tiet tai rakennusty\u00f6maat luokitellaan edelleen kasvillisuudeksi<\/span><\/li>\n<li><span dir=\"auto\">Paljaat maaper\u00e4- tai vesil\u00e4isk\u00e4t, jotka eiv\u00e4t vastaa suurinta osaa polygonista<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">T\u00e4m\u00e4 antaa sinulle\u00a0<\/span><strong><span dir=\"auto\">laadunvalvontaty\u00f6kalun<\/span><\/strong><span dir=\"auto\">\u00a0vektorikuville, joita ohjaavat suoraan alla olevat kuvat. Et nime\u00e4 mit\u00e4\u00e4n, vaan k\u00e4yt\u00e4t yksinkertaisesti upotusten luontaista rakennetta.<\/span><\/p>\n<h2><strong><span dir=\"auto\">Miksi t\u00e4m\u00e4 yhdistelm\u00e4 toimii niin hyvin?<\/span><\/strong><\/h2>\n<p><span dir=\"auto\">Kaikissa kolmessa k\u00e4ytt\u00f6tapauksessa kaava on sama:<\/span><\/p>\n<ul>\n<li><strong><span dir=\"auto\">DINOv3<\/span><\/strong><span dir=\"auto\">\u00a0tarjoaa yleisen, uudelleenk\u00e4ytett\u00e4v\u00e4n esityksen jokaisesta kuvakorjauksesta.<\/span><\/li>\n<li><span dir=\"auto\">Emme kouluta uusia malleja; k\u00e4yt\u00e4mme n\u00e4it\u00e4 upotuksia uudelleen eri kysymyksiin.<\/span><\/li>\n<li><strong><span dir=\"auto\">FME<\/span><\/strong><span dir=\"auto\">\u00a0tarjoaa datan putkity\u00f6t, spatiaalisen logiikan ja k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisen k\u00e4ytt\u00f6liittym\u00e4n seuraaviin tarkoituksiin:<\/span>\n<ul>\n<li><span dir=\"auto\">yhdist\u00e4\u00e4 upotukset laattoihin, rastereihin ja vektoridataan<\/span><\/li>\n<li><span dir=\"auto\">suorittaa valintoja, koosteita ja laadunvarmistusta<\/span><\/li>\n<li><span dir=\"auto\">tuottaa tuotoksia, jotka p\u00e4\u00e4t\u00f6ksentekij\u00e4t ymm\u00e4rt\u00e4v\u00e4t (kartat, tasot, taulukot)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span dir=\"auto\">T\u00e4m\u00e4 antaa olemassa oleville ortokuva-arkistoille toisen el\u00e4m\u00e4n:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">haettavana\u00a0<\/span><strong><span dir=\"auto\">sis\u00e4lt\u00f6tietokantana<\/span><\/strong><span dir=\"auto\">\u00a0(samankaltaisuushaku)<\/span><\/li>\n<li><strong><span dir=\"auto\">ajan kuluessa tapahtuvan muutoksen havaitsejana<\/span><\/strong><span dir=\"auto\">\u00a0(\u00a0erojen upottaminen)<\/span><\/li>\n<li><span dir=\"auto\">muiden paikkatietotasojen (poikkeamien polygonien sis\u00e4ll\u00e4)\u00a0johdonmukaisuuden\u00a0<\/span><strong><span dir=\"auto\">tarkistajana<\/span><\/strong><\/li>\n<\/ul>\n<p><span dir=\"auto\">Koska kaikki on rakennettu FME:ll\u00e4, my\u00f6s koodaamattomat voivat suorittaa, mukauttaa ja laajentaa n\u00e4it\u00e4 ty\u00f6nkulkuja ryhtym\u00e4tt\u00e4 koneoppimisinsin\u00f6\u00f6reiksi.<\/span><\/p>\n<h2><strong><span dir=\"auto\">Oletko valmis kokeilemaan itse?<\/span><\/strong><\/h2>\n<p><span dir=\"auto\">N\u00e4m\u00e4 tekniikat eiv\u00e4t ole vain teoreettisia, voit alkaa kokeilla omaa dataasi tai kokeilla esimerkkej\u00e4mme.<\/span><\/p>\n<p><span dir=\"auto\">Koska asennus vaatii hieman dataa ja my\u00f6s jonkin Micromamban kaltaisen osan asentamista sek\u00e4 SQL-esik\u00e4sittely\u00e4, emme voineet noin vain julkaista FME Hubiin. Olemme laatineet esimerkkimallin, joka sis\u00e4lt\u00e4\u00e4 FME-ty\u00f6tilan v\u00e4limuistissa olevine tietoineen kolmea edell\u00e4 kuvattua k\u00e4ytt\u00f6tapausta varten. Voit ladata sen alla olevasta linkist\u00e4 tai ottaa meihin yhteytt\u00e4 saadaksesi lis\u00e4tietoja.<\/span><\/p>\n<p><a href=\"https:\/\/spatialworld-my.sharepoint.com\/:u:\/g\/personal\/antoine_guillot_spatialworld_fi\/Ed20MBhrdNBCnY7GcEagrn0Bu3i3Q4qAQwVtQH94KLbkww\"><strong><span dir=\"auto\">Lataa<\/span><\/strong><\/a><\/p>\n<p><span dir=\"auto\">Lataa ty\u00f6tila FME:hen, seuraa upotettuja merkint\u00f6j\u00e4, niin voit toistaa tulokset tai muokata ty\u00f6nkulkuja omiin tarpeisiisi.<\/span><\/p>\n<p><span dir=\"auto\">Hy\u00f6dynt\u00e4m\u00e4ll\u00e4 moderneja upotusmalleja ja FME:n v\u00e4h\u00e4koodaisen alustan tehokkuutta voit helposti poimia uusia oivalluksia vanhoista rasteriaineistoista. Mit\u00e4 l\u00f6yd\u00e4t kuvistasi?<\/span>[\/vc_column_text][\/vc_column][\/vc_row]","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221;&#8230;<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17906","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>fme-dinov3 - Spatialworld Oy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"fme-dinov3 - Spatialworld Oy\" \/>\n<meta property=\"og:description\" content=\"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221;...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/\" \/>\n<meta property=\"og:site_name\" content=\"Spatialworld Oy\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T08:58:19+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/\",\"url\":\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/\",\"name\":\"fme-dinov3 - Spatialworld Oy\",\"isPartOf\":{\"@id\":\"https:\/\/spatialworld.fi\/fi\/#website\"},\"datePublished\":\"2025-11-05T09:21:35+00:00\",\"dateModified\":\"2025-11-27T08:58:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/\"]]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/spatialworld.fi\/fi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"fme-dinov3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/spatialworld.fi\/fi\/#website\",\"url\":\"https:\/\/spatialworld.fi\/fi\/\",\"name\":\"Spatialworld Oy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/spatialworld.fi\/fi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"fme-dinov3 - Spatialworld Oy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/","og_locale":"fi_FI","og_type":"article","og_title":"fme-dinov3 - Spatialworld Oy","og_description":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221;...","og_url":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/","og_site_name":"Spatialworld Oy","article_modified_time":"2025-11-27T08:58:19+00:00","twitter_misc":{"Arvioitu lukuaika":"12 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/","url":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/","name":"fme-dinov3 - Spatialworld Oy","isPartOf":{"@id":"https:\/\/spatialworld.fi\/fi\/#website"},"datePublished":"2025-11-05T09:21:35+00:00","dateModified":"2025-11-27T08:58:19+00:00","breadcrumb":{"@id":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/"]]}]},{"@type":"BreadcrumbList","@id":"https:\/\/spatialworld.fi\/fi\/fme-blog-dinov3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/spatialworld.fi\/fi\/"},{"@type":"ListItem","position":2,"name":"fme-dinov3"}]},{"@type":"WebSite","@id":"https:\/\/spatialworld.fi\/fi\/#website","url":"https:\/\/spatialworld.fi\/fi\/","name":"Spatialworld Oy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/spatialworld.fi\/fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"}]}},"_links":{"self":[{"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/pages\/17906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/comments?post=17906"}],"version-history":[{"count":33,"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/pages\/17906\/revisions"}],"predecessor-version":[{"id":17988,"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/pages\/17906\/revisions\/17988"}],"wp:attachment":[{"href":"https:\/\/spatialworld.fi\/fi\/wp-json\/wp\/v2\/media?parent=17906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}