øgle-kartet er en programvare som gir grunnleggende kart samhandling for Django applikasjoner som bruker en øgle-ui brukergrensesnitt. Vi har utformet det på Nelen & amp; Schuurmans for våre geografiske informasjonssystemer nettsteder (med vann styringsinformasjon).
Det gir:
& Nbsp; * Openlayers (kart javascript biblioteket) kartvisning og server-side kart generasjon (mapnik WMS funksjonalitet).
& Nbsp; * En "arbeidsområdet" samhandlingsmodell: dra kartleggbare elementer i et arbeidsområde, og de vil bli vist. Arbeidsområdet er lagret i Django database.
& Nbsp; * En "collage" knyttet til hver arbeidsplass for å lagre valgt info på kartelementer (som grafer).
& Nbsp; * En extention mekanisme for å koble mer eller mindre vilkårlig kart kilder inn i arbeidsområdet, slik at de kan vises, søkte, etc.
kjernebegrep: arbeidsområder
Et arbeidsområde element er noe som kan vises på et kart. Et arbeidsområde er en samling av arbeidsområde elementer som faktisk vises.
Hver sesjon får sin egen arbeidsplass. (Det er en possiblity av å legge ekstra arbeidsområder, men som ikke brukes ennå i en av våre sider, så det er ikke helt gjennomtenkt ennå).
Et arbeidsområde element trenger å vite hvordan du kan vise seg, hvordan å søke etter elementer når du klikker på kartet og mer. For å få det til å fungere for vilkårlige kart kilder, må du konfigurere en adapter. Adapteren har et lag () metoden for å returnere en mapnik sjikt, et søk () Fremgangsmåte for søking og så videre.
& Nbsp; * Du registrerer en adapter som en såkalt "setuptools Entrypoint" under en specfic navn.
& Nbsp; * Når du legger til et arbeidsområde element, passerer du i kortnavnet og en valgfri tekstutdrag av JSON å konfigurere kortet.
Arbeidsområdet element holder styr på denne adapteren og dens configuragion og bruker den til å generere kart, for søking, etc.
collager
Et arbeidsområde element ofte resulterer i flere områder eller punkter. Hvis du klikker på et slikt punkt, du vanligvis får en popup med ekstra informasjon. Hvis du ønsker å sammenligne et par av disse informasjons "snutter", kan du plassere dem i arbeidsområdet er collage.
Ved å klikke på collage gir en popup med alle de innsamlede opplysninger popups i at enkelt popup.
Interaksjon
Inkludert er ganske litt javascript for arbeidsområdet samhandling. Potensielle arbeidsområde elementer kan være drag / falt i et arbeidsområde for å legge dem. Arbeidsområde elementer kan bestilles. Du kan dra dem til papirkurven.
installasjon Utvikling
Første gang, må du kjøre "bootstrap" script for å sette opp setuptools og buildout:
$ & Gt; python bootstrap.py
Og deretter kjøre buildout å sette alt opp:
$ & Gt; bin / buildout
(På windows kalles det binbuildout.exe).
Du må re-run buildout når du eller noen andre gjort en endring i setup.py eller buildout.cfg.
Den aktuelle pakken er installert som en "utviklingspakke", så endringer i .py filer er automatisk tilgjengelig (akkurat som med python setup.py utvikle).
Hvis du ønsker å bruke bagasjerommet kassene av andre pakker (i stedet for utgitte versjoner), legge dem til som en "svn ekstern" i local_checkouts / katalog og legge dem til utvikle = liste i buildout.cfg.
Tester kan alltid kjøres med bin / test eller bintest.exe.
Eksterne avhengig
Avhengigheter for en hel nettside som bruker øgle-kartet er best uttrykkes som ubuntu / Debian-pakke avhengig: bygge-essensielle, python2.6-dev, apache2, libjpeg-dev, python-bildebehandling, python-matplotlib, python-mapnik, python -scipy, libapache2-mod-wsgi, python-gdal, spatialite-bin, python-pysqlite2, python-pyproj.
Hva er nytt i denne utgaven:
- Faste tab_titles blir udefinert når et popup av collage elementer er åpnet.
- Sammenslåtte funksjonalitet fra deltaportaal øgle-kartet gren:
- Viser metadata på bunnen av den vanlige beskrivelse popup. Popup er nå en 'i' du skal klikke i stedet for et on-hover dialogen. Fungerer bedre med en ipad. Merk at det er nå en `` lizard_map.css`` igjen.
- er CQL filtrering mulig på featureinfo elementer på WMS lag.
- Popups åpnet fra sidepanelet nå forsvinner når sidepanelet ruller. Ingen flere zombie popups.
Hva er nytt i versjon 4.3:
- Hvis en legend_image url er tom, vi viser ikke legenden lenger.
Hva er nytt i versjon 4.1.1:
- Importere JSONField i fields.py som ellers migreringer mislykkes.
Hva er nytt i versjon 4.1:
- Kreve nyere django-jsonfield versjon (som fungerer med django multi-db funksjonalitet). Fjernet vår skikk JSONField i favør av django-jsonfield er ett.
Hva er nytt i versjon 4.0 Beta 1:
- Lagt savnede avhengighet lizard_security.
- Fast popup og popup innholdet styling.
- Collage og arbeidsområde UI jobbe igjen.
Hva er nytt i versjon 4.0 Alpha 1:
- Kreve øgle-ui 4.0 alpha:. Den nye twitter bootstrap layout
- Bruk kompilert css i stedet for mindre.
- Fjernet gammel HomepageView og omdøpt MapIconView.
- Ved hjelp av ny twitter-bootstrap layout. Bruke KartVis klassebaserte visningen er nå virkelig obligatorisk for å få alt til å fungere.
- omdøpt / media til / statisk. Det er django-staticfile nye standard.
- Tidsserier kan nå være lokalisert i Graph objekt.
- Fast syntaksfeil i jquery.workspace.js.
- Legger STATIC_URL til programikoner.
- Gjør normal AppView hoved CBV i stedet for den midlertidige KartVis navn.
Hva er nytt i versjon 3.5.2:
- Fjernet objekt-handlinger blokkere med den ikke-eksisterende "hjelp-arbeidsområdet 'url som brøt grensesnittet.
Hva er nytt i versjon 3.1.2:
- Fast feil i MANIFEST.in. 3.1.1 inkluderte ikke noen øgle-kart / * data.
Hva er nytt i versjon 3.1.1:
- Fast CollageEditItem.csv_url funksjon.
- Rettet feil med collage elementer. Popup krasjet samt collage skjermen.
- Flyttet fra bedriftsintern svn til github. Https://github.com/lizardsystem/lizard-map
Krav :
- Python
Kommentarer ikke funnet