Veel

Sqlite (spatialite) andmete teisendamine oracle'i sdo_geometry'ks (.NET-i abil)

Sqlite (spatialite) andmete teisendamine oracle'i sdo_geometry'ks (.NET-i abil)


NET-i kasutades on mul sqlite-fail, mille pean oracle'i importima. Geomeetria tuleb teisendada sqlite (spatialite) geomeetria veerust oracle'i sdo_geometry veerguks:

// Looge kõik kirjed sqlite-failis foreach (DataRow rida dsSqLite.Tables ["Vaikimisi"]. Read) {// Hankige sqlite'i geomeetria väli ja valmistage see oraaklivormingu jaoks valmis NetSdoGeometry.sdogeometry geom = rida ["GEOMETRY" ]; // VIGA SIIN}

Ülaltoodut täites kuvatakse tõrge "Ei saa objekti" System.Byte [] "objekti üle kanda, et sisestada" NetSdoGeometry.sdogeometry ". Samuti ei näe ma, kuhu SRID-i määrata. Kas keegi teab õiget viisi teisendada geomeetria veerg ruumilisest oraakliks sdo_geometry?

Viited: NetSdoGeometry teek: https://github.com/mapspiral/NetSdoGeometry


Minu arvates töötab NetSdoGeometry ainult siis, kui LOEB geomeetria Oracle'ist mõnda .net-objekti. Ma ei näe kohta, kus see oleks vastupidine.

Võib-olla on palju lihtsam lahendus kasutada gdal (ogr2ogr), kopeerides sisu sqlite'ist Oracle'i. Selle draiveri kohta leiate üksikasju aadressilt http://www.gdal.org/drv_sqlite.html.


Kasuta SCOPE_IDENTITY () kui sisestate ühe rea ja soovite hankida loodud ID.

Kasutage OUTPUT-klauslit kui sisestate mitu rida ja peate selle hankima seatud loodud ID-d.

ja miks on see parim kiirem variant?

Kui jõudlus kõrvale jätta, on need ainsad, mis on korrektsed vaikimisi eraldatud tasemel ja / või mitme kasutajaga. Isegi kui ignoreerite õigsuse aspekti, hoiab SQL Server sisestatud väärtust SCOPE_IDENTITY () mälus, nii et loomulikult on see kiirem kui oma isoleeritud päringu käivitamine ja käivitamine tabeli või süsteemitabelite vastu.

Korrektsuse aspekti eiramine on sama, kui öelda postimehele, et ta tegi tänase posti kohaletoimetamisel head tööd - ta lõpetas marsruudi keskmisest ajast 10 minutit kiiremini, probleem on selles, et ühtegi kirja ei toimetatud õigesse majja.

Ära kasutage järgmist:

  • @@ IDENTITEET - kuna seda ei saa kasutada kõigis stsenaariumides, näiteks kui identiteedi veeruga tabelis on päästik, mis sisestatakse ka teise oma identiteedi veeruga tabelisse, saate vale väärtuse tagasi.
  • IDENT_CURRENT () - siin käsitlen seda üksikasjalikult ja ka kommentaare on kasulik lugeda, kuid sisuliselt saate samaaegselt sageli vale vastuse.
  • MAX () või TOP 1 - peate kaitsma kahte lauset jadatavalt eraldatult, et tagada, et saadud MAX () pole kellegi teise oma. See on palju kallim kui lihtsalt SCOPE_IDENTITY () kasutamine.

Need funktsioonid ebaõnnestuvad ka siis, kui sisestate kaks või enam rida ja vajate kõigi identiteedi väärtuste loomist - teie ainus võimalus on klausel OUTPUT.


Sqlite (spatialite) andmete teisendamine oracle'i sdo_geometry'ks (.NET-i abil) - geograafilised infosüsteemid

Koordinat2 WebApp (https://dominoc925-pages.appspot.com/webapp/koordinat2/default.html) töötati välja ReactJS ja Veebikoosolek geokoordinaatide teisendamiseks ja kaardil kuvamiseks. Veebirakendus kasutab Proj4 taustaprojektis projektsiooni teisendamise ja nullpunkti teisendamise jaoks toetab seega üle tuhande koordinaatide tugisüsteemi.

Kasutades Koordinat2 WebApp on lihtne. Järgmine näitab, mida saab WebAppiga teha.

    Moodsa brauseri abil avage Koordinat2 WebApp selles URL-is https://dominoc925-pages.appspot.com/webapp/koordinat2/default.html

Kuvatakse veebirakenduse leht.

Koordinaatsüsteemide valimine

    Esmase sisendkoordinaatide süsteemi määratlemiseks klõpsake nuppu käik ikooni Sisendkoordinaadid paneel.

Ilmub dialoog Select Source Coordinate System.

Loendis on üks või mitu kirjet.

Valitakse valitud koordinaatide süsteem.

Koordinaatide teisendamine

    Koordinaatide teisendamiseks Sisendkoordinaat süsteem, sisestage Ida poole ja Mitte midagi (või Laiuskraad ja Pikkuskraad) väärtused vastavatel sisestusväljadel.

Teisendatud koordinaadid kuvatakse väljadel Koordinaadid pikkus- ja laiuskraad (või väljad ida- ja põhja suunas) kohe.

Kaardil luuakse ka vastav marker, mis osutab koordinaadi asukohale.

Kaardikohtade koordinaatide kuvamine

    Asukohtade koordinaatide kuvamiseks kaardil klõpsake lihtsalt hiirega kaardi asukohta.

Klõpsatud asukohta asetatakse marker.

    Klõpsake paremas ülaosas oleval tööriistaribal ikooni Võre ikooni.

Ilmub dialoogiboks Vali võrgusätted.

Aluskihi valimine

    Klõpsake paremas ülaosas oleval tööriistaribal nuppu Kiht ikooni.


Sqlite (spatialite) andmete teisendamine oracle'i sdo_geometry'ks (.NET-i abil) - geograafilised infosüsteemid

GIS ObjectLand on universaalne Windowsi geograafiline infosüsteem. Peamised funktsioonid: - kihtide ja funktsioonitüüpide meelevaldse struktuuriga vektor-rasterkaartide loomine - teemade loomine. Teema on kasutaja esitlus kaardil - funktsioonide kuvamise sõltuvalt valitud skaalast - ruumiandmete sisestamine ja funktsiooni määramine. GIS ObjectLand 2.6.5, suurus 24,76 Mb, tasuta allalaadimine.

Algolabi raster-vektorite teisendamine CAD / GIS SDK 2,55 AlgoLab Inc.

Tarkvaraarenduskomplekt CAD / CAM / GIS ja graafilise tarkvara arendajad. Teisendab rasterist vektoriks ja täiustab arhitekti, mehaanilisi, tehnilisi jooniseid, kaarte, matemaatilisi graafikuid, raamatute ja ajakirjade graafikat ning muud. Saadaval on ka ActiveX ja Com Component. Täpsustab vektorgraafikat, loob peeneid jooni ja kujundeid. Skannitud joonised on ära tunda. Algolabi Raster to Vector Conversion tasuta allalaadimine CAD / GIS SDK 2.55, suurus 2.87 Mb.

AvisMap GIS Engine 5.0.1 AvisMap GIS Technologies

AvisMap GIS Mootor on kõikehõlmav SDK kohandatud toodete väljatöötamiseks GIS rakendused ja lahendused. See SDK pakub mitut ActiveX (OCX) juhtelementi, mis toetavad Visual Basicut, VB.NET, C #, Visual C ++ ja muid ActiveX-iga ühilduvaid programmeerimiskeeli koos Microsoft Visual Studio versioonidega 6, 2003, 2005 ja Express. Toetab .NET-i COM-i kaudu. Kuigi. Tasuta allalaaditav AvisMap GIS Engine 5.0.1, suurus 45,89 Mb.

Canvas GIS Advanced (Mac) 9.0.4 ACD süsteemid

CANVAS 9 Advanced GIS Mapping Edition lisab geograafilise infosüsteemi loomuliku toe (GIS) andmed Canvasile. Saate mõõta geograafilistes koordinaatides, importida tööstusharu standardseid SHAPE- ja GeoTIFF-faile piiramatuks arvuks automaatselt joondatud kattuvate kihtide hulka ja valida järgmiste valikute hulgast: E2, 104 Koordinaat. Tasuta alla laaditud Canvas GIS Advanced (Mac) 9.0.4, suurus 54,42 Mb.

Canvas GIS Mapping Edition (Mac) 9.0.4 ACD süsteemid

LÕUNAD 9 GIS Mapping Edition lisab geograafilise infosüsteemi loomuliku toe (GIS) andmed Canvasile. Saate mõõta geograafilistes koordinaatides, importida tööstusharu standardseid SHAPE- ja GeoTIFF-faile piiramatuks arvuks automaatselt joondatud kattuvate kihtide hulka ja valida järgmiste valikute hulgast: 2 104 koordinaatide viide. Tasuta alla laaditud Canvas GIS Mapping Edition (Mac) 9.0.4, suurus 54,42 Mb.

CMS Xpandy Powered by IntelliCAD 6.3 CAD Manufacturing Solutions, Inc.

Kui teil pole võimalik uusimat osta intellicad Tehnoloogia, siis leidsite õige tarkvara. CMS Xpandy Powered by IntelliCAD 6.3 Tehnoloogia võimaldab teil usaldusväärset kasutada vabalt IntelliCAD põhinev CAD-rakendus. Xpandy Technology abil saate ka oma reklaame luua ja avaldada. Süsteemi lisanõuded: Microsoft .NET 2.0 raamistik ja. CMS Xpandy tasuta tarkvara allalaadimine Powered by IntelliCAD 6.3, suurus 54,78 Mb.

ProgeCAD Standard IntelliCAD tarkvara 2011 CADDIT CAD tarkvara

progeCAD IntelliCAD redigeerib AutoCAD DWG CAD-faile Windows 7, Windows XP ja Vistas minimaalsete kuludega. Redigeerige AutoCAD DWG 2010 faile, lugege ja kirjutage DXF-i. Sarnased ikoonid, käsud ja liides.IntelliCAD AutoLISP-i tõlk, ajutine punktilõik (nagu oSnap), kihid, plokid. CAD-i täielikuks joonistamiseks soovitame tungivalt progeCAD Professionali ,. ProgeCAD Standard IntelliCAD tarkvara 2011 tasuta allalaadimine, suurus 212,46 Mb.

Quantum GIS Tethys 1.5-r13926-1 QGIS-i arendusmeeskond

Kvant GIS Tethyse hoidla sisaldab palju OSGeo projektide tarkvara. Kvant GIS Lisatud on Tethys ja kõik sõltuvused koos Pythoni, GRASSi, GDAL-iga jne. See sobib kõige paremini inimestele, kes soovivad sõltuvusi värskendada kvantist GIS Tethyse hoidla lihtsalt. Installer saab installida Internetist või lihtsalt. Quantum GIS Tethys 1.5-r13926-1, suurus 377,86 Kb, tasuta allalaadimine.

Minu maailm GIS 4. 1. 2011 Loodeülikool

Uue rakenduse Icons-Land Vista Style GIS / GPS / Map Icon Set abil on nüüd palju mugavam kasutada kohalikke teenuserakendusi, GPS-i jälgimist ja GIS rakendused ja igasugused kaardistusrakendused. GIS / GPS / Kaardi ikoonid on mõeldud kasutajatele kaartide kasutamisel orienteerumiseks, kindlate objektide otsimise hõlbustamiseks ja kaartide paremaks muutmiseks. Tasuta allalaaditav rakendus Icons-Land Vista Style GIS / GPS / MAP Icon Set 2.0, suurus 0 b.

Map Suite GIS Editor 6.0.0.227 Beta ThinkGeo LLC

Kaardisviit GIS Editor on funktsioonidega pakitud rakendus, mis võimaldab nii õpetajatel kui ka õpilastel kujundada kaarte, analüüsida geograafilisi andmeid ja neid visualiseerida.

Selle intuitiivne liides on kasulik algajatele, kes soovivad end kurssi viia GIS (Geograafiline infosüsteem), kuid rakendus on siiski piisavalt keeruline, et sellele piisavalt ruumi jätta. Map Suite GIS Editor 6.0.0.227 beetaversiooni tasuta allalaadimine, suurus 0 b.

ProgeCAD 2009 Professional IntelliCAD 2009.0.28.7 iCADsales.com

progeCAD IntelliCAD kasutab AutoCAD DWG-faile, pole vaja teisendada. Windows 7 32, Windows 7 64, AutoCAD-i kasutajate jaoks pole õppimiskõverat. AutoLISP, VBA, ADS-i programmeerimine, import PDF-ist, täiustatud renderdamine, 3D ACIS Solid modelleerimine. Arhitektidele, hoone köögi- ja vannidisaineritele, tsiviil-, elektri-, AEC-, Euroopa Parlamendi ja ehitusinseneridele, maanteede ,. ProgeCAD 2009 Professional IntelliCAD 2009.0.28.7, suurus 163,28 Mb, tasuta allalaadimine.

Kaardi eksport 2.0.0.0 Offlinesoft

Kaardi eksport on a GIS arendajale suunatud tööriist taustpildi allalaadimiseks ja eksportimiseks. Pikka aega, nagu a GIS arendaja, on hästi teada, et täiuslike taustapiltide leidmine on kannatlik ja valus ülesanne. Kuid alates Google Mapi kasvamisest on asju muudetud. Google Map pakub suurepärast taustpildi ressurssi. Tasuta saab alla laadida Map Export 2.0.0.0, suurus 2.47 Mb.

AGIS Windows 2002 jaoks AGIS Software Pty Ltd

AGIS for Windows on kaardistatav ja lihtne GIS shareware pakett. Saate oma geograafilised andmed paigutada maailmakaardile ilma sellise tarkvara jaoks tavaliselt seotud kõrge hinna ja järsu õppimiskõverata. Looge kõrge resolutsiooniga väljaandekvaliteediga pilte, mida saab kleepida populaarsetesse pakettidesse, näiteks MS Wordi. Animatsioon, veeb. AGIS-i tasuta allalaadimine Windows 2002-le, suurus 3,67 Mb.

GStarICAD Std 2007-11-1 Great Star tarkvara tehnoloogia Co., Ltd.

GStarICAD põhineb IntelliCAD tarkvara, odava CAD-tarkvara tööstuslik standard. STARICAD on uuenduslik alternatiiv AutoCAD-ile, mis pakub OpenDWG-failide ühilduvust, sarnast keskkonda, täielikku tuge AutoCAD-i käskudele, menüüdele, skriptidele, stiilidele, mustritele jne. IntelliCAD kogu maailmas, 99%. GStarICAD Std 2007-11-1, suurus 36,62 Mb, tasuta allalaadimine.

VSceneGIS Desktop 0.9.2u2 vscenegis.com

Kliendiprojektide väljatöötamine, analüüs, arvutamine ja GIS toimetamine. VSceneGIS Desktop rakendab a ja andmemudeli rakendamiseks puu ja graafiku topoloogia mõistet GIS. Valideerimine, redigeerimine ja topoloogiline käitumine
Andmeallikate eksport ja import: PostgreSQL / PostGIS, Oracle, MySQL, SQLite / SpatiaLite, ShapeFile.
Ühendus. Tasuta tarkvara VSceneGIS Desktop 0.9.2u2 allalaadimine, suurus 124,16 Mb.

Kuju2Earth 1.490 Google

Shape2Earth kasutab vabalt kättesaadavat ja hõlpsasti kasutatavat geoinfosüsteemi (GIS) tarkvara professionaalsete visualiseerimiste loomiseks GoogleTM Earthis vaatamiseks.

Põhijooned:
- Teisendage ükskõik milline Shapefile KML-i - Shape2Earth projekteerib teie andmed uuesti lennult
-Kandke oma andmetele temaatiline sümboolika - kuvamiseks värvikood. Tasuta allalaaditav Shape2Earth 1.490, suurus 1.48 Mb.

PlanetGIS Explorer 3.0.8.5190 Planeedi GIS

PlanetGIS Explorer on tasuta vaataja PlanetGIS-i kaartidele ja GIS faile vahetama. PlanetGIS Explorer võimaldab teil navigeerida kaartide kaudu, pärida kaardi elemente ja vaadata atribuutide teavet lingitud andmebaasitabelites. Ka PlanetGIS Explorer võimaldab teil kaartide välimust paberkandjal väljatrükkide loomiseks kohandada, kuid ei võimalda. Tasuta tarkvara PlanetGIS Explorer 3.0.8.5190 allalaadimine, suurus 5,68 Mb.

Gismaps Viewer 1. 3. 3524 Gismaps Sistemas Ltda.

Gismaps Viewer on a GIS vaataja, mida saab kasutada georuumianalüüsiks ja kaarditootmiseks.

Peamised omadused on:
- lugeda vormifaile geograafiliste koordinaatide süsteemi abil
- vaadata satelliidipilte (MrSid, JPEG, BMP ja TIFF-vormingud)
- genereerida temaatilisi kaarte, päringuid ja silte
- eksportige Google Earth KML-i. Gismaps Viewer 1. 3. 3524 vabavaraline allalaadimine, suurus 10,65 Mb.

InfoMate 3 1 Compuplot

InfoMate on täielik uuringu arvutamine, välitööde vähendamine, andmete kogumine ja tõlkekeskkond, mis on suunatud kohalikele omavalitsustele, maamõõtjatele, omavalitsustele ja GIS kogukond. InfoMate pakub vahendeid ruumi- ja atribuutandmete kiireks ja tõhusaks hõivamiseks. Neid andmeid töödeldakse, hooldatakse ja esitatakse topoloogiliselt usaldusväärsetena. InfoMate 3 1, suurus 32,42 Mb, tasuta allalaadimine.


Si tienes SQL Server 2008+, teisendab kuupäeva DATE:

Si no, puedes convertirlo a un string que contenga sólo el año, mes y día:

Konverteeri el campo fecha al formato AAAA-KK-PP ja en SQL Server 2008 R2, kasutage funktsiooni CONVERT con los parámetros siguientes:

Si el formato que quieres es mas bien DD-MM-YYYY, entonces sería de esta forma:

¿Cómo puedo obtener fechas sin horas ni minutos and una consulta de SQL para utilizar ja COUNT?

Si simplemente necesitas la porción fecha sin la hora para poder hacer una cuenta, entonces el formato del campo no tiene importancia. En este caso, lo más sencillo es de simplemente hacer ja CAST a type DATE:


GeoDjango A : 安装 转载

weixin_30300523

1.: ref: & # 96python24 & # 96 ja: ref: & # 96django & # 96 / * 安装 python 平台 及 django 框架 * /
2.: ref: & # 96spatial_database & # 96 / * 空间 数据库 & # xff0c 如 PostgresSQL * /
3.: ref: & # 96geospatial_libs & # 96 / * 空间 类库 * /

Iga nõude üksikasjad ja paigaldusjuhised
on toodud allpool. Lisaks platvormikohane
juhised on saadaval:

.. manitsus :: kasutage allikat

Kuna GeoDjango kasutab ära avatud lähtekoodiga georuumi uusimat
tarkvaratehnoloogia, on vajalik teekide uusimad versioonid.
Kahjuks pole binaarpaketid paljudes GNU / Linuxi süsteemides saadaval
(Eriti GEOS 3). Seega võib vaja minna & # 96installimist allikast & # 96_.
Raamatukogude allikast koostamisel järgige palun hoolikalt juhiseid,
eriti kui olete algaja.

.. _installimine allikast: install.html # building-from-source

Python 2.4 ja # 43
-----------
Dekoraatori süntaksis kasutamise tõttu on Python 2.4 minimaalne
versiooni toetab GeoDjango. Python 2.5 ja # 43 on soovitatav, kuna
& # 96ctypes & # 96__ moodul on kaasas, muidu on vaja 2,4 kasutajat
& # 96laadige alla ja installige tüübid & # 96__.
/ * 推荐 2.5 版本 & # xff0c 否则 需要 安装 tüübid 类库 * /
__ http://docs.python.org/lib/module-ctypes.html
__ http://sourceforge.net/project/showfiles.php?group_id�

Kuna GeoDjango on Djangoga kaasas, lugege palun Django & # 39
& # 96installimisjuhised & # 96__ üksikasjad installimise kohta.

Ruumiandmebaas
----------------
Ruumiandmebaasid on PostgreSQL (koos PostGIS-iga), MySQL ja Oracle
praegu toetatud.
/ * 支持 PostgreSQL 、 MySQL 、 Oracle & # xff0c 但 不 支持 SQLServer * /
.. Märge ::

PostGIS on soovitatav, sest see on kõige küpsem ja funktsiooniderohkem
avatud lähtekoodiga ruumiandmebaas.
/ * 此处 使用 推荐 的 PostgreSQL * /
GeoDjango installi jaoks vajalikud georuumilised teegid sõltuvad
kasutatud ruumiandmebaasis. Järgnevas loetletakse raamatukogunõuded,
toetatud versioonid ja märkused iga toetatud ruumi kohta
andmebaasid:

Georuumilised raamatukogud
--------------------
GeoDjango kasutab ja / või pakub liideseid järgmise avatud lähtekoodiga
georuumilised raamatukogud:

Kuigi GDAL on valikuline, on see soovitatav, kuna mõned GeoDjango utiliidid ja
funktsionaalsus sõltub selle installimisest.

Võib kasutada GeoDjango liideseid GEOS, GDAL ja GeoIP-ga
sõltumata Djangost. Teisisõnu, pole andmebaasi ega seadefaili
nõutav - lihtsalt importige need tavapärasest saidist & # 96 & # 96django.contrib.gis & # 96 & # 96.

.. _GEOS: geos.html
.. _GDAL: gdal.html
.. _GeoIP: geoip.html

__ http://trac.osgeo.org/proj/
__ http://postgis.refractions.net/

Kui installite allikast UNIX- ja GNU / Linux-süsteemidesse, järgige palun
paigaldusjuhised hoolikalt ja installige teegid
antud korraldus. Kui kasutate ruumiandmebaasina MySQL-i või Oracle'i, siis ainult GEOS
on vajalik.

GEOS on C & # 43 & # 43 teek geomeetriliste toimingute tegemiseks ja see on vaikimisi
sisemine geomeetriline kujutis, mida kasutab GeoDjango (see on & # 34lazy & # 34 taga
geomeetriad). Täpsemalt nimetatakse C API teeki (nt & # 96 & # 96libgeos_c.so & # 96 & # 96)
otse Pythonilt, kasutades ctypes.

Esmalt laadige murdumiste veebisaidilt alla GEOS 3.0.2 ja tühjendage allikas
arhiiv::

$ wget http://download.osgeo.org/geos/geos-3.0.2.tar.bz2
$ tar xjf geos-3.0.2.tar.bz2

Järgmisena vahetage kataloog, kuhu GEOS lahti pakiti, käivitage seadistamine
skript, kompileeri ja installi ::

$ cd geos-3.0.2
$ ./konfigureeri
$ teha
$ sudo tee install
$ cd ..

Kui GeoDjango ei leia GEOS-i, tõuseb see viga:

ImportError: GEOS-i teeki ei leitud (proovinud & # 34geos_c & # 34). Proovige oma seadetes määrata GEOS_LIBRARY_PATH.

Lahendus on teie: ref: & # 96libsettings & # 96 * või * komplekti korralik konfigureerimine
: ref: & # 96geoslibrarypath & # 96 teie seadetes.

Kui teie GEOS-i teek asub mittestandardses asukohas või te ei soovi
muutke süsteemi & # 39s teegi teed, seejärel seadistust & # 96 & # 96GEOS_LIBRARY_PATH & # 96 & # 96
võidakse lisada teie Django seadete faili koos täieliku teega GEOS-i
C raamatukogu. Näiteks::

Seade peab olema * täis * tee ** C ** jagatud teeki
muud sõnad, mida soovite kasutada & # 96 & # 96libgeos_c.so & # 96 & # 96, mitte & # 96 & # 96libgeos.so & # 96 & # 96.

PROJ.4
------
& # 96PROJ.4 & # 96__ on teek georuumiliste andmete teisendamiseks erinevateks koordinaatideks
tugisüsteemid.

Esmalt laadige alla PROJ.4 lähtekood ja tugipunkti nihutamise failid [#] _ ::

$ wget http://download.osgeo.org/proj/proj-4.6.1.tar.gz
$ wget http://download.osgeo.org/proj/proj-datumgrid-1.4.tar.gz

Järgmisena tühjendage lähtekoodi arhiiv ja ekstraktige tugipunkti nihutamise failid
& # 96 & # 96nad & # 96 & # 96 alamkataloog. See tuleb teha * enne konfiguratsiooni ::

$ tar xzf proj-4.6.1.tar.gz
$ cd proj-4.6.1 / nad
$ tar xzf http://www.cnblogs.com/proj-datumgrid-1.4.tar.gz
$ cd ..

Lõpuks konfigureerige, tehke ja installige PROJ.4 ::

$ ./konfigureeri
$ teha
$ sudo tee install
$ cd ..

PostGIS
-------
& # 96PostGIS & # 96__ lisab PostgreSQL-ile geograafiliste objektide toe, muutes selle
ruumiandmebaasi. : ref: & # 96geosbuild & # 96 ja: ref: & # 96proj4 & # 96 peaksid olema
paigaldatud enne PostGIS-i ehitamist.

Andmebaasi adapterina kasutamiseks on vaja moodulit & # 96psycopg2 & # 96_
GeoDjango koos PostGIS-iga kasutamisel. Seega on & # 96 & # 96DATABASE_ENGINE & # 96 & # 96
Django seade peab olema & # 96 & # 96postgresql_psycopg2 & # 96 & # 96.


Esmalt laadige alla lähtearhiiv ja väljavõte ::

$ wget http://postgis.refractions.net/download/postgis-1.3.3.tar.gz
$ tar xzf postgis-1.3.3.tar.gz
$ cd postgis-1.3.3

Järgmisena uurige kataloogi PostgreSQL & # 39s & # 39share & # 39 ja määrake see andmejuureks
kataloog seadistamisel. See tagab, et PostGIS paigutab oma failid
PostgreSQL-i installiga kooskõlas olev asukoht ::

$ ./configure --datadir & # 61 & # 96pg_config --sharedir & # 96

$ teha
$ sudo tee install
$ cd ..

GeoDjango ei loo ruumiandmebaasi automaatselt. Palun
lisateabe saamiseks lugege jaotist: ref: & # 96spatialdb_template & # 96.

GDAL
----
& # 96GDAL & # 96__ on suurepärane avatud lähtekoodiga georuumiline raamatukogu, millel on tugi
enamiku vektor- ja rasterruumiandmete vormingute lugemine. Praegu ainult GeoDjango
toetab GDAL & # 39s vektorandmete võimalusi [#] _. : viide: & # 96geosbuild & # 96 ja: viide: & # 96proj4 & # 96
tuleks enne GDAL-i ehitamist paigaldada.

Esmalt laadige alla uusim GDAL-i versioon ja tühistage arhiiv:

$ wget http://download.osgeo.org/gdal/gdal-1.5.3.tar.gz
$ tar xzf gdal-1.5.3.tar.gz
$ cd gdal-1.5.3

Konfigureeri, tee ja installi ::

$ ./konfigureeri
$ tee # Mine võta kohvi, see võtab natuke aega.
$ sudo tee install
$ cd ..

Kuna GeoDjangol on oma Pythoni liides, on eelnevad juhised
ära ehita GDAL-i ja # 39-de enda Pythoni köiteid. Köited võivad ehitada
& # 96 & # 96 - with-python & # 96 & # 96 lisamine käivitamisel & # 96 & # 96konfigureeri & # 96 & # 96. Vaata
& # 96GDAL / OGR PyDonis & # 96__ lisateabe saamiseks GDAL-i ja # 39-sidemete kohta.

Kui teil on probleeme, vaadake palun allpool olevat tõrkeotsingu jaotist
ettepanekud ja lahendused.

__ http://trac.osgeo.org/gdal/
__ http://trac.osgeo.org/gdal/wiki/GdalOgrInPython

Kui GeoDjango ei leia GDAL-i teeki, on lipp & # 96 & # 96HAS_GDAL & # 96 & # 96
on vale:

& gt & gt & gt saidilt django.contrib.gis importige gdal
& gt & gt & gt gdal.HAS_GDAL
Vale

Lahendus on teie: ref: & # 96libsettings & # 96 * või * komplekti korralik konfigureerimine
: ref: & # 96gdallibrarypath & # 96 teie seadetes.

Kui teie GDAL-i teek asub mittestandardses asukohas või te ei soovi
muutke süsteemi & # 39s teegi teed, seejärel seadistust & # 96 & # 96GDAL_LIBRARY_PATH & # 96 & # 96
võidakse lisada teie Django seadete faili koos täieliku teekonnaga GDAL-i
raamatukogu. Näiteks::

Ei leia GDAL-i andmefaile (& # 96 & # 96GDAL_DATA & # 96 & # 96)

Allikast installituna on GDAL-i versioonides 1.5.1 ja vanemates versioonides automaatse viga
mis asetab andmed valesse asukohta. [#] _ See võib põhjustada veateateid
nagu nii::

4. VIGA: EPSG-tugifaili gcs.csv ei saa avada.
.
OGRE erand: OGR rike.

Lahendus on keskkonnamuutuja & # 96 & # 96GDAL_DATA & # 96 & # 96 seadistamine
GDAL-i andmefailid enne Pythoni nakatamist (tavaliselt & # 96 & # 96 / usr / local / share & # 96 & # 96 kasutamine
& # 96 & # 96gdal-config --datadir & # 96 & # 96, et teada saada). Näiteks::

$ eksport GDAL_DATA & # 61 & # 96gdal-config --datadir & # 96
shell $ python manage.py

Apache'i kasutamisel peate võib-olla selle keskkonnamuutuja oma konfiguratsiooni lisama
fail ::

SetEnv GDAL_DATA / usr / local / share

Ruumilise andmebaasi loomine PostGIS-iga erineb tavapärasest, kuna
ruumilise funktsionaalsuse lubamiseks tuleb laadida täiendav SQL. Sest
selles protsessis on parem luua andmebaasimall, mis
saab hiljem uuesti kasutada.

Esiteks peate saama käske täita privilegeeritud andmebaasina
kasutaja. Näiteks saate kasutada & # 96 & # 96postgres & # 96 & # 96 kasutajaks:

Kui olete andmebaasi superkasutaja, võite täita järgmised käsud
PostGIS-i ruumiandmebaasi malli loomiseks:

$ createdb -E UTF8 template_postgis # Malli ruumiandmebaasi loomine.
$ createlang -d template_postgis plpgsql # PLPGSQL-i keeletoe lisamine.
$ psql -d template_postgis -f & # 96pg_config --sharedir & # 96 / lwpostgis.sql # PostGIS SQL-i rutiinide laadimine
$ psql -d template_postgis -f & # 96pg_config --sharedir & # 96 / spatial_ref_sys.sql
$ psql -d template_postgis -c & # 34TAGA KÕIK geomeetria_veergudel AVALIKULE & # 34 # Võimaldab kasutajatel ruumilisi tabeleid muuta.
$ psql -d template_postgis -c & # 34TAGA KÕIK SELLE spatial_ref_sys AVALIKULE & # 34

Need käsud võidakse mugavuse huvides hilisemaks kasutamiseks paigutada shelliskripti,
siin on skript & # 96create_template_postgis.sh & # 96__.

Pärast saate luua ruumiandmebaasi lihtsalt määrates
& # 96 & # 96template_postgis & # 96 & # 96 kasutatava mallina (valiku & # 96 & # 96-T & # 96 & # 96 kaudu) ::

$ createdb -T template_postgis -U postgres -O & ltdb kasutaja & gt & ltdb nimi & gt

Käsk & # 96 & # 96createdb & # 96 & # 96 tuleb siiski käivitada
andmebaasi superkasutaja (siit ka valik & # 96 & # 96-U postgres & # 96 & # 96). Andmebaasi omanik
(Valik & # 96 & # 96-O & # 96 & # 96) on andmebaasi kasutaja, kellele kuulub uus vajalik andmebaas
luua käsuga & # 96 & # 96createuser & # 96 & # 96, kui seda pole olemas.

Nagu ka teised Django kaastöötlusrakendused, peate ka * ainult * lisama
Teie seadetes on & # 96 & # 96django.contrib.gis & # 96 & # 96 & # 96 & # 96INSTALLED_APPS & # 96 & # 96. See on
nii, et & # 96 & # 96gis & # 96 & # 96 mallid saaksid leida - kui seda pole veel tehtud, siis funktsioonid nagu
geograafiline administraator või KML-i saidikaardid ei tööta korralikult.

Geograafilise administraatori kasutamiseks koos OpenStreetMapi aluskihiga
(nt soovite kasutada & # 96 & # 96OSMGeoAdmin & # 96 & # 96), siis nn & # 34Google & # 34 projektsioon
tuleb lisada oma ruumiandmebaasi & # 39s & # 96 & # 96spatial_ref_sys & # 96 & # 96 tabelisse. Kutsu
oma projekti Django kest ja käivitage järgmine käsk:

$ ./halduse kest
& gt & gt & gt saidilt django.contrib.gis.utils import add_postgis_srs
& gt & gt & gt add_postgis_srs (900913)

See lisab & # 96 & # 96spatial_ref_sys & # 96 & # 96 (või samaväärse) kirje 900913 SRID-le.
tabel, mis võimaldab ruumiandmebaasil teisendada koordinaate
see projektsioon. Selle käsu peate täitma ainult üks kord * ruumiandmebaasi kohta.

Kui te ei leia siit oma probleemile lahendust, siis osalege
kogukond! Sa saad:

* Liituge FreeNode'i IRC kanaliga & # 96 & # 96 # geodjango & # 96 & # 96 (sellele pääseb juurde
& # 96Mibbit & # 96__).
* Esitage oma küsimus postitusloendis & # 96Django kasutajad & # 96__ (veenduge, et teil oleks
& # 34GeoDjango & # 34 teie sõnumi tekstis).
* Esitage pilet & # 96Django trac & # 96__-le, kui arvate, et seal on viga. Tegema
esitage kindlasti probleemi täielik kirjeldus, kasutatud versioonid,
ja määrake komponent nimega & # 34GIS & # 34.

__ http://www.mibbit.com/?server=irc.freenode.net&channel=%23geodjango
__ http://groups.google.com/group/django-users
__ http://code.djangoproject.com/simpleticket

GeoDjango installimisel on ülekaalukalt levinum probleem see, et
väliseid jagatud teeke (nt GEOS-i ja GDAL-i jaoks) ei saa leida. [#] _
Tavaliselt on selle probleemi põhjus see, et opsüsteem pole sellest teadlik
kataloogist, kuhu installiti allikast ehitatud raamatukogud.

Üldiselt võib teegi tee seadistada kasutaja kohta eraldi
keskkonnamuutuja või kogu teegi konfigureerimine
süsteemi.

Kasutaja võib selle keskkonnamuutuja seadistada teegi teede kohandamiseks
nad tahavad kasutada. Tarkvara tüüpiline teegikataloog
Allikast on ehitatud & # 96 & # 96 / usr / local / lib & # 96 & # 96. Seega vajab & # 96 & # 96 / usr / local / lib & # 96 & # 96
lisada muutujatesse & # 96 & # 96LD_LIBRARY_PATH & # 96 & # 96. Näiteks kasutaja
võiksid oma bashi profiili lisada järgmise ::

Mac OSX-is muutke selle asemel muutujat & # 96 & # 96DYLD_LIBRARY_PATH & # 96 & # 96.

GNU / Linuxi süsteemides on tavaliselt fail failides & # 96 & # 96 / etc / ld.so.conf & # 96 & # 96, mis võib sisaldada
täiendavad teed teise kataloogi failidest, näiteks & # 96 & # 96 / etc / ld.so.conf.d & # 96 & # 96.
Lisage juurkasutajana kohandatud teekonna tee (näiteks & # 96 & # 96 / usr / local / lib & # 96 & # 96)
uus rida & # 96 & # 96ld.so.conf & # 96 & # 96-s. See on * üks * näide, kuidas seda teha:

$ sudo echo / usr / local / lib & gt & gt /etc/ld.so.conf
$ sudo ldconfig

OpenSolarise kasutajate jaoks võib süsteemi teegi teed muuta, kasutades
& # 96 & # 96crle & # 96 & # 96 utiliit. Käivitage & # 96 & # 96crle & # 96 & # 96 ilma valikuteta praeguse konfiguratsiooni nägemiseks
ja kasutage & # 96 & # 96crle -l & # 96 & # 96 uue teekonna määramiseks. Ole * väga * ettevaatlik, kui
süsteemi teegi tee muutmine ::

# crle -l $ OLD_PATH: / usr / local / lib

Kuigi OSX-i on installitud Python, on soovitatav, et kasutajad
kasutada installereid (saadaval on & # 962.5 & # 96__ ja & # 962.6 & # 96__)
Pythoni tarkvara sihtasutus. Seda soovitatakse, kuna:

#. OSX & # 39s Python jääb & # 34pristine & # 34 sisemise operatsioonisüsteemi kasutamiseks.
#. OSX & # 39s Python pole lingitud GNU Readline'i teegiga (see tähendab, et IPythonis pole värve).

__ http://python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg
__ http://python.org/ftp/python/2.6/python-2.6-macosx2008-10-01.dmg

Uue versiooni käivitamiseks peate muutma oma & # 96 & # 96PATH & # 96 & # 96
kestast, kui käivitate käsu & # 96 & # 96python & # 96 & # 96. Palun vaadake
: ref: & # 96macenv & # 96, et saada lisateavet.

See meetod ei ole enam soovitatav meetod GeoDjango installimiseks
Mac OSX. Täpsemalt nõuab MacPorts faili muutmist
& # 96 & # 96DYLD_LIBRARY_PATH & # 96 & # 96 keskkonnamuutuja, mis võib põhjustada konflikte
binaarfailide jaoks, mis on seotud OS-i natiivsete raamatukogudega (näiteks libxml2,
või ikoonv). See võib lihtsustada installiprotsessi veelgi
kogenud kasutajatele.

& # 96MacPorts & # 96__-d võib kasutada GeoDjango eeltingimuste installimiseks Macintoshi
arvutid, milles töötab OSX. Kuna MacPorts ehitab tarkvara endiselt allikast, Apple & # 39s
Vaja on Xcode 3.0 arendaja tööriistu Leopardi jaoks või 2.4.1 Tiigri jaoks. [#] _

$ sudo port installib postgresql83-serveri
$ sudo port installib geosid
$ sudo pordi installiprojekt
$ sudo port installib postgise
$ sudo port installib gdal
$ sudo port installib libgeoip

Shelli keskkonnasätted tuleb seadistada nii, et Pythoni õige install oleks
kasutatud ja et GeoDjango leiaks georuumilised teegid. Nende jaoks
Kui seaded püsivad, tuleks need paigutada teie kasutaja profiilile
(& # 96 & # 96.profiil & # 96 & # 96 teie kodukataloogis).


Tee peab sisaldama Pythoni installi asukohta ja binaarseid teid
mida kasutab MacPorts. Järgmine peaks olema okei (eeldades ülejäänud rada
on ellipsi asemel):


See peab hõlmama vaikimisi kasutatud teegi ja andmebaasi teegi asukohti
autor MacPorts. Piisab järgmisest:


& # 96 & # 96GDAL_DATA & # 96 & # 96
^^^^^^^^^^^^^
GDAL-i versioonides 1.5.1 (kasutab MacPorts) ja vanemates versioonides on autoconfi viga
GDAL & # 39s andmefailid vales asukohas. See keskkonnamuutuja tuleks määrata
et GDAL leiaks oma andmed:

Esmalt laadige alla Pythoni veebisaidilt & # 96Python 2.5 installer & # 96__. Järgmine
käivitage installer ja kasutage vaikesätteid, st hoidke & # 39install kõigi kasutajate jaoks & # 39
kontrollitud ja installiteeks seatud & # 96 & # 96C: Python25 & # 96 & # 96.

Teil võib olla juba installitud Pythoni versioon & # 96 & # 96C: python & # 96 & # 96 kui ESRI
tooted installivad sinna mõnikord koopia. * Peaksite ikkagi installima a
Python 2.5 värske versioon. *

Kõigepealt valige peegel ja laadige & # 96PostgreSQL 8.3.3 installer & # 96__ alla
PostgreSQLi veebisait.

Pärast allalaadimist eraldage kõik failid ZIP-kaustast ja topeltklõpsake nuppu
& # 39postgresql-8.3 & # 39 installija. PostgreSQL-i installimisel kasutage ainult vaikimisi
suvandid (s.t. säilitage installitee kui & # 96 & # 96C: Program Files PostgreSQL 8.3 & # 96 & # 96).

See PostgreSQLi installiprotsess loob nii uue Windowsi kasutaja, kes on
& # 39postgresi teenuse konto & # 39 ning spetsiaalne & # 39postgresi ülkasutaja & # 39 andmebaasi omamiseks
klaster. Teil palutakse määrata mõlemale kasutajale parool (kirjutage kindlasti
neid maha!). & # 39teenuse kasutaja & # 39 konto põhiandmete nägemiseks paremklõpsake
'My Computer' and select 'Manage' or go to: Control Panel -> Administrative Tools ->
Computer Management -> System Tools -> Local Users and Groups.

If installed successfully, the PostgreSQL server will run in the background each time
the system as started as a Windows service. When finished, the installer should launch
the Application Stack Builder (ASB) (which may be used to install PostGIS, see instructions
below). A 'PostgreSQL 8.3' start menu group should be created that contains shortcuts
for the ASB and 'Command Prompt', which launches a terminal window in the PostgreSQL
directory.

Launch the Application Stack Builder (Programs -> PostgreSQL 8.3), and select
'PostgreSQL Database Server 8.3 on port 5432' from the drop down menu. Next,
select 'PostGIS 1.3.3 for PostgreSQL 8.3' from the 'Spatial Extensions' tree
in the list. Select only the default options during install (do not uncheck
the option to create a default PostGIS database).

You will be prompted to enter your 'postgres superuser' password in the
'Database Connection Information' dialog.

The ``psycopg2`` Python module provides the interface between Python and the
PostgreSQL database. Download the `Windows installer`__ (v2.0.8) and run
using the default settings. [#]_

Download the `GeoDjango Installer`__ this was created [#]_ to simplify the rest
of the process for installing GeoDjango on Windows platforms. The installer
automatically installs Django 1.0, GDAL 1.5.0, PROJ.4, and configures the
necessary enviornment variables.

Once the installer has completed, log out and log back in so that the
modifications to the system environment variables take effect, and you
should be good to go.

The installer modifies the system ``Path`` environment variable to
include ``C:Program FilesPostgreSQL8.3in`` and
``C:Program FilesGeoDjangoin``. This is required so that Python
may find the GEOS DLL provided by PostGIS and the GDAL DLL provided
by the installer. The installer also sets the ``GDAL_DATA`` and
``PROJ_LIB`` enviornment variables.


[Erik_Westra]_Python_Geospatial_Development(BookFi.org)清晰无水印版

python地理空间数据开发-[Erik_Westra]_Python_Geospatial_Development 清晰无水印版
Python Geospatial Development Copyright o 2010 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews rt has been made in the preparation of this book to ensure the accuracy of the information presented However the information contained in this book is sold without warranty, cither express or implied. Neither the author nor Pacl Publishing and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals However, Packt Publishing cannot guarantee the accuracy of this information st published December 2010 Production reference: 1071210 Published by Packt Publishing ltd 32 Lincoln road Olto Birmingham b27 6PA, UK ISBN978-1-849511-54-4 www.packtpub.com Cover Image by asher Wishkerman(a. wishkermanompic de Table of contents Preface Chapter 1: Geo-Spatial Development Using Python 7 Python Geo-spatial development Applications of geo-spatial development 11 Analyzing geo-spatial data 12 Visualizing geo-spatial data 13 Creating a geo-spatial mash-up 16 Recent developments Summary 19 Chapter 2: GIs Core G|sc。 ncepts 21 ocation 22 Distance 25 Units 27 Projections 28 Cylindrical projections onic projection Azimuthal projections 31 The nature of map projections Coordinate systems 32 Datums 35 Shapes 36 Gis data formats 37 Working with Gis data manually 39 Summa Table of contents Chapter 3: Python Libraries for Geo-Spatial Development Reading and writing geo-spatial data 47 GDAL/OGR 48 GDAL design GDAL example code oGR design 51 OGR example code Documentation 53 Availability 53 Dealing with projections 54 nypro 54 Design 54 Pre 55 Geod Example code 57 Documentation 58 Availability 58 Analyzing and manipulating geo-s patial data 59 Shapely 59 Design 60 Example code 61 Documentation 62 Availabilit 62 Visualizing geo-spatial data 63 Mapnik 63 Design 64 EXample code 66 Documentation Availability 68 Summa 68 Chapter 4: Sources of Geo-Spatial Data Sources of geo-spatial data in vector format 72 Open StreetMap Data forma Obtaining and using Open StreetMap data 74 TIGER 76 Data format Obtaining and using TiGeR data 78 Digital Chart of the World 79 Data format 80 Available layers 80 Obtaining and using DCW data Table of Contents GSHHS 82 Data format Obtaining the GSHHs database World borders dataset 84 Data format 85 Obtaining the World Borders dataset Sources of geo-spatial data in raster format 85 Landsat 86 Data format Obtaining Landsat imagery 87 GLOBE 90 Data format 90 Obtaining and using globe data 91 National elevation dataset 92 Data format Obtaining and using Ned data Sources of other types of geo-spatial data 94 GEOnet Names server 94 Data format 95 Obtaining and using GEOnet Names Server data 5 GNIS 96 Data format 97 Obtaining and using GNIS data 97 Summar 98 Chapter 5: Working with Geo-Spatial Data in Python 101 Prerequisites 101 Reading and writing geo-spatial data 102 Task: Calculate the bounding box for each country in the world 102 Task: Save the country bounding boxes into a Shapefile 104 Task: Analyze height data using a digital elevation map 108 Changing datums and projections 115 Task: Change projections to combine Shapefiles using geographic and utm coordinates 115 Task: Change datums to allow older and newer tiger data to be combined 119 Representing and storing geo-spatial data 122 Task: Calculate the border between Thailand and myanmar 123 Task: Save geometries into a text file 126 Working with Shapely geometries 127 Task: Identify parks in or near urban areas 128 Converting and standardizing units of geometry and distance 132 Task: Calculate the length of the thai-Myanmar border 133 Task: Find a point 132.7 kilometers west of Soshone, California 139 Table of contents Exercises 141 Summar 143 Chapter 6: Gis in the Database 145 Spatially-enabled databases 145 Spatial indexes 146 Open source spatially-enabled databases 149 MySQL 149 PostGIs 152 Installing and configuring PostGIS 152 Using postGis 155 Documentation 157 Advanced postgis features 157 SpatiaLite 158 stalling SpatiaL Installing pysqlite 159 Accessing SpatiaLite from Python 160 Documentation 160 Using spatialite 161 Spatialite capabilities 163 Commercial spatially-enabled databases 164 Oracle 164 MS SQL Server 165 Recommended best practices 165 Use the database to keep track of spatial references 166 Option 2: Transform features as require cD o Use the appropriate spatial reference for your data 168 Option 1: Use a database that supports geographies 169 169 Option 3: Transform features from the outset When to use unprojected coordinates 170 Avoid on-the-fly transformations within a query 170 Don't create geometries within a query 171 Use spatial indexes appropriately 172 Know the limits of your database's query optimizer MySQL 174 PostGis 175 Spatialite 177 Working with geo-spatial databases using Python 178 Prerequisites 179 Working with My SQL 179 Working with PostGIS 182 Working with Spatialite 84 Speed comparisons 188 Summary 189 Table of Contents Chapter 7: Working with Spatial Data 191 about distal 191 Designing and building the database 195 Downloading the data 199 World borders dataset 200 GSHHS 200 Geonames 200 GEOnet Names server 200 Importing the data 201 World borders dataset 201 GSHHS 203 US placename data 205 Worldwide placename data 208 Implementing the DISTAL application 210 The"Select Country" script 212 The"Select Area"script 214 Calculating the bounding box 215 Calculating the map's dimensions 216 Setting up the datasource 218 Rendering the map image 220 The"Show Results"script 223 Identifying the clicked-on point 223 Identifying features by distance 225 Displaying the results 233 Application review and improvements 235 Usability 236 Quality 237 Placename issues 237 Lat/Long coordinate problems 238 Performance 239 Finding the problem 240 Improving performance 242 Calculating the tiled shorelines Using the tiled shorelines 250 Analyzing the performance improvement 252 Further performance improvements 25 Scalability 253 uma 257 Chapter 8: Using Python and Mapnik to Generate Maps 259 Introducing Mapnik 260 Creating an example map 265 Mapnik in depth 269 Data sources 269 Shapefilt 270 Table of contents PostGis 270 GDAl OGR 273 SQLite 274 OSM 275 PointDatasource Rules, filters and styles 277 Filters 277 Scale denominators 279 Ese rules 280 Symbolizes 281 Drawing lines 281 awing polyg 287 Drawing labels 289 Drawing points 298 Drawing raster images 301 Using colors Maps and layers 304 Map attributes and methods 305 ayer attributes and methods 306 Map rendering 307 Map generator revisited 309 The MapGenerator's interface 309 Creating the main map layer 310 Displaying points on the map 312 Rendering the map 313 What the map generator teaches us 313 Map definition files 314 Summary 317 Chapter 9: Web Frameworks for Python Geo-Spatial Development 321 Web application concepts 322 Web application architecture 322 a bare-bones approach 322 Web application stacks 323 Web application frameworks 324 Web services 325 Map rendering 327 Tile caching 327 Web servers 330 User interface libraries 331 The slippy map"stack 332 The geo-spatial web application stack 334 Table of Contents Protocols 334 The Web Map Service(WMS) protocol 334 WMS-C 337 The Web Feature Service(WFS) protocol 337 The TMs (Tile Map Service) protocol 339 Tools 344 Tile caching 344 Tile Cache 345 mod tile 346 Tillite 347 User interface libraries 347 OpenLayers 348 Mapiator 351 Web application frameworks 353 GeoDⅰango 353 MapFish Turbo Gears 357 Summary 359 Chapter 10: Putting it All Together: A Complete Mapping Application 363 About the shapeEditor 363 Designing the application 36 Importing a shapefile 367 Selecting a feature 369 Editing a feature 370 Exporting a Shapefile 371 Prerequisites 371 The structure of a Django application 372 Models 374 Vⅰews 374 Templates 377 Setting up the database 379 Setting up the GeoDjango project 380 Setting up the shape Editor application 382 Defining the data models 383 Shapefile 383 Attribute 384 Feature 384 Attribute∨a|ue 385 The models. py file 385 Playing with the admin system 388 Summary 395

试读 127P

Vaata videot: SpatiaLite és DB Browser for SQLite