Collapse AllExpand All

Strategisen kaupunkisuunnittelun aineiston päivitys ja WFS-julkaisu

Palvelussa voidaan ajastaa XcityQueryService-ohjelmaa lataamaan XML-muotoista tietoa Trimble Locus -kannasta tai WFS-aineistosta. Määritykset tehdään plugin-kohtaiseen tiedostoon Tekla.GIS.eLandUsePlanAgentPlugin.dll.config. Tiedostossa määritetään myös WFS-julkaisu.

Tiedostossa määritellään:
Määriteltävä asia
Määrittely tiedostossa
XcityQueryService-kanavanimi
<ChannelName></ChannelName>
Strategisen kaupunkisuunnittelun tietokannan yhteysmerkkijonon nimi. Nimi viittaa TeklaWebAgentService.exe.config-tiedostossa olevaan connectionStrings-lohkoon.
<ConnectionString>
</ConnectionString>
Koordinaattijärjestelmien muunnostiedosto. Tarvitaan vain jos palveluun luettavaan tai päivitettävään aineistoon on tarpeen tehdä koordinaatistomuunnos. Käytetään lähinnä, jos kyseessä on esimerkiksi WFS-palvelu tai ulkopuolinen tietokanta.
<TransformationDefinitionPath>
</TransformationDefinitionPath>
Strategisen kaupunkisuunnittelun tietokannan käyttämä koordinaattijärjestelmä. Määritys tarvitaan vain käytettäessä koordinaatistomuunnosta.
Esimerkiksi: EPSG:3877
<CoordinateSystem></CoordinateSystem>
AO-tonttityypin asumisen kerrosalan arvo (sama kuin web.config-tiedostossa). Oletus on 180 (k-m2).
<SiteFloorSquareArea>
</SiteFloorSquareArea>
Käyttäjätunnus, joka asetetaan kohteen luojaksi/muuttajaksi, kun aineistoa tuodaan tai päivitetään. Oletuksena sama Windows-käyttäjätunnus, jolla palvelua suoritetaan.
<OverrideImportUserName>
</OverrideImportUserName>
Kohteiden suodatus kuntakoodin sisältävän tunnuksen perusteella. Käytössä kaava-alue-tyyppisten suunnittelualueiden tuonnissa. Vain kohteet, joiden kaavatunnus alkaa annetulla arvolla huomioidaan.
<MunicipalityFilter>
</MunicipalityFilter>
Jos varantoyksikön omistaja on määritetty ja se on sama kuin tiedostossa määritetty arvo, merkitään varantoyksikkö kaupungin omistamaksi.
<CityAsOwner></CityAsOwner>
Varantoyksikön omistaja voi olla myös valtio.
<StateAsOwner></StateAsOwner>
On mahdollista määrittää myös useita omistajia, jotka voivat olla kaupunkeja tai valtioita.
<OwnerMappings>
<Owner mapto="City"></Owner>
<Owner mapto="State"></Owner>
</OwnerMappings>
Jos varantoyksikön omistajaksi tulee kaupunki ja kohteen LandPropertyUnitState-ominaisuus on määritetty ja arvo on sama kuin tiedostossa määritetty arvo, merkitään varantoyksikkö vuokratuksi.
Käytännössä LandPropertyUnitState-arvo tulee Trimble Locus -luvussa varantoyksikköä vastaavan maaomaisuusyksikön olomuoto-arvosta.
<IsRentedUnitState>
</IsRentedUnitState>
Koordinaattijärjestelmä, josta aineistoa luetaan. Määritys tarvitaan vain käytettäessä koordinaatistomuunnosta.
<SourceCoordinateSystem>
</SourceCoordinateSystem>

Esimerkki

Ajastettu kohteiden päivittäminen Trimble Locus -ohjelmasta.
Määriteltävä asia
Määrittely tiedostossa
Ajastettava tehtävä
Tehtäviä voi olla useita.
<Tekla.GIS.eLandUsePlanAgentPlugin>
<Tasks>
<UpdateLandUsePlanTask>
Tehtävän nimi
<Name>Daily Locus object update</Name>
Päivityksen ajastus
  • Päivittäin tiettyyn kellonaikaan
  • Vain arkipäivisin
<Schedule>
<Daily>
<RunTime>4:00</RunTime>
</Daily>
</Schedule>
<RunOnlyOnWorkDays>
true
</RunOnlyOnWorkDays>
Mitä päivitetään Trimble Locus -ohjelmasta
ObjectType-elementit:
  • CapacityUnit (varantoyksikkö)
    TemplatePath: polku tiedostoon
    LandUsePlan_Template_CapacityUnit.xml
  • Project (hanke, rakennus)
    TemplatePath: polku tiedostoon
    LandUsePlan_Template_Project.xml
  • Permit (hanke, luparakennus)
    TemplatePath: polku tiedostoon
    LandUsePlan_Template_Permit.xml
Vain sovelluksen käyttöönotossa alueiden tuontiin liittyvät määritykset:
<IsImport>true</IsImport>
<UpdateLandUsePlanObject>
<ObjectType>StatisticalArea</ObjectType>
---
<ObjectType>PlanArea</ObjectType>
---
Käyttöönoton jälkeen päivitetään ajastetusti varantoyksiköt ja hankkeet
Esimerkki luparakennustietojen päivityksestä:
<UpdateLandUsePlanObject>          
<ObjectType>Permit</ObjectType>
<LoadType>Locus</LoadType>
<LoadLocus>
<TemplatePath>\\server\LandUsePlan\Templates\LandUsePlan_Template_Permit.xml</TemplatePath>
</LoadLocus>
<XsltTransformFile></XsltTransformFile>
</UpdateLandUsePlanObject>
</UpdateLandUsePlanTask>
Ajastettu kohteiden päivittäminen WFS-palvelusta.
Määriteltävä asia
Määrittely tiedostossa
Ajastettava tehtävä
Tehtäviä voi olla useita.
<Tekla.GIS.eLandUsePlanAgentPlugin>
<Tasks>
<UpdateLandUsePlanTask>
Tehtävän nimi
<Name>Daily WFS update</Name>
Päivityksen ajastus
  • Päivittäin tiettyyn kellonaikaan
  • Vain arkipäivisin
<Schedule>
<Daily>
<RunTime>4:00</RunTime>
</Daily>
</Schedule>
<RunOnlyOnWorkDays>
true
</RunOnlyOnWorkDays>
Mitä päivitetään
ObjectType-elementti:
  • CapacityUnit (varantoyksikkö)
Päivitetään ajastetusti varantoyksiköt
Esimerkki päivityksestä:
<UpdateLandUsePlanObject>          
<ObjectType>CapacityUnit</ObjectType>
<LoadType>WFS</LoadType>
<LoadWFS>
<FeatureType>kunta:PlanArea</FeatureType>
<BaseUri>http://server/TeklaOgcWeb/WFS.ashx</BaseUri>
<RequestSRS>EPSG:4326</RequestSRS>
<Version>1.1.0</Version>
</LoadWFS>
<XsltTransformFile>TransformWFS2CapacityUnit.xsd</XsltTransformFile>
</UpdateLandUsePlanObject>
</UpdateLandUsePlanTask>
WFS-julkaisun määrittely tiedostossa:
Määriteltävä asia
Määrittely tiedostossa
Mitä julkaistaan WFS-palveluun
Julkaisun ajastus
  • Päivittäin tiettyyn kellonaikaan
Mitä julkaistaan <PublishData>
<PublishObject>
ObjectType-elementit:
  • PlanArea (suunnittelualue)
  • CapacityUnit (varantoyksikkö)
  • Project (hanke, rakennus)
<UpdateLandUsePlanTask>
<Name>WFS Publish</Name>
<Schedule>
<Daily>
<RunTime>4:00</RunTime>
</Daily>
</Schedule>
<PublishData>
<PublishObject>
<ObjectType>PlanArea</ObjectType>
<PublishFilePath>\\server\LandUsePlan\WFS_Publish\WFS_PlanAreas.gml</PublishFilePath>
</PublishObject>
<PublishObject>
<ObjectType>CapacityUnit</ObjectType>
<PublishFilePath>\\server\LandUsePlan\WFS_Publish\WFS_CapacityUnits.gml</PublishFilePath>
</PublishObject>
<PublishObject>
<ObjectType>Project</ObjectType>
<PublishFilePath>\\server\LandUsePlan\WFS_Publish\WFS_Projects.gml</PublishFilePath>
</PublishObject>
</PublishData>
</UpdateLandUsePlanTask>