You are not logged in.

#76 2013-09-02 16:13:26

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

joo eli MTK:ssa on
joni@mpi1:~/MAP-MTK$ ogrinfo -ro  M5132L.xml Tieviiva | grep Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
  nimi_suomi (String) = Pilkonlahdentie
=====

Joko en osaa etsiä PostGres - OSM tauluista mutta tuonti tiedostossa M5132L.osm se löytyy !!

Mitenköhän mapnikin sen saa laittaa esille tämän tien nimen:
<way id="22999806973" visible="true"><nd ref="22999807544" /><nd ref="22999806972" /><nd ref="22999806971" /><nd ref="22999806970" /><nd ref="22999806969" /><nd ref="22999806968" /><nd ref="22999806967" /><nd ref="22999806966" /><nd ref="22999807048" /><tag k="source" v="MTK_2013" /><tag k="tracktype" v="grade2" /><tag k="surface" v="unpaved" /><tag k="highway" v="track" /><tag k="name" v="Pilkonlahdentie" /></way>

Eiks ton pitäisi olla ihan [highway]='track'

Mutta tän nimi näkyy:
<way id="22999800531" visible="true"><nd ref="22999800530" /><nd ref="22999800529" /><nd ref="22999800528" /><nd ref="22999800527" /><nd ref="22999800526" /><nd ref="22999800525" /><nd ref="22999800524" /><nd ref="22999800523" /><nd ref="22999800522" /><nd ref="22999800521" /><nd ref="22999800520" /><nd ref="22999800519" /><nd ref="22999800518" /><nd ref="22999800517" /><tag k="source" v="MTK_2013" /><tag k="tracktype" v="grade2" /><tag k="surface" v="unpaved" /><tag k="highway" v="track" /><tag k="name" v="Kuivaniementie" /></way>

ja tietysti tämä:

<way id="22999805136" visible="true"><nd ref="22999805145" /><nd ref="22999805135" /><nd ref="22999805134" /><nd ref="22999805133" /><nd ref="22999805132" /><nd ref="22999805309" /><tag k="source" v="MTK_2013" /><tag k="highway" v="secondary" /><tag k="surface" v="paved" /><tag k="name" v="Merenlahdentie" /></way>
<way id="22999805125" visible="true"><nd ref="22999805124" /><nd ref="22999805166" /><tag k="source" v="MTK_2013" /><tag k="highway" v="secondary" /><tag k="surface" v="paved" /><tag k="name" v="Merenlahdentie" /></way>

VAI ONKO NIMI TIELLÄ VIELLÄ OMA OBJEKTI JA SITÄ EI OLE TAI SYNNY KAIKILLE MTK aineiston teille???

Vai oisko tietokanta jo koruptoitunut liian monesta päälekkäisestä lisäyksestä?

Last edited by boy007 (2013-09-02 16:15:13)

Offline

#77 2013-09-03 08:39:50

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

noin, sain kuin sainkin toimimaan, vika oli juuri siinä että ladattu perä jälkeen
updatea toisen päälle ja ilmeisesti objictien id:t sekosi,...

Niin MTK ja OSM tietokantojen rantaviivat ei yhdy ja maastotietokannsta tulee tavaraa
veden päälle,... eli kyllä työtä riittää! MTK tietokannan ajo OSM päälle on pakko juttu
jos tarvitsee lähiöiden ulkopuolelle kartan ja kartta tietoa.

Nuohan sitten tarkentuu kun joku aina katsoo päälekkeäin karttoja ja siirtää & korjaa
MTK aineistoa OSM:ään.

Mun tän hetkinen planet-finland + MTK  ( L5242L.osm  M5124R.osm  M5134L.osm  M5142R.osm  M5231L.osm  M5322L.osm
L5242R.osm  M5131L.osm  M5134R.osm  M5143L.osm  M5231R.osm  M5411L.osm
L5244L.osm  M5131R.osm  M5141L.osm  M5143R.osm  M5233L.osm
L5244R.osm  M5132L.osm  M5141R.osm  M5144L.osm  M5312L.osm
M5123R.osm  M5133R.osm  M5142L.osm  M5144R.osm  M5321L.osm
) sekasikiöon osoitteessa http://kurrola.dy.fi:81/
ja koska dynaamisen ja 3G yhteyden takana niin ainoastaan jos joku tarvitsee katsoa
miten objektit meneen päällekkeäin - ei siis käyttöön eikä uteliaisuutta varten!.

Tällä hetkellä perus osm.xml käytössä ja sehän tarvitsis ilmeisesti korkeuskäyrät,
merisymbolit,... uupuuko kivetkin,.... saisko noita siirrettyä OpenSeaMap, OpenCycle,..
tyyleistä ja symboleita,.. onko joku tehnyt.

Offline

#78 2013-09-03 08:57:04

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

A)  Maastotietokanta tiedot nominatimiin ?

./utils/update.php --import-file ../ogr*/M5132L.osm
.......
SEVERE: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Node -2 does not have a version attribute as OSM 0.6 are required to have.  Is this a 0.5 file?
.......
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
Error converting osm to osc, osmosis returned: 1
.......

Ehdotuksia miten saisi toiminaa,
  vaiko pitäiskö nominatim saada automaattsiesti updateämään kartan kannasta,
  pitääkö kartan kanta kokonaisuudessaan tehdä yhdeksi .osm ja alusta luoda nominatim,
   ????

VAI ONKO BUGI MTK.py keimo? Node -2 does not have a version attribute as OSM 0.6 are required to have.  Is this a 0.5 file? ????


B) Loppu data MAPNIK:ill' näkyviin,
Onko joku yhdistelly jo osm.xml korkeuskäyrät, kivet ja loput symbolit vai vaatiiko muutakin työtä ?
Onko mapnik osm.xml style jaossa jossain vai ihasteletko IKI OMAA KARTTAA yksin ?
Pidän taas viikon kahden tauon ja sitten yritän A) ja B) jos kukaan ei tunnusta oinnistuneensa.

C) Miten saa helpoiten eri zoomitasoilla tiilien numeroinnin? Eli esim. jos tarvitsen zoomitasoilla 14-18 saimaan
alueen tiilien ylä ja alanurkat render_list komennolle jotta renderöin valmiiksi koko alueen tiiliksi?

Last edited by boy007 (2013-09-03 10:07:29)

Offline

#79 2013-09-03 18:08:44

ij_
Member
Registered: 2011-11-22
Posts: 161

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

boy007 wrote:

A)  Maastotietokanta tiedot nominatimiin ?

./utils/update.php --import-file ../ogr*/M5132L.osm
.......
SEVERE: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Node -2 does not have a version attribute as OSM 0.6 are required to have.  Is this a 0.5 file?
.......
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
Error converting osm to osc, osmosis returned: 1
.......

Ehdotuksia miten saisi toiminaa,
  vaiko pitäiskö nominatim saada automaattsiesti updateämään kartan kannasta,
  pitääkö kartan kanta kokonaisuudessaan tehdä yhdeksi .osm ja alusta luoda nominatim,
   ????

Tuo virhe johtuu ehkä siitä että tuo update.php (jonka sisältöä en toki tiedä) odottaa .osc formaattia (osm diffejä) .osm:n sijaan.

VAI ONKO BUGI MTK.py keimo? Node -2 does not have a version attribute as OSM 0.6 are required to have.  Is this a 0.5 file? ????


B) Loppu data MAPNIK:ill' näkyviin,
Onko joku yhdistelly jo osm.xml korkeuskäyrät, kivet ja loput symbolit vai vaatiiko muutakin työtä ?
Onko mapnik osm.xml style jaossa jossain vai ihasteletko IKI OMAA KARTTAA yksin ?
Pidän taas viikon kahden tauon ja sitten yritän A) ja B) jos kukaan ei tunnusta oinnistuneensa.

C) Miten saa helpoiten eri zoomitasoilla tiilien numeroinnin? Eli esim. jos tarvitsen zoomitasoilla 14-18 saimaan
alueen tiilien ylä ja alanurkat render_list komennolle jotta renderöin valmiiksi koko alueen tiiliksi?

14:sta kun lähdet on kyseessä vain kertolaskua kahdella per zoomitaso (tietty pitää huomioida ne aliruudut offseteilla +0, +1).

--
i.

Offline

#80 2013-09-03 21:27:46

keimo
Member
Registered: 2013-07-11
Posts: 29

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

boy007 wrote:

A)  Maastotietokanta tiedot nominatimiin ?

Nominatimista en tiedä mitään, mutta maastotietokannan tienpätkien osoitenumerotietoja ei tuossa ogr2osm-konversiossa käytetä lainkaan. Siis niitä minOsoitenumeroVasen ym. -kenttiä. Näitten lisääminen konversioon parantaisi toki lopputulosta, mutta onko OSM:ssä mitään tapaa liittää osoitenumeroita teihin?

Muuten GML-tiedostojen konversio näyttäisi toimivan, ajoin juuri koko maastotietokannan .osmiksi ilman ongelmia ogr2osm:in kanssa. Kapsin tiedostoissa tosin oli sitten enemmänkin vikaa, rsyncattavissa hakemistoissa on iloisesti sekaisin monia versioita samoista karttalehdistä, ja osa niistä uudemmistakin zipeistä oli rikki. Kapsin tukikaan ei tunnu reagoivan huomatuksiin. Onneksi maanmittauslaitoksen latauspalvelustakin saa imuroitua kaiken ilman klikkailua, kunhan vain tietää karttalehtien nimet.

Offline

#81 2013-09-04 06:18:48

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

A)

Tuo virhe johtuu ehkä siitä että tuo update.php (jonka sisältöä en toki tiedä) odottaa .osc formaattia (osm diffejä) .osm:n sijaan.

Yhdessä ohjeessa update ehdotettiin käyttämään lisättäessä UUSIA KARTTOJA ja install taas ekalla keralla,.. sieltä ei varmaan puutu kun
tietue jos 0.6.0 tai 0.5.0,....  KAHTA KARTTAA EÍ VOI NOMINATIMIIN lisätä install komennolla,... ja update pitäisi saada toimimaan ettei koko kantaa uusiksi
tehdä ihan joka kerta.

==== http://wiki.openstreetmap.org/wiki/OsmChange
API 0.6 tweaks

For the /api/0.6/changeset/#id/upload API call to work correctly, you have to include the changeset ID and version number in every node, way and relation, like so:

<osmChange version="0.6" generator="Osmosis">
   <create>
       <node id="-1" timestamp="2007-01-02T00:00:00.0+11:00" lat="-33.9133118622908" lon="151.117335519304" changeset="1234" version="12"/>
       <way id="-3" timestamp="2007-01-02T00:00:00.0+11:00" changeset="1234" version="32">
           <nd ref="-1"/>
           <nd ref="-2"/>
       </way>
   </create>
</osmChange>


====

Vaihtoehtosia teitä ois,... ( osan kokeilut mutta mulla softit valittanut, ei toiminut )
Entäs koko tietokannan ajo *.osm ja siitä tuo *.osc,... millä se tehdään ?
Tietysti millä yhdistellään useampi *.osm yhdeksi ? ( http://wiki.openstreetmap.org/wiki/Osmc … program%29 )
Postgressql:stä *.osm ja *.osc muodostaminen suoraan millä ?

C) esim. menemälle tiilen päälle kartalla ja taelttamalla "kuva/tiesdosto" saa yksittäiset koordinaatit,... varmaan joku tai jossain
  työkalussa koordinaatit muutuu tiilien numeroiksi X / Y / Z !!!  Mutta mikä.

Last edited by boy007 (2013-09-04 06:57:09)

Offline

#82 2013-09-04 06:25:23

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

keimo wrote:

. Näitten lisääminen konversioon parantaisi toki lopputulosta, mutta onko OSM:ssä mitään tapaa liittää osoitenumeroita teihin?

Voisitko hihkaista miten MTK:n saa kätevämmin ajettua sisään?

Ennenhän ne oli selkeiden linkkien ja hakemistojen sisällä,...

MTK aineistolle olisi id luomiseen varmaan toimiva ratkaisu aluksi
vaikka  M =1  L=2 , karttanumero, 000000,... vai voiko 1miljoona objektia
karttalehdellä olla liian vähän kaupungissa????

Offline

#83 2013-09-04 06:29:08

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Niin, talo numerointi musta riittää kaupungissa, sehän toimii. Maaseudululla nuo vaihtavat numerointi järjestelmiä sitä vauhtia että esim. mökimme numeroa ei enään kolmen muutoksen jälkeen muista! Kai taloihin voi numeron laittaa samoin kun kaupungissakin? Numero liittyy aina rakennukseen.

Kumpaa käytätte JOSM:ia vai Potlatchiä,... viimenen on hankala asentaa mutta onko siinä pointtia,
jos vaikka luovuttaisin?

Last edited by boy007 (2013-09-04 07:49:14)

Offline

#84 2013-12-24 16:23:54

ahven
Member
Registered: 2011-01-30
Posts: 16

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Mikä piru tässä mättää? Teen ohjeen mukaan python ogr2osm.py tiet.xml -t mtk-gml.py , mutta herjaa: OGR failed to open tiet.xml, format may be unsupported
GDAL-versio on 1.10.1.

Last edited by ahven (2013-12-24 16:33:20)

Offline

#85 2013-12-24 19:46:03

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

python ogr2osm.py ../../MAP-MTK/L5244R.xml -t MTK-GML.py --id 34000000000

joo ja GDAL on suoraan uusimmasta koodista itse kaannetty,.. ei ubuntu tai debian
ditribuutiosta,....

tolasella oon toiminut

Offline

#86 2013-12-24 20:16:30

ahven
Member
Registered: 2011-01-30
Posts: 16

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Eipä pelitä, kokeilin sekä Windowsissa että Ubuntussa, ja sama juttu. Windowsissa ainakin pitäisi olla uusin versio GDAL:ista.
XML-tiedosto on ladattu suoraan tiedostopalvelusta (M52.xml), eikä sitä ole näpelöity, joten missähän vika voisi olla?

Offline

#87 2013-12-24 20:30:45

boy007
Member
From: Lappeenranta
Registered: 2013-08-05
Posts: 33
Website

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

moi,

Ubuntu 12.4 joku muu paketti on voinut asentaan vanhemman version ja se käynnistyy.
Ubuntussa 12.4 mulla on vanha GDAL jotta voin asentaa nominatimin, MAPNIK,... tavarat
suoraan 12.4 distribuutiosta mutta kun käytän uutta GDAL suoritan sen "virtuaali kernelissä":

Tossa muistiipanoja 2kk takaa kun sain sen toimii,... en ole kokeillut sen jälkeen:

sudo apt-get install python-virtualenv
virtualenv gdal
source gdal/bin/activate
pip install /home/joni/src/gdal_26324/lib/python2.7/site-packages
pip install /home/joni/src/gdal/swig/python/setup.py
pip install
export PYTHONPATH=/home/joni/src/gdal_26324/lib/python2.7/site-packages/:$PYTHONPATH
cd /src/gdal
export PYTHONPATH=/home/joni/src/gdal_26324/lib/python2.7/site-packages/:$PYTHONPATH
export LD_LIBRARY_PATH="/home/joni/src/gdal_26324/lib":$LD_LIBRARY_PATH
python ogr2osm.py ../../MAP-MTK/M5131R.xml -t MTK-GML.py

deactivate

#virtualenv jpk
source jpk/bin/activate
pip install /home/joni/src/gdal_26324/lib/python2.7/site-packages
pip install /home/joni/src/gdal/swig/python/setup.py
export PYTHONPATH=/home/joni/src/gdal_26324/lib/python2.7/site-packages/:$PYTHONPATH
export LD_LIBRARY_PATH= /home/joni/src/gdal_26324/lib:$LD_LIBRARY_PATH
cd gdal
make install
cd ..
cd ogr2*
python ogr2osm.py ../../MAP-MTK/M5131R.xml -t MTK-GML.py
deactivate

cd ~/src
source jpk/bin/activate
python ogr2osm.py ../../MAP-MTK/M5131R.xml -t MTK-GML.py
deactivate

python ogr2osm.py ../../MAP-MTK/N62.xml -t MTK-GML.py --id 24000000000" >> aineisto

osm2pgsql --database gismtkosm --slim ../../MAP*/finland-latest.osm.pbf >>

Offline

#88 2013-12-24 22:17:11

ahven
Member
Registered: 2011-01-30
Posts: 16

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Ogrinfo-työkalukaan ei tunnista:
ogrinfo M52.xml

FAILURE:
Unable to open datasource `M52.xml' with the following drivers.
-> ESRI Shapefile
-> MapInfo File
-> UK .NTF
-> SDTS
-> TIGER
-> S57
-> DGN
-> VRT
-> REC
-> Memory
-> BNA
-> CSV
-> NAS
-> GML
-> GPX
-> LIBKML
-> KML
-> GeoJSON
-> GMT
-> SQLite
-> ODBC
-> PGeo
-> MSSQLSpatial
-> PostgreSQL
-> MySQL
-> PCIDSK
-> XPlane
-> AVCBin
-> AVCE00
-> DXF
-> Geoconcept
-> GeoRSS
-> GPSTrackMaker
-> VFK
-> PGDump
-> OSM
-> GPSBabel
-> SUA
-> OpenAir
-> PDS
-> WFS
-> HTF
-> AeronavFAA
-> Geomedia
-> EDIGEO
-> GFT
-> SVG
-> CouchDB
-> Idrisi
-> ARCGEN
-> SEGUKOOA
-> SEGY
-> ODS
-> XLSX
-> ElasticSearch
-> PDF

Last edited by ahven (2013-12-24 22:17:40)

Offline

#89 2013-12-25 10:44:20

ahven
Member
Registered: 2011-01-30
Posts: 16

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

No nyt toimii. Uusinkaan versio GDAL:ista ei riittänyt, vaan piti ladata svn:stä tuorein versio, vaikka uusin vakaa versio on ilmestynyt paljon myöhemmin MML-ajurin lisäyksen jälkeen.
Tämä siis Ubuntulla, Windowsiin ei edes ole vissiin saatavilla. Eipä ollut helppo homma Ubuntussakaan, kun vanhaa käännettyä GDAL:ia ei pystynyt poistamaan oikein mitenkään ja käsitöiksihän se meni.

Last edited by ahven (2013-12-25 11:05:42)

Offline

#90 2013-12-26 17:14:43

JRA
Member
Registered: 2007-12-17
Posts: 668

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Windowsilla on helpompaa, gisinternalsin development-paketit käännetään joka yö trunk-linjalta.
http://gisinternals.com/sdk/
Ominaisuus tulee mukaan vasta GDAL 1.11-versioon, 1.10-versioon sitä ei lisätä.  Oheisesta linkistä selviää syyt ja päivämäärät.  Evenin maininta GDAL 2.0:sta ei kuitenkaan pidä paikkaansa, seuraavaksi tulee 1.11, ja MTK-GML -tuki tulee siihen mukaan.

http://article.gmane.org/gmane.comp.gis … evel/35397

Last edited by JRA (2013-12-27 09:33:29)

Offline

#91 2014-07-30 22:58:35

[jsl]
Member
Registered: 2009-09-04
Posts: 8

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Onkos maastotietokannan importti edennyt mihinkään?

Digiroad aineistoakin taitaa jossain vaiheessa saada ladattua: http://www.digiroad.fi/ajankohtaista/20 … /dr2014_3/

Offline

#92 2014-08-19 17:32:50

[jsl]
Member
Registered: 2009-09-04
Posts: 8

Re: GDAL tukee maastotietokannan MTK-GML-tiedostomuotoa

Tämmöstä virhettä tuuttaa:

../ogr2osm/ogr2osm.py K2444L.xml -t mtk-gml.py
running with ElementTree on Python 2.5+
Preparing to convert file 'K2444L.xml' to '/Volumes/My Book/Karttahommat/Maastotietokanta/tmp/K2444L.osm'.
Will try to detect projection from source metadata, or fall back to EPSG:4326
Successfully loaded 'mtk-gml' translation method ('/Volumes/My Book/Karttahommat/Maastotietokanta/ogr2osm/ogr2osm-translations/mtk-gml.py').
Using user filterLayer
Using default filterFeature
Using default filterTags
Using user filterFeaturePost
Using default preOutputTransform
Parsing data
Processing layer 'Jyrkanne'
Detected projection metadata:
PROJCS["ETRS89 / TM35FIN(E,N)",
    GEOGCS["ETRS89",
        DATUM["European_Terrestrial_Reference_System_1989",
            SPHEROID["GRS 1980",6378137,298.257222101,
                AUTHORITY["EPSG","7019"]],
            TOWGS84[0,0,0,0,0,0,0],
            AUTHORITY["EPSG","6258"]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.0174532925199433,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4258"]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["latitude_of_origin",0],
    PARAMETER["central_meridian",27],
    PARAMETER["scale_factor",0.9996],
    PARAMETER["false_easting",500000],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    AXIS["Easting",EAST],
    AXIS["Northing",NORTH],
    AUTHORITY["EPSG","3067"]]
Traceback (most recent call last):
  File "../ogr2osm/ogr2osm.py", line 612, in <module>
    parseData(data)
  File "../ogr2osm/ogr2osm.py", line 295, in parseData
    parseLayer(translations.filterLayer(layer))
  File "../ogr2osm/ogr2osm.py", line 356, in parseLayer
    parseFeature(translations.filterFeature(ogrfeature, fieldNames, reproject), fieldNames, reproject)
  File "../ogr2osm/ogr2osm.py", line 377, in parseFeature
    translations.filterFeaturePost(feature, ogrfeature, ogrgeometry)
  File "../ogr2osm/translations/mtk-gml.py", line 73, in filterFeaturePost
    feature.tags = mtk_features.get(ogrfeature['kohdeluokka'], mtk_default)(ogrfeature)
TypeError: 'Feature' object has no attribute '__getitem__'


Edittiä:

Laitan tämän tänne siltä varalta, että joku tuskailee saman asian kanssa.

Oli tänään hieman aikaa taas ihmetellä tätä ongelmaa. Kuten virheilmoituskin sanoo niin Feature luokalla (ogr.py tiedostossa) ei tosiaan ole __getitem__ funkkaria. Raavin hieman päätäni ja luin Pythonista ja kokeilin seuraavaa:

   ogrfeature.items()

Tämä tulostaa key-value parit nätisti joten se kohdeluokka siellä on, mutta jostain syystä sitä ei saa sieltä ulos. Feature luokalla on kuitenkin __getattr__ funktio jolla pitäisi saada value ulos joten kokeilin:

   ogrfeature.__getattr__('kohdeluokka')

Ja kas, tämä toimii!

Mutta.. jos tämä muilla toimii ilman säätämistäkin niin vian täytyy olla jossain muualla, eikö? Defaulttina voi epäillä liian vanhaa softaversiota. Minulla oli pygdal:n versio 1.8.1. joten tutkailin uudempia versiota. Ja kuinka ollakaan, jo seuraavassa versiossa (1.9.2) Feature luokalle oli lisätty tuo __getitem__.

Asensin uudemman GDAL:n (ja pygdal:n) yms. ja nyt homma toimii ilman säätämistä.

Last edited by [jsl] (2014-08-27 19:22:15)

Offline

Board footer

Powered by FluxBB