Skip to Content.
Sympa Menu

freegeocz - Re: [FreeGeoCZ] umiestnenie polygonov na body

freegeocz AT fsv.cvut.cz

Předmět: Svobodná geoinformační infrastruktura

List archive

Re: [FreeGeoCZ] umiestnenie polygonov na body


Chronological Podle vláken 
  • From: wochter <wochter AT seznam.cz>
  • To: Svobodná geoinformační infrastruktura <freegeocz AT fsv.cvut.cz>
  • Subject: Re: [FreeGeoCZ] umiestnenie polygonov na body
  • Date: Sun, 13 Sep 2009 10:48:17 +0200
  • List-archive: <http://mailman.fsv.cvut.cz/pipermail/freegeocz>
  • List-id: Svobodná geoinformační infrastruktura <freegeocz.fsv.cvut.cz>

Dakujem vam za napady.

Juraj


vojtko wrote / napísal(a):
> Ahoj Juraj,
>
> napisal som ti na tento problem skript v pythone (narychlo, je
> primitivny, ale bude sa aspon dobre citat). Je to trochu zlozitejsie,
> ale pre nedostatok casu, som to neurobil ako GRASS modul. Zial zatial
> vie urobit len severojuzne obdlzniky, ale ked sa nan pozriete nebude
> problem ho prepisat aj na iny ucel. Dufam, ze je to to, co potrebujes.
> Odskusal som ho, malo by to fungovat.
>
> Postup je nasledovny:
>
> 1. export bodov z GRASSu cez prikaz v.out.ascii
> v.out.ascii input=tvoje_body output=tvoje_body.grass format=standard
>
> 2. samotne vytvorenie obdlznikov urobi z tychto vyexportovanych suradnic
> bodov skript, ktory som nazval 'points.py'. prikaz je nasledovny:
> points.py tvoje_body.grass vysledok vysledok (skript prijima tri
> argumenty, 1. je vstup dat, 2. a 3. su vystupy, ktore potrebujes)
>
> 3. po spusteni skriptu sa vytvoria dva nove subory v tvojom pracovnom
> adresari jeden sa bude volat vysledok.boundary a druhy vysledok.centroid
>
> 4. tieto dva subory treba importovat do GRASSu:
> v.in.ascii input=vysledok.boundary output=tvoj_polygon format=standard
> v.in.ascii input=vysledok.centroid output=tvoj_centroid format=standard
>
> 5. teraz je potrebne body z vrstvy tvoj_centroid pretypovat naozaj na
> centroidy (v skutocnosti su to points):
> v.type input=tvoj_centroid output=tvoj_naozaj_centroid type=point,centroid
>
> 6. mame dva subory, jeden obsahuje polygony (tvoj_polygon) a druhy
> centroidy (tvoj_naoizaj_centroid), treba ich spojit:
> v.patch input=tvoj_polygon,tvoj_naozaj_centroid output=finito
>
> 7. a nakoniec spojit vektor s databazovou tabulkou
>
>
> Pekny den,
>
>
> Rasto
> '
> Rastislav Vojtko
> Dept. Geology & Palaeontology
> Faculty of Natural Sciences
> Comenius University
> Mlynska dolina G
> 84215 Bratislava
> Web:
> http://www.aosg.yw.sk
> http://geopaleo.fns.uniba.sk
>
> Vojtech Honzik wrote:
>> Jestli máš rozchozený PostGIS, přijde mi to jako nejjednodušší
>> varianta rozšířit tabulku o další sloupec typu geometry, vzít WKT
>> polygon, který má střed kratší strany v počátku souřadnicového systému
>> a posunout (přetransformovat) ho pro každý záznam v tabulce na správné
>> místo.
>>
>> UPDATE tabulka SET <polygon> =
>> ST_Translate(ST_GeomFromText('POLYGON(-1 0,-1 10,1 10,1 0, -1 0)'),
>> ST_X(<bod>), ST_Y(<bod>))
>>
>> Případně i s natočením o daný úhel:
>> http://postgis.refractions.net/documentation/manual-1.4/ST_Affine.html
>>
>> Vojta
>>
>>
>> 2009/9/9 WochteR <wochter AT seznam.cz>:
>>
>>> Prave GRASS nevidim ako pouzitelny nastroj.
>>> Pracu s vektormi nema az tak zvladnutu.
>>>
>>> Skor rozmyslam nad QGIS a jeho pluginmi, popripade JUMP, KOSMO a
>>> podobne.
>>> Alebo este priamo v postgise. Tu som zvazoval postup:
>>> k existujucemu bodu vytvorit dalsi bod vzdialeny 20 metrov (dlhsia
>>> strana
>>> obdlznika), potom tieto body spojit do linie a nasledne urobit buffer
>>> 1m.
>>> Problem je v tom, ze buffer urobi na koncoch ciary samozrejme obluk. :-)
>>>
>>> juraj
>>>
>>>
>>>
>>>
>>>
>>>> ------------ Pôvodná správa ------------
>>>> Od: vojtko <vojtko AT fns.uniba.sk>
>>>> Predmet: Re: [FreeGeoCZ] umiestnenie polygonov na body
>>>> Dátum: 09.9.2009 13:57:07
>>>> ----------------------------------------
>>>> Ahojte,
>>>>
>>>> ja by som postupoval nasledovne:
>>>> 1) export vektorovych bodov z GRASSu do grass ascii formatu
>>>> (v.out.ascii),
>>>> 2) potom by som napisal skript v pythone alebo tcl/tk, ktory by tie
>>>> body
>>>> previedol na polygony o pozadovanej velkosti spolu so stitkami (chce
>>>> to vsak
>>>> trochu casu);
>>>> 3) importoval spat do GRASSU vysledok (v.in.ascii).
>>>> 4) pripojil naspat databazovu tabulku na stitky polygonov noveho
>>>> vektora.
>>>>
>>>> Tento postup si vsak vyzaduje trochu casu, samozrejme, ze data musia
>>>> byt v
>>>> metricke, nie v uhloch ako Lat/Long.
>>>> Bod cislo 2 nie je uplna brkacka.
>>>>
>>>> Nie je mi zname, ze by to GRASS vedel urobit interne, ale budem rad, ak
>>>> niekto pozna postup. Celkom ma tento problemik zaujal.
>>>>
>>>> Pekny den,
>>>>
>>>> Rasto
>>>>
>>>>
>>>> Rastislav Vojtko
>>>> Dept. Geology & Palaeontology
>>>> Faculty of Natural Sciences
>>>> Comenius University
>>>> Mlynska dolina G
>>>> 84215 Bratislava
>>>> Web:
>>>> http://www.aosg.yw.sk
>>>> http://geopaleo.fns.uniba.sk
>>>>
>>>>
>>>> MICHÁLEK Jan Mgr. wrote:
>>>>
>>>>> Vypadá to komplikovaně, no já bych si převedl body do JTSK, pak už by
>>>>> to
>>>>>
>>>> komplikovaný nebylo, algorytmus bysem napsal v pythonu a hrnul to do
>>>> Postgisu
>>>> asi.
>>>>
>>>>> Je.
>>>>>
>>>>> -----Original Message-----
>>>>> From: freegeocz-bounces AT fsv.cvut.cz
>>>>> [mailto:freegeocz-bounces AT fsv.cvut.cz] On
>>>>>
>>>> Behalf Of WochteR
>>>>
>>>>> Sent: Wednesday, September 09, 2009 8:53 AM
>>>>> To: freegeo
>>>>> Subject: [FreeGeoCZ] umiestnenie polygonov na body
>>>>>
>>>>> Dobry den,
>>>>> Obraciam sa na Vas s prosbou o radu.
>>>>> Mam vrstvu bodov zameranych GPS. Potrebujem vytvorit novu vrstvu s
>>>>> polygonmi
>>>>>
>>>> (maju to byt obdlzniky 2x10 metrov) ktorych stredy kratsej strany budu
>>>> presne na
>>>> danych bodoch. Orientacia dlzhsej strany by mala ist by default na
>>>> sever
>>>> (lepsie
>>>> keby sa dal azimut zvolit), no neskor chcem este niektore otacat.
>>>>
>>>>> Mam ich vela a chcem sa vyhnut rucnemu vkladaniu.
>>>>> Rozmyslal som nad vytiahnutim suradnice bodu vo formate WKT
>>>>> (postgis) a
>>>>> potom
>>>>>
>>>> napisat algoritmus na konstrukciu obdlznika, ale je to dost
>>>> komplikovane.
>>>>
>>>>> Poznate jednoduchsie riesenie prosim Vas?
>>>>> Pozeral som sa na funkcie roznych GIS ako JUMP, KOSMO, WGIS... ale
>>>>> nenasiel
>>>>>
>>>> som funkcionalitu ktora by mi pomohla.
>>>>
>>>>> Dakujem
>>>>>
>>>>> Juraj
>>>>> >
>>>>> __________ Informace od ESET NOD32 Antivirus, verze databaze 4408
>>>>> (20090908)
>>>>>
>>>> __________
>>>>
>>>>> Tuto zpravu proveril ESET NOD32 Antivirus.
>>>>>
>>>>> http://www.eset.cz
>>>>> > >
>>>>> __________ Informace od ESET NOD32 Antivirus, verze databaze 4408
>>>>> (20090908)
>>>>>
>>>> __________
>>>>
>>>>> Tuto zpravu proveril ESET NOD32 Antivirus.
>>>>>
>>>>> http://www.eset.cz
>>>>> >
>>>>> _______________________________________________
>>>>> FreeGeoCZ mailing list
>>>>> FreeGeoCZ AT fsv.cvut.cz
>>>>> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> FreeGeoCZ mailing list
>>>> FreeGeoCZ AT fsv.cvut.cz
>>>> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz
>>>>
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> FreeGeoCZ mailing list
>>> FreeGeoCZ AT fsv.cvut.cz
>>> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz
>>>
>>>
>>
>>
>>
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> FreeGeoCZ mailing list
> FreeGeoCZ AT fsv.cvut.cz
> http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz




Archivace běží na MHonArc 2.6.19+.

Top of Page