Re: [FreeGeoCZ] velké bodové datasety n a webu (TWKB, PBF)
Vojta Dubrovsky <[email protected]> Mon, 03 Jul 2017 09:03:09 +0200
| Newsgroups | gmane.comp.gis.grass.cz |
|---|---|
| Message-ID | <[email protected]> |
--===============0591658883== Content-type: multipart/alternative; boundary="Apple-Mail=_4C31FF19-1EFD-40EC-84DF-EAFC390B81D8" --Apple-Mail=_4C31FF19-1EFD-40EC-84DF-EAFC390B81D8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Ahoj, =C5=99e=C5=A1il jsem n=C4=9Bco podobn=C3=A9ho. Nyn=C3=AD zobrazuji = =E2=80=9Cpouze=E2=80=9D 10k bod=C5=AF, ale d=C3=A1 se to pou=C5=BE=C3=ADt = jako usecase. http://vdubr.github.io/water_moldavia/ = <http://vdubr.github.io/water_moldavia/> Pou=C5=BEil jsem TopoJSON s p=C5=99esnost=C3=AD na metry. V gzipu to = d=C4=9Bl=C3=A1 80KB. Atribotov=C3=A1 data jsem vy=C4=8Dlenil od = geometrie a stahuj=C3=AD se ze slo=C5=BEky podle ID a=C5=BE p=C5=99i = prokliku. M=C3=A1m tam p=C5=99ipraveny i offline filtrov=C3=A1n=C3=AD.=20= Koukni do dev konzole na =C4=8Dasy, ale mysl=C3=ADm =C5=BEe i 100k bod=C5=AF= by bylo st=C3=A1le pro u=C5=BEivatele snesiteln=C3=BDch. Kdo si vy=C5=BE=C3=ADv=C3=A1 v Moldav=C5=A1tin=C4=9B, tak si m=C5=AF=C5=BE= e po=C4=8D=C3=ADst. ------=20 Vojt=C4=9Bch Dubrovsk=C3=BD m: +420 608 075 163 e: [email protected] t: @vdubr ln: https://cz.linkedin.com/in/vojtechdubrovsky > On 30 Jun 2017, at 17:00, Ha Noj <[email protected]> wrote: >=20 > Ahoj, >=20 > cht=C4=9Bl bych publikovat na webu v n=C4=9B=C4=8Dem jako Openlayers = bez u=C5=BEit=C3=AD serveru dataset o 100.000 bodech, optim=C3=A1ln=C4=9B = i s n=C4=9Bjak=C3=BDmi atributy, ale lze to ud=C4=9Blat i bez atribut=C5=AF= . > M=C3=A1te n=C4=9Bjakou praktickou zku=C5=A1enost? >=20 > 1) GeoJSON 32 MB/zip 3 MB/RAM 390 MB (zip za p=C5=99edpokladu, =C5=BEe = web server se s klientem dohodnou na sta=C5=BEen=C3=AD v Gzip - zd=C3=A1 = se mi, =C5=BEe tomu tak nen=C3=AD v=C5=BEdy), pokud odstran=C3=ADm = v=C5=A1echny atributy tak 11 MB/zip 0,7 MB/ RAM 350 MB. > *** klasika, ale velk=C3=BD a pomal=C3=BD... >=20 > 2) TopoJSON 26 MB/zip 3 MB > *** pro body to nem=C3=A1 moc v=C3=BDznam >=20 > 3) TWKB [1] > *** zaj=C3=ADmav=C3=BD! RAM 9 MB na 100.000 bod=C5=AF, ale nepochopil = jak se vytv=C3=A1=C5=99=C3=AD soubory twkb? Z=C3=ADskat samotnou = geometrii je v psql jednoduch=C3=A9, jak ale vytvo=C5=99it korektn=C3=AD = bin=C3=A1rn=C3=AD soubor? > psql -c "SELECT ST_AsTWKB('POINT(16 49)'::geometry);"=20 >=20 > 4) Geobuf PBF [2] > *** op=C4=9Bt zaj=C3=ADmav=C3=BD, ale =C5=BE=C3=A1dn=C3=BDm z = n=C3=A1stroj=C5=AF se mi nepoda=C5=99ilo vytvo=C5=99it pot=C5=99ebn=C3=BD = PBF soubor, v=C5=BEdy to kon=C4=8D=C3=AD p=C3=A1dem p=C5=99ev=C3=A1d=C4=9B= c=C3=ADho n=C3=A1stroje [3]. >=20 > 5) N=C4=9Bco jin=C3=A9ho jinak? =C3=9Apln=C4=9B jinak? >=20 > zdrav=C3=AD > Dan B=C3=A1rta >=20 > [1] = https://dev.camptocamp.com/files/ol3/webgl/examples/webgl-points.html = <https://dev.camptocamp.com/files/ol3/webgl/examples/webgl-points.html> > [2] https://github.com/mapbox/geobuf#install = <https://github.com/mapbox/geobuf#install> > [3] = https://stackoverflow.com/questions/35393903/geojson-encoding-for-using-in= -leaflet-js = <https://stackoverflow.com/questions/35393903/geojson-encoding-for-using-i= n-leaflet-js> >=20 > _______________________________________________ > FreeGeoCZ mailing list > [email protected] > http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz --Apple-Mail=_4C31FF19-1EFD-40EC-84DF-EAFC390B81D8 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">Ahoj,<div class=3D""><br class=3D""></div><div = class=3D"">=C5=99e=C5=A1il jsem n=C4=9Bco podobn=C3=A9ho. Nyn=C3=AD = zobrazuji =E2=80=9Cpouze=E2=80=9D 10k bod=C5=AF, ale d=C3=A1 se to = pou=C5=BE=C3=ADt jako usecase.</div><div class=3D""><br = class=3D""></div><div class=3D""><a = href=3D"http://vdubr.github.io/water_moldavia/" = class=3D"">http://vdubr.github.io/water_moldavia/</a></div><div = class=3D""><br class=3D""></div><div class=3D"">Pou=C5=BEil jsem = TopoJSON s p=C5=99esnost=C3=AD na metry. V gzipu to d=C4=9Bl=C3=A1 80KB. = Atribotov=C3=A1 data jsem vy=C4=8Dlenil od geometrie a stahuj=C3=AD se = ze slo=C5=BEky podle ID a=C5=BE p=C5=99i prokliku. M=C3=A1m tam = p=C5=99ipraveny i offline filtrov=C3=A1n=C3=AD. </div><div = class=3D""><br class=3D""></div><div class=3D"">Koukni do dev konzole na = =C4=8Dasy, ale mysl=C3=ADm =C5=BEe i 100k bod=C5=AF by bylo st=C3=A1le = pro u=C5=BEivatele snesiteln=C3=BDch.</div><div class=3D""><br = class=3D""></div><div class=3D"">Kdo si vy=C5=BE=C3=ADv=C3=A1 v = Moldav=C5=A1tin=C4=9B, tak si m=C5=AF=C5=BEe po=C4=8D=C3=ADst.</div><div = class=3D""><br class=3D""><div class=3D""> <div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = -webkit-line-break: after-white-space;" class=3D""><div style=3D"color: = rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: = normal; font-variant-caps: normal; font-weight: normal; letter-spacing: = normal; orphans: auto; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; widows: auto; word-spacing: = 0px; -webkit-text-stroke-width: 0px;">------ <br class=3D""><br = class=3D"">Vojt=C4=9Bch Dubrovsk=C3=BD<br class=3D""><br = class=3D"">m: <span class=3D"Apple-tab-span" style=3D"white-space: = pre;"> </span>+420 608 075 163<br class=3D"">e: <span = class=3D"Apple-tab-span" style=3D"white-space: pre;"> = </span><a href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br class=3D"">t:<span = class=3D"Apple-tab-span" style=3D"white-space: pre;"> = </span>@vdubr</div><div style=3D"color: rgb(0, 0, 0); font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: = 0px;">ln:<span class=3D"Apple-tab-span" style=3D"white-space: pre;"> = </span><a href=3D"https://cz.linkedin.com/in/vojtechdubrovsky" = class=3D"">https://cz.linkedin.com/in/vojtechdubrovsky</a></div></div> </div> <br class=3D""><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On 30 Jun 2017, at 17:00, Ha Noj <<a = href=3D"mailto:[email protected]" class=3D"">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div = dir=3D"ltr" class=3D""><div class=3D""><div class=3D""><div = class=3D""><div class=3D""><div class=3D"">Ahoj,<br class=3D""></div><br = class=3D"">cht=C4=9Bl bych publikovat na webu v n=C4=9B=C4=8Dem jako = Openlayers bez u=C5=BEit=C3=AD serveru dataset o 100.000 bodech, = optim=C3=A1ln=C4=9B i s n=C4=9Bjak=C3=BDmi atributy, ale lze to ud=C4=9Bla= t i bez atribut=C5=AF.<br class=3D""></div><div class=3D"">M=C3=A1te = n=C4=9Bjakou praktickou zku=C5=A1enost?<br class=3D""></div><div = class=3D""><br class=3D""></div>1) GeoJSON 32 MB/zip 3 MB/RAM 390 MB = (zip za p=C5=99edpokladu, =C5=BEe web server se s klientem dohodnou na = sta=C5=BEen=C3=AD v Gzip - zd=C3=A1 se mi, =C5=BEe tomu tak nen=C3=AD = v=C5=BEdy), pokud odstran=C3=ADm v=C5=A1echny atributy tak 11 MB/zip 0,7 = MB/ RAM 350 MB.<br class=3D""></div><div class=3D"">*** klasika, ale = velk=C3=BD a pomal=C3=BD...<br class=3D""></div><div class=3D""><br = class=3D""></div>2) TopoJSON 26 MB/zip 3 MB<br class=3D""></div><div = class=3D"">*** pro body to nem=C3=A1 moc v=C3=BDznam<br = class=3D""></div><div class=3D""><br class=3D""></div>3) TWKB [1]<br = class=3D""></div><div class=3D"">*** zaj=C3=ADmav=C3=BD! RAM 9 MB na = 100.000 bod=C5=AF, ale nepochopil jak se vytv=C3=A1=C5=99=C3=AD soubory = twkb? Z=C3=ADskat samotnou geometrii je v psql jednoduch=C3=A9, jak ale = vytvo=C5=99it korektn=C3=AD bin=C3=A1rn=C3=AD soubor?<br = class=3D""></div><div class=3D"">psql -c "SELECT ST_AsTWKB('POINT(16 = 49)'::geometry);" <span class=3D"m_2432755989386533772gmail-"><br = class=3D""><br class=3D""></span></div>4) Geobuf PBF [2]<br = class=3D""><div class=3D"">*** op=C4=9Bt zaj=C3=ADmav=C3=BD, ale = =C5=BE=C3=A1dn=C3=BDm z n=C3=A1stroj=C5=AF se mi nepoda=C5=99ilo = vytvo=C5=99it pot=C5=99ebn=C3=BD PBF soubor, v=C5=BEdy to kon=C4=8D=C3=AD = p=C3=A1dem p=C5=99ev=C3=A1d=C4=9Bc=C3=ADho n=C3=A1stroje [3].<br = class=3D""><br class=3D""></div><div class=3D"">5) N=C4=9Bco jin=C3=A9ho = jinak? =C3=9Apln=C4=9B jinak?<br class=3D""></div><div class=3D""><br = class=3D"">zdrav=C3=AD<br class=3D""> Dan B=C3=A1rta<br = class=3D""><br class=3D"">[1] <a = href=3D"https://dev.camptocamp.com/files/ol3/webgl/examples/webgl-points.h= tml" target=3D"_blank" class=3D"">https://dev.camptocamp.com/<wbr = class=3D"">files/ol3/webgl/examples/<wbr = class=3D"">webgl-points.html</a><br class=3D"">[2] <a = href=3D"https://github.com/mapbox/geobuf#install" target=3D"_blank" = class=3D"">https://github.com/mapbox/<wbr class=3D"">geobuf#install</a><br= class=3D"">[3] <a = href=3D"https://stackoverflow.com/questions/35393903/geojson-encoding-for-= using-in-leaflet-js" target=3D"_blank" = class=3D"">https://stackoverflow.com/<wbr = class=3D"">questions/35393903/geojson-<wbr = class=3D"">encoding-for-using-in-leaflet-<wbr class=3D"">js</a><br = class=3D""><br class=3D""></div></div> _______________________________________________<br class=3D"">FreeGeoCZ = mailing list<br class=3D""><a href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br = class=3D"">http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz<br = class=3D""></div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_4C31FF19-1EFD-40EC-84DF-EAFC390B81D8-- --===============0591658883== Content-Type: text/plain; charset="iso-8859-2" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline _______________________________________________ FreeGeoCZ mailing list [email protected] http://mailman.fsv.cvut.cz/mailman/listinfo/freegeocz --===============0591658883==--