Mer

Vis en WFS -tjeneste med OpenLayers 3. Definer en egendefinert tilleggsprojeksjon


Jeg er ny i OpenLayers 3. Jeg jobber med GeoServer 2.6.2, og jeg vil lage en webkartlegging med OpenLayers 3.

Jeg jobber med en tilpasset projeksjon fra El Salvador (Mellom -Amerika). Det er ikke en EPSG -projeksjon. Jeg viser deg i Proj4 -format:

+proj = lcc +lat_1 = 14.25 +lat_2 = 13.3166667 +lat_0 = 13.783333333333333 +lon_0 = -89 +x_0 = 500000.00004 +y_0 = 295809.17715 +k_0 = 0.999967040229754 +a = 6378206.4 +rf = 294.978 0,105,5,197,2,0,0,0,0

OpenLayers bibliotek gjenkjenner ikke denne projeksjonen. Jeg bør definere det før jeg ringer WFS -tjenesten. Jeg konsulterte mange eksempler på websiden OpenLayers, men jeg kan ikke løse problemet.

Kan noen hjelpe meg?


Jeg prøvde å bruke koden @Gabor nevnt, men jeg kan ikke få det til å fungere. Dette er JavaScript -koden jeg har opprettet:

proj4.defs ('EPSG: 1000', " +proj = lcc +lat_1 = 14.25 +lat_2 = 13.3166667 +lat_0 = 13.783333333333333 +lon_0 = -89 +x_0 = 500000.00004 +y_0 = 295809.17715 +k_0 = 0.999967040229754 +a = 6 = 294.9786982138982 +enheter = m +no_defs +towgs84 = 0,105,5,197,2,0,0,0,0 "); var projSalvador = ol.proj.get ('EPSG: 1000'); var view = new ol.View ({projection: "EPSG: 3857", center: [-9888991.9947, 1533959.4220], zoom: 12, maxZoom: 100}); var vector2Source = new ol.source.ServerVector ({format: new ol.format.GeoJSON (), loader: function (omfang, oppløsning, projeksjon) {var url = 'http: // localhost/geoserver/workspace/wfs? service = WFS & ' +' versjon = 1.1.0 & request = GetFeature & typename = workspace: Polygon & ' +' outputFormat = application/json & format_options = callback: loadFeatures ' +' & srsname = EPSG: 6823 & bbox = ' + scope.join (', ') +', EPSG: 3857 '; $ .ajax ({url: url, dataType:' jsonp '});}, strategi: ol.loadingstrategy.createTile (new ol.tilegrid.XYZ ({maxZoom: 19})), projeksjon: projSalvador ,}); var loadFeatures = function (response) {vector2Source.addFeatures (vector2Source.readFeatures (response)); }; var vector2 = new ol.layer.Vector ({source: vector2Source, style: new ol.style.Style ({stroke: new ol.style.Stroke ({color: 'rgba (0, 0, 255, 1.0)', bredde: 2})})}));

Nettleseren gir meg neste problem med denne koden:

  • "Uncaught SyntaxError: Unexpected token:" (SyntaxError in url wfs code). OpenLayers kan ikke gi meg noen funksjon, slik jeg kan se i json -kode [{"type": "FeatureCollection", "totalFeatures": 0, "features": [{"type": "Feature", "id": " Parcela.9415 "," geometri "...].

Jeg kan ikke finne og fikse problemet.

Kan noen hjelpe meg?


Du kan definere enhver projeksjon med en gyldig Proj4 -definisjon i OpenLayers. OpenLayers 3 kan bruke Proj4JS versjon 2.2+. Først må du definere den tilpassede projeksjonen med Proj4JS:

proj4.defs ("NAMEFORMYCUSTOMPROJ", " +proj = lcc +lat_1 = 14.25 +lat_2 = 13.3166667 +lat_0 = 13.783333333333333" +" +lon_0 = -89 +x_0 = 500000.00004 +y_0 = 295809.17715 +k_0 = 6996 +" +rf = 294.9786982138982 +enheter = m +no_defs +towgs84 = 0,105,5,197,2,0,0,0,0");

Med din tilpassede projeksjon definert, kan du lagre projiseringsobjektet i en variabel,

var projection = ol.proj.get ("NAMEFORMYCUSTOMPROJ");

eller referer til den med navnestrengen i konstruktøren.

[…] Ny ol.source.ServerVector ({projeksjon: "NAMEFORMYCUSTOMPROJ", […]

Er det noen grunn til at a

Er det noen grunn til at en side som skal dokumentere et krav relatert til "projeksjonsstøtte" ikke kan ha en lenke eller noen form for informasjon som forklarer hva en "projeksjon" er?

Hei Sheldon, En kartprojeksjon

En kartprojeksjon er måten informasjon om en sfærisk globus (tre dimensjoner) vises på en todimensjonsflate.

Du har mange forskjellige projeksjoner, avhengig av kartet du vil vise er det bedre å bruke en projeksjon eller en annen.

Hvorfor ? Enkelt, for noen land er det bedre å bruke konisk projeksjon i stedet for sylindrisk.
Eksempel, for Nord -Amerika -området er det bedre å bruke en konisk projeksjon, du får mindre deformasjon enn i den sylindriske projeksjonen.

Jeg tror du finner flere detaljer på wikipedia -siden.

Jeg jobber ikke i GIS, og jeg tror at Augustus sannsynligvis vil forklare det på en bedre måte ettersom han jobber i GIS hver dag.

Oppdater Geofield

Hvis Geofield er 7.x 1.1, oppdater den modulen til 7.x-2.x dev

Patch for Geofield er & quotwork in progress & quot

________________________________________
Cando Image GmbH
Else Züblinstrasse 115 :: CH-8404 Winterthur :: Sveits

Jeg har denne feilen

Unntak: Projeksjon 900913 mangler en autoritetskode. Les http://drupal.org/node/1944074 for tips. i openlayers_get_projection_by_identifier () (linje 977 i /Applications/XAMPP/xamppfiles/htdocs/drupal/sites/all/modules/openlayers/openlayers.module)

Ikke sikker på hvor jeg skal legge til oppdateringen.

Jeg får den samme feilen som

Jeg får den samme feilen som i innlegget ovenfor når jeg klikker på /locator -lenken i OpenLayers Locator -næringssøkvisningen.

Ikke sikker på hva du skal gjøre videre, da dette allerede er rapportert i http://drupal.org/node/1960538 som fører til http://drupal.org/node/1943968. Denne oppdateringen gjelder imidlertid ikke rent mot den nyeste versjonen av openlayers (beta 5).

Er oppdateringen oppført for 2 innlegg siden ikke relevant dette akkurat dette problemet? Jeg prøvde å reparere den mot geofield 1.1 stabil, og den returnerte en advarsel om kompensasjon.

Murstein som slår for øyeblikket kan noen kaste lys over hvordan du kan bli kvitt denne feilmeldingen? Takk

Mulig løsning

Nodene jeg trenger for å kartlegge har adresser hentet av lokasjonsmodulen. Jeg plotter dem på et kart ved hjelp av Views og tilpassede OpenLayers -kart, basert på bredde- og lengdegradsfeltene som genereres av Location.

Etter at den siste oppdateringen bar alle kartene mine, fant jeg endelig ut en manuell løsning. Først valgte jeg et av de inkluderte eksempelkartene som var nærmest det tilpassede kartet jeg oppdaterte. I mitt tilfelle var det example_google. Jeg klikket "Eksporter" på dette kartet og søkte etter "EPSG" og fant tekst

Deretter klikket jeg "Eksporter" på det tilpassede kartet mitt og så etter den samme delen i eksportkoden. Jeg erstattet verdiene for 'projeksjon' og 'displayProjection' med verdiene fra eksempelkartet, deretter kopierte jeg den endrede egendefinerte karteksportkoden og importerte den tilbake til nettstedet via/admin/structure/openlayers/maps/import (sjekk boksen for "Tillat import å overskrive en eksisterende post"). Jeg klikket "Lagre" på neste skjermbilde, og kartene begynte å fungere igjen.

Måtte gjenta dette for hvert av mine tilpassede kart. kjedelig, men bedre enn den hvite skjermen som brukerne mine fikk da de prøvde å laste inn en side med et kart på.

Takk! Dette har hjulpet.

Takk! Dette har hjulpet. Selv om jeg bare får tomme mellomrom der kartene skal være, bryter de i hvert fall ikke siden med en feil.

1. Gå til listen over OpenLayers -kart
2. Klikk "Eksporter" på kartet du vil fikse.
3. Legg til "EPSG:" i projiseringsinformasjonen.
4. Kopier den endrede karteksporten.
5. Gå tilbake til OL -kartlisten.
7. Klikk "Importer".
8. Lim inn den endrede karteksporten din og velg boksen for overskriving (dette erstatter kartet du nettopp eksporterte fra).

Jeg gjorde en installasjon fra

Jeg gjorde en installasjon fra bunnen av, opprettet en ny innholdstype, la til et geofield -felt og et kart for åpne lag, og jeg har fortsatt den samme feilen

Unntak: Projeksjon 900913 mangler en autoritetskode. Les http://drupal.org/node/1944074 for tips. i openlayers_get_projection_by_identifier () (linje 996 i /Applications/XAMPP/xamppfiles/htdocs/propiedades/sites/all/modules/openlayers/openlayers.module)

Jeg foreslår at du bruker Geofield

Jeg foreslår at du bruker Geofield 2.x (utviklingsversjon).

Takk

7.x-2.0-alpha2+9-dev fra 15. juni 2013-09:19 fungerte for oss.

Problemet eksisterer fortsatt

Når jeg prøver å redigere et hvilket som helst kart i åpne lag, vises følgende feil:
Unntak: Projeksjon 900913 mangler en autoritetskode. Les http://drupal.org/node/1944074 for tips. en openlayers_get_projection_by_identifier () (línia 996 de /home/fidelproves/www/bibues/sites/all/modules/openlayers/openlayers.module).

Samme her!

Jeg har det samme problemet når jeg legger til et nytt kart,
all hjelp ville vært fantastisk.
Takk!

En oppgradering til 7.x-3.x-dev

En oppgradering til 7.x-3.x-dev løste det for meg.

Virker fremdeles ikke!

Jeg har nettopp installert versjonen du sa, men nå lar jeg meg ikke engang aktivere modulen.
noen ideer?

7.x-3.x er ikke klar for

7.x-3.x er ikke klar for produksjon enda, og nesten ingen modul er klar for det!

Hvor du skal gjøre endringene

De nødvendige endringene vist i foregående avsnitt må gjøres i "geofield.openlayes.inc", som finnes i "geofield" -modulen i "sites / all / modules / geofield".

Takk!

Å bli automatisert

Jeg prøver å bygge hendelser med geografisk posisjon ved hjelp av åpne lag og brosjyre for visning.
Jeg kan lage en ved hjelp av openlayers-7.x-2.0-beta3.tar.gz, men openlayers-7.x-2.0-beta5.tar.gz gir en feil til tross for at jeg prøvde å gjøre det som er foreslått:

------------------
Nøkkel lag_type, filen mangler i plugin -definisjonen av lagtypen openlayers_layer_type_MY_MODULE. Laget blir deaktivert.
Message d'erreur
Unntak: Projeksjon 900913 mangler en autoritetskode. Les http://drupal.org/node/1944074 for tips. dans openlayers_get_projection_by_identifier () (ligne 996 dans /home/patrick2/landshoping/sites/all/modules/openlayers/openlayers.module).
------------------

Jeg har Drupal 7.21, openlayers-7.x-2.0-beta5.tar.gz og geofield-7.x-1.1.tar.gz

Dette er forskjellen mellom før og etter endringen i geofield.openlayers.inc:

80,81c80,81
& lt 'projection' = & gt '900913',
& lt 'displayProjection' = & gt '4326',
---
& gt 'projection' = & gt 'EPSG: 900913',
& gt 'displayProjection' = & gt 'EPSG: 4326',
149.150c149.150
& lt 'projection' = & gt '900913',
& lt 'displayProjection' = & gt '4326',
---
& gt 'projection' = & gt 'EPSG: 900913',
& gt 'displayProjection' = & gt 'EPSG: 4326',
196c196
& lt 'projection' = & gt array ('900913'),
---
& gt 'projection' = & gt array ('EPSG: 900913'),

Hvis jeg fikk lov til å kommentere, ville jeg uttrykke min forbauselse over mengden hardkoding i den filen og om måten å bruke projeksjoner som er definert i åpningskonfigurasjonsfanene.

Linux -bruker i lang tid, ny hos Drupal, prøver å få hjelp og hjelp til gjengjeld.


Vis en WFS -tjeneste med OpenLayers 3. Definer og legg til tilpasset projeksjon - Geografiske informasjonssystemer

OpenFairViewer - en FAIR-, ISO- og OGC (meta) data -kompatibel GIS -dataviser for å bla gjennom, få tilgang til og dele geo -referert statistikk

Tusen takk til følgende organisasjoner som har gitt midler til å styrke OpenFairViewer:

Følgende prosjekter har bidratt til å styrke OpenFairViewer:

Blue-Cloud har mottatt finansiering fra EUs Horisont-program, BG-07-2019-2020, emne: [A] 2019-Blue Cloud-tjenester, tilskuddsavtale nr. 862409.

OpenFairViewer er et HTML5/JS kartvisningsprogram utviklet for å ta i bruk FAIR Data -prinsippene, samtidig som de overholder ISO/OGC -standarder for geospatiale data. Det muliggjør datafunn, tilgang, søk og deling av geospatial data på en interoperabel måte.

Utviklingen av OpenFairViewer skjer i synergi med geoflow R -pakken som gir et arbeidsflytverktøy for å lette administrasjon / publisering av geospatiale data og metadata ved bruk av OGC -tjenester.

For å distribuere og konfigurere en OpenFairViewer, bør du installere node.js som gir kommandoen npm som kreves for å bygge OpenFairViewer -prosjektet. Når node.js er installert, installerer du følgende pakker:

Deretter lager du et prosjekt med npm init, eller opprett pakken nedenfor. Json som følger:

Deretter installerer du OpenFairViewer ved å bruke følgende kommandoer:

Etter installasjonen installeres OpenFairViewer som avhengighet.

Initialiseringen av visningen gjøres bare med et Javascript, med et enkelt main.js -skript. En enkel index.html -fil kreves for å referere til denne javascript -filen, så genereres all HTML -koden som kreves av OpenFairViewer. Som OpenFairViewer er metadata-drevet, blir den minimale konfigurasjonen gjort ved å spesifisere OGC Catalog Service for the Web (CSW) endepunkt URL.

ID -en kreves for å opprette en OpenFairViewer som kan spørres for ytterligere interaksjon og tilpasning med programmet.

Profilen er en oppsummeringsbeskrivelse av applikasjonen din som vises når du åpner programmet i en "Om" -dialogboks.

For å kjøre programmet kan du kjøre npm start, det vil kompilere distribuere visningen din til http: // localhost: 1234

For å lage en build for distribusjon på webservere, kjør npm run build. De kompilerte webressursene vil bli opprettet i dist-katalogen, og kan kopieres til webserveren din.

Alternativene til OpenFairViewer er gruppert i henhold til hovedkomponenten i applikasjonen, dvs. etiketter, finne, adgang, kart

En OpenFairViewer -forekomst kan deretter tilpasses og håndtere ytterligere alternativer som dette:

De neste avsnittene markerer de nåværende alternativene som er tilgjengelige i OpenFairViewer

Navn Type Beskrivelse Standardverdi
auto boolsk Auto -modus vil oppdage nettleserspråket og prøver å bruke et språk for etikettbetingelser. Hvis ingen etiketter er tilgjengelige på nettleserspråket, vil de engelske etikettene bli brukt. ekte
misligholde String Standardspråket som skal brukes i tilfelle at automodus er satt til falsk Bruk denne parameteren og deaktiver auto for å angi et fast språk for programmet "no"
Navn Type Beskrivelse Standardverdi
fil String Den relative banen til en JSON -fil for å spesifisere egendefinerte etiketttermer
vilkår Gjenstand Etikettuttrykk som brukes for tilpasning av etiketter eller kommende støtte for i18n. Hvis de ignoreres, blir standard (engelske) etiketter tatt fra de innebygde etikettbetingelsene (håndtert i JSON -filer). Dette alternativet er nyttig når noen spesifikke termer må overskrives.
Navn Type Beskrivelse Standardverdi
filter Gjenstand Et OGC -filter for å begrense utvalget av datasett gjennom CSW. Se eksempel på https://github.com/eblondel/OpenFairViewer/blob/master/main.js tømme
filterByWMS Boolsk Angir om bare datasett med OGC WMS -kartressurser skal være oppført falsk
datasetInfoHandler funksjon En funksjon som tar et metadataobjekt som parameter. Som standard vil den åpne en ny fane med XML -versjonen av metadataene gjennom en OGC CSW GetRecordById -forespørsel. Funksjon som returnerer CSW GetRecordByID XML i ny fane
maxitems Heltall Maksimalt antall datasett som kan hentes fra katalogen null
Navn Type Beskrivelse Standardverdi
kolonner Heltall Antall kolonner som skal brukes for visning av det dynamiske spørreskjemaet. Eksperimentell (å bruke forsiktig) 2
tid String Navnet på widgeten som skal brukes til tidsvalg. Standard er 'datePicker'. Mulig alternativ verdi 'glidebryter' for tidsglidebryter. Eksperimentell (å bruke forsiktig) 'Datovelger'
eksport Array En rekke eksportknappdefinisjoner for å legge til tilgangssettskjemaet for datasett, eller overskrive standardeksport. Standardeksporten er oppført her. Definisjonen av en eksport gjøres ved å legge til et objekt som inneholder følgende egenskaper (se eksempel nedenfor): id (identifikator for eksportmetoden), aktivert (true/false for å aktivere eller deaktivere eksportmetoden), tjenester: en matrise som gir tjenester som kreves for å utføre eksportlogikken (f.eks. ["wfs"]), main (true/false) som indikerer om eksporten må legges til hovedeksporten eller i panelet "flere eksportmetoder", tittel (Tekst for å vise som knappetittel), klasse (en CSS -klasse for å peke på et bildeikon), behandler (en funksjon som skal utføres ved å klikke på hendelsen ved å klikke på eksportknappen)
dashbord Gjenstand Et objekt for å deklarere dashbord Se underalternativer nedenfor. behandlere En funksjon som tar en enkeltlagsparameter som kan brukes til å koble til et dashbord. Funksjonen skal returnere en html -markering (f.eks. IFrame som legger inn lenken i en R Shiny -app). Dashboard -håndteringsfunksjonen kan håndtere forskjellig innhold avhengig av mållaget, men
boolsk aktivert: Aktiver kapasiteten til å plugge dashbord. ekte
Array Delalternativer for dasbhoard -behandlere: Ett eller flere objekter som definerer dashbordbehandlere. Hvert objekt bør inneholde et navn (navn på dashbordene), et mål (array av strenger som skal brukes som datasett pid matchers for å indikere om dashbordet gjelder datasettet eller ikke), en behandlerfunksjon med arg datasett for å returnere dashbord som vanlig html. For å bruke R -skinnende app -dashbord kan du importere OpenFairShiny.js som gir verktøy for å laste inn skinnende apper som iFrames. Som standard vil ingen dashbord være knyttet til laget. Se eksempel på håndteringsfunksjon nedenfor. null

Eksempel på eksportdefinisjoner, der vi deaktiverer png -eksporten av kart (som standard), og legger til en tilpasset eksportknapp:


Torsdag 29. desember 2016

Opprette DEM fra punktdata i CSV -filer ved hjelp av ArcGIS Desktop?

Jeg har mange csv -filer som inneholder punktdata som inneholder høyde-, aspekt- og skråningsmålinger med en oppløsning på 12,5 meter.

Jeg må lage en dem fra disse dataene og ha ArcGIS 10 med romlig analytiker og 3d analytiker. Jeg gjorde dette før med 9.3, men jeg er ikke sikker på om metodikken min er riktig.


  1. Lag punktformfiler fra csv -filen
  2. interpolere til raster (her vet jeg aldri om jeg skal bruke spline, kriging eller annen metode)?

Forrige gang gjorde jeg noe galt og rundet alle verdiene opp til 1m, selv om dataene var til cm nøyaktighet, så denne gangen vil jeg gjøre det riktig!

Fordi disse er regelmessig poeng, du har faktisk allerede en DEM, den er bare i et annet format enn ArcGIS liker. Dette gjør to forskjellige strategier tilgjengelig for deg:

Konverter dataene til et format ArcGIS kan håndtere. En måte er å sette opp en rastergrad og cellestørrelse som (i) dekker DEM og (ii) plasserer hvert punkt nær midten av cellen. Importer DEM som et punktlag og konverter det direkte, uten interpolasjon, til et rutenettformat. (Hver celle skaffer seg verdien av det unike punktet som ligger i den.) Fra nå av vil interpolasjon automatisk bli utført når du prøver DEM -en på nytt, når du samler, endrer størrelse eller reprojekterer den. Dette gir deg tilgang til metoder for nærmeste nabo (ikke anbefalt), bilinjær og kubisk konvolusjon. Du kan lage tre separate rutenett på denne måten: ett for høyde, ett for skråning, ett for aspekt. For at dette skal fungere, må du imidlertid bruke nøyaktig det samme koordinatsystemet (inkludert projeksjonen) som ble brukt til å lage DEM i utgangspunktet, slik at punktene virkelig er jevnt fordelt og parallelle med koordinataksene.

La som om punktene er "uregelmessige" og interpolere bare høyder ved å bruke hvilken som helst metode du kan (splines, IDW, kriging, etc). Avled ny skråning og aspekt DEM fra de interpolerte høyder. Med mindre du bruker en Topo2DEM-tilnærming og har tilleggsinformasjon du kan levere-for eksempel bekker, høydekonturer, topper eller slikt materiale-så er det sannsynlig at denne metoden bare vil produsere meningsløse artefakter som gjenspeiler interpoleringsmetoden så mye som de gjør de originale dataene. Det vil også kreve mye mer beregning enn den første metoden (kriging kan til og med være umulig på grunn av dette).

Javascript - Earth Engine -konverteringsliste med koordinater og verdier til en funksjonssamling for eksport

Jeg må lage en funksjonssamling fra en liste som inneholder koordinater og båndverdier. Disse er hentet fra et landsat -bilde som vist i dette koblede skriptet.

Jeg kan ikke finne en løsning i å lage en funksjonssamling. Her er halekoden.

Dette fungerer ikke, fordi det er helt klart feil måte å lage funksjonssamlingen på. Jeg har prøvd å lage den på samme måte som Rodrigo E. Principes løsning for å kartlegge en funksjonssamling, men jeg ser ikke ut til å lage den første funksjonssamlingen til å begynne med.

Python - Kryssende MultiLinestring -baserte geodataframmer med geopander?

Jeg vil gjerne utføre følgende operasjon ved hjelp av geopandaer.

Segmentene er avgrenset av røde punkter, og de blå elementene er attributtinformasjon. Mine innganger er det første og andre linjesegmentet, og utdataene mine er det tredje linjesegmentet.

I utgangspunktet trodde jeg at dette ville være en kryssoperasjon, men jeg lærte snart at geopandaer bare kan krysse polygoner, derfor noe sånt som:

kryss = geopandas.overlay (split_lines, original_lines, how = 'kryss')

returnerer følgende feil:

Dette for meg ser ut som en standard geoprosessering, og jeg håper virkelig at jeg ikke trenger å kode dette opp fra bunnen av. Er det noen forenklede måter å komme frem til følgende resultat uten å måtte kode en egendefinert funksjon?

REDIGERE Dessverre kan jeg ikke få dette til å fungere for mer kompliserte geometrier som f.eks

Utgangen ser ut til å være en 1D -linje. som er feil for denne applikasjonen.

EDIT: Følgende svar fungerer bare for 1-D-saken. For å utvide den til 2-D, må du parameterisere koblingene etter avstanden langs veien, og erstatte x-koordinaten med den parameteriserte lengden. Imidlertid er jeg ganske sikker på at dette er mye enklere med Geopandas.

Det ville være for vanskelig å gi hint i kommentarene, så her er et skript som skal gi deg det du vil ha. Det er ikke skrevet for effektivitet-sannsynligvis kan du få geopandaer til å gjøre hva du vil med litt finegaling, men her går du. Det er heller ikke skrevet veldig generelt, men det kan gjøres hvis du har mer enn ett attributt.

Postgis - ST_Buffer returnerer unøyaktige resultater med radius på over 1 meter

Jeg har en bestemt plassering: lat, lng og nøyaktighet (meter) Jeg vil returnere et geografisk objekt som skal representere en polygon som omgir dette punktet med en gitt radius som vil svare til nøyaktighet (jeg vil ikke bruke en sirkel )

returnerer et objekt med punkter som: (-64.005847 40.71.6862) Det er en stor radius og ikke 10 meter som forespurt.

Hva gjør jeg galt her?

Du må kaste den som geografi før du buffrer den, ikke etter. Som du har det, blir det buffret med 10 kartenheter (grader) i stedet for meter fordi verdien returnert fra ST_SetSRID er en geometri.

VELG ST_AsText (ST_Buffer (CAST (ST_SetSRID (ST_Point (-74.005847, 40.716862), 4326) AS geografi), 10))

Openlayers 2 - Forstå verktøy for webkartlegging

Før jeg begynner, kommer dette til å være et generelt spørsmål, men med spesifikke saker. Jeg har prøvd å forstå GIS -verktøy og applikasjoner for å oppnå følgende:


  1. Lag mitt eget kart
  2. Publiser grunnkartet på nettet
  3. Legg til mine egne datalag i det grunnleggende kartet på nettet
  4. Utfør analyse (i farten)
  5. Legg til interaktivitet på kartet

Så, i mitt første forsøk, bygde jeg en romlig aktivert database på PostGIS, spurte om dette ved hjelp av PHP, overlappet det på google maps ved hjelp av deres API og la til interaktivitet ved hjelp av selve api -en. Jeg utførte analyse som område, denisty etc. i farten ved hjelp av postGIS -funksjoner.

For mitt neste forsøk lastet jeg ned TileMill og gjenga noen virkelig vakre kart og la til zoomfunksjoner. Jeg eksporterte også MBtile -filene mine. Da jeg kom over å prøve å publisere dette på nettet, slo jeg ganske mange navn, men gikk meg vill og forvirret:


  1. TileStache
  2. TileCache
  3. TileStream
  4. Kartserver
  5. Mapnik
  6. GeoServer
  7. Kartboks

Så jeg forstår at dette er kartservere. Men hva gjør egentlig en kartserver? Hvorfor brukes den? Hvorfor kan jeg ikke servere flisene mine fra en vanlig web -Apache -server? Og for MBtiles, hvor mange servere er der ute som lar deg publisere den direkte?

Jeg kan også eksportere grunnkartet mitt som et png/vsvg -format. Kan disse formatene brukes til å lage et grunnkart gjennom en kartserver?

Da jeg forsket på interaktivitet kom jeg over:

Jeg forstår at dette er Javascript Mapping APIer. Men på hvilket grunnkart kan jeg bruke disse? Kan den brukes på Google maps? Kan jeg bruke dem på mine egne basekart også?

Jeg vil i utgangspunktet forstå forskjellene mellom disse verktøyene, og som ville være den beste programvarestakken for å bygge et fullt tilpasset, interaktivt kart med mitt eget basekart.

Beklager hvis spørsmålet mitt høres generelt ut. Jeg vil definitivt være her for å avklare spørsmålene mine

Når du går dypere og dypere inn i GIS -verdenen, vil du innse at det allerede er gjort mye arbeid for å løse vanlige problemer.

Du har dine geografiske data i databasen. Hvordan ordner du de forskjellige lagene og gjengir dem, og legger til forskjellige kartelementer for å lage et kart som du kan skrive ut? Du trenger en GIS -applikasjon på skrivebordet. Du kan bruke en av FOSS som QGIS, Grass, uDIG ect eller et kommersielt alternativ som ArcGIS desktop etc.

Du har geografiske data i databasen din og vil bruke den til å lage til et kart på nettstedet ditt dynamisk. Bruk en kartserver til å lese geodataene og lage et bilde (gjengitt i henhold til dine krav) for deg som du kan vise til brukerne dine. Det er mange alternativer for deg som Geoserver, Mapserver, ArcGIS Server.

Nå vil du ha et interaktivt glatt kart på nettstedet ditt, og det er bare sakte å bruke en kartserver til å komme opp med disse bildene. det er når du bruker en fliseprogramvare til å forhåndsberegne flisene og servere dem. Denne fliseprogramvaren kan være en kartserver i seg selv, eller noe som fungerer med din kartserver, eller kan bygges i selve kartserveren. Når du leser om TileMill, eller TileStream eller bufrede karttjenester fra ArcGIS -server, brukes de til dette formålet

Når du lagde det glatte kartet, hvordan håndterer du de forskjellige brukerhandlingene og samtalene til serveren? Ting som å zoome inn med dobbeltklikk, eller ringe etter nye fliser på panorering av kartet, for å vise koordinatene ved musoverføring, samt å stable bilder/kart/tjenester fra forskjellige servere/tjenester? Du bruker et bibliotek på klientsiden som OpenLayers, Leaflet, ArcGIS -serverens Javascript API og så videre.

Så for å konkludere, disse forskjellige programmene er der for å oppfylle forskjellige behov og løse forskjellige problemer. Du trenger vanligvis mer enn én programvare og jobber vanligvis med en bunke med dem for å lage et lett og enkelt utseende, glatt kart på en webside.


Beskrivelse av rutenettinfrastruktur

Rutenettinfrastruktur for EO -applikasjoner

Foreløpig integrerer Grid -infrastrukturen ressursene til flere geografisk distribuerte organisasjoner, spesielt:

Space Research Institute NASU-NSAU (Ukraina) med distribuerte beregnings- og lagringsnoder basert på Globus Toolkit 4 (htpp: //www.globus.org) og gLite 3 (http://glite.web.cern.ch) mellomvare, tilgang til geospatiale data og en rutenettportal

Institute of Cybernetics of NASU (Ukraina) med distribuerte beregnings- og lagringsnoder (SCIT-1/2/3-klynger) basert på Globus Toolkit 4 mellomvare og tilgang til beregningsressurser (ca. 500 prosessorer)

RSGS-CAS (Kina) med distribuerte beregningsnoder basert på gLite 3-mellomvare og tilgang til geospatiale data (ca. 16 prosessorer).

I alle tilfeller brukes tjenesten Grid Resource Allocation and Management (GRAM) (Feller et al. 2007) til å utføre jobber på nettressursene.

Det er også verdt å nevne at satellittdata distribueres gjennom Grid -miljøet. For eksempel lagres ENVISAT WSM -data (som brukes i flomprogrammet) på ESAs rullende arkiv og lastes ned rutinemessig for det ukrainske territoriet. Deretter lagres de i Space Research Institute -arkivet som er tilgjengelig via rutenettet. MODIS-data fra Terra- og Aqua-satellitter som brukes i applikasjoner for flom, avling og vurdering av biologisk mangfold blir rutinemessig lastet ned fra USGS ’arkiver og lagret ved Space Research Institute NASU-NSAU og Institute of Cybernetics of NASU.

Tilgang til ressursene i Grid-miljøet organiseres via en Grid-portal på høyt nivå som har blitt distribuert ved hjelp av GridSphere-rammeverket (http://www.gridsphere.org). Gjennom portalen kan brukerne få tilgang til de nødvendige satellittdataene og sende jobber til dataressursene i nettet for å behandle satellittbilder (fig. 1).

Portal of the Grid infrastruktur

Arbeidsflyten til databehandlingstrinnene i rutenettet (for eksempel transformasjon, kalibrering, rettorisering, klassifisering) styres av en Karajan -motor (http://www.gridworkflow.org/snips/gridworkflow/space/Karajan).

Den eksisterende arkitekturen til rutenettet er vist i figur 2.

Arkitektur av Grid -infrastrukturen

Visualisering av data i nettinfrastruktur

For å visualisere resultatene av databehandling i Grid-miljøet bruker vi et OpenLayers-rammeverk med åpen kildekode (http://www.openlayers.org) og UNM Mapserver v5. OpenLayers er et JavaScript-bibliotek for å bygge rike, nettbaserte geografiske applikasjoner, uten avhengigheter på serversiden. OpenLayers implementerer industristandardmetoder for geografisk datatilgang, for eksempel Open Geospatial Consortiums Web Mapping Service (WMS) og Web Feature Service (WFS) protokoller.

Mapserver er et utviklingsmiljø med åpen kildekode for å bygge romlig aktiverte Internett -applikasjoner. Den støtter OGCs WMS-standard som gjør det mulig å opprette og vise registrerte og overlagde kartlignende visninger av informasjon som kommer samtidig fra flere eksterne og heterogene kilder (Beaujardiere 2006).

Etter å ha opprettet WMS-tjenester for EO-avledede produkter, bruker vi dem i OpenLayers-rammeverket og i Google Earth ved å generere tilsvarende Keyhole Markup Language-filer (KML).

Eksemplene på resultatene av databehandling er gitt i neste avsnitt.


Gjøre nettstedet til ditt eget¶

Nå som du har en fungerende MapServer -demo, kan du bruke demoen til å vise dine egne data. Legg til nye LAG i kartfilen din som refererer til dine egne geografiske datalag (du vil sannsynligvis slette de eksisterende lagene eller sette statusen til AV).

Med mindre du legger til lag som faller innenfor det samme geografiske området som demoen, må du endre MAP EXTENT for å matche omfanget av dataene dine. For å bestemme omfanget av dataene dine, kan du bruke ogrinfo. Hvis du har tilgang til et GIS, kan du også bruke det. MAP EXTENT må være i enhetene i utgangsprojeksjonen din.

Hvis du legger til geografiske datalag med forskjellige geografiske referansesystemer, må du endre kartfilen din for å legge til en PROJEKsjonsblokk i MAP (definerer output -projeksjon / geografisk referansesystem) og hvert av LAG (definerer det geografiske referansesystemet) av lagdatasettet).

Legge til data på nettstedet ditt¶

MapServer støtter flere datainnmatingsformater ‘innfødt’, og mange flere hvis det er kompilert med Open Source -bibliotekene GDAL og OGR.

Vektordata¶

Vektordata inkluderer funksjoner som består av punkter, linjer og polygoner. MapServer støtter ESRI Shape-formatet som standard, men det kan kompileres for å støtte romlig aktiverte databaser som PostgreSQL-PostGIS og filformater som Geography Markup Language (GML), MapInfo, avgrensede tekstfiler og flere formater med OGR Vector Layers Gjennom MapServer.

Se referansen for vektordata for eksempler på hvordan du legger til forskjellige geografiske datakilder i MapServer -prosjektet.

Rasterdata¶

Rasterdata er bilde- eller rutenettdata. Gjennom GDAL støtter MapServer de fleste rasterformater - se listen over GDAL -formater. Mer spesifikk informasjon finnes i Raster Data -referansen.

Siden versjon 6.2 MapServer er avhengig av GDAL for all rastertilgang.

Anslag¶

Fordi jorden er rund og skjermen (eller papirkartet) er flatt, vil det oppstå forvrengninger når du viser geografiske data i et todimensjonalt bilde. Projeksjoner lar deg representere geografiske data på en flat overflate. Ved å gjøre dette vil noen av de opprinnelige egenskapene (f.eks. Område, retning, avstand, skala eller samsvar) forvrenges. Ulike fremskrivninger utmerker seg ved å skildre forskjellige egenskaper nøyaktig.

Med MapServer, hvis du beholder alle dine romlige datasett i samme projeksjon (eller uprosjekterte breddegrad og lengdegrad), trenger du ikke å inkludere projiseringsinformasjon i kartfilen. Når du bygger din første MapServer -applikasjon, anbefales denne forenklingen.

On-the-fly-projeksjon kan utføres når MapServer er kompilert med PROJ-støtte. Instructions on how to enable PROJ support on Windows can be found on the Wiki.


Tuesday, September 2, 2008

Funny Congratulation On Baby

Virtual Earth and Oracle Maps Mashup with External Custom Map Tile Layer (6)

Now we have become so slowly approached the Spherical Mercator in Oracle and want to represent maps as external Customer Base Map the Virtual Earth Map from Microsoft. In Part 3 this series, I already had on the need to apply the Google / Vitual Earth Spherical Mercator attention! If you were as map projection Mercator's World 54 004 Use:


were so unfortunately the demo data cards - Compliant:

With the currently known (in Oracle forum has been the Spherical Mercator as SRID update already committed) and the Oracle Spatial SRID Forum publishes:


see the mashup of Virtual Earth Map Customer Base and Oracle Maps demo - FOI - layer like this: use

Microsoft for quick access to the Virtual Earth - so-called Quad-Tiles Keys:

open with the Spherical Mercator, new mashup - possibilities!

Patimanterola Enbikini ,com

Google Maps Tile - URL with PL / SQL form

Understanding Google / Virtual Earth Mercator's Sperical I would like to begin The formula used here Mercator imagine:

Now if you want to access the individual Google Tiles, then the conversion of Latitude - Longitude and - values with Mercator - first in the World Formula-pixel coordinates are done in order to eventually determine the coordinates of tiles.

Here's an example I created for the verification of PL / SQL procedures:

The PL / SQL - package we create the Google Tile - URL (used the sine equation):

A difference of a World-pixel
to the above Tile - Map can be allowed to apply !

With Oracle's PL / SQL! OpenStreetMap (OSM)
rendered map.
OpenStreetMap
- data after
CC-BY-SA - Royalty
freely available. It can participate in data collection and every few hours, a newly recognized road, a bicycle or a good canoe route shown on the map.

OpenStreetMap's founder Steve Coast said:

The free availability of data, releases a tremendous creative potential: it is driven the development of new software and it will be recorded spatial data by surveying vehicles. ! can not be driven I can recommend this book "OpenStreetMap - Use the free world map and help shape" the authors Frederik Ramm and Jochen Topf, the Grateful as is the
Lehmann Media Fachbuchverlag
appeared In the now presented here mashup. I first OpenStreetMap road data from Berlin in Oracle Spatial 11g, SRID 8307, loaded.

Would you represent this data in the finished rendered map of the Oracle Demos (Part 1-4 of this series), we must be aware that these external card in the World Mercator present 54 004: So we need the OSM data in the 54 004 projection. Prerequisite course is to define the projection in Oracle Spatial 54 004!

We thus form an FOI layer from the transformed into 54 004 OSM - data and put it on the rendered Oracle / NAVTEQ, external base map. For this I have defined a theme in the demo filter to only a few roads.


shown in a different zoom level:


2. Common Use Cases

The Context Document goal is to support the exchange of a set of information elements between human users or application programs for a range of purposes such that the Area of Interest, time range, resources and their configuration is unambiguously exchanged between applications.

2.1. Bruk tilfeller

The OWS Context document is aimed at meeting a range of user context exchange requirements around sharing information. This section provides more detail on the primary use cases described in section 1 including a definition ofcommon sub use-cases.

2.1.1. Shared Situational Awareness/COP Exchange

Users in a range of environments have access to the central services, but typically wish to collaborate using a shared set of information of information. In a collaboration built on for example an emergency response there is typically a wide range of stakeholders and a need to provide them with relevant common information. Often one person or group (typically geo-support) has the responsibility to provide a set of information to other users (in this case commanders and on-scene responders) in time sensitive situations to allow them to deal with the evolving situation given that they do not have time to assemble information themselves. The OWS Context Document standard allows the geo-support personnel to assemble a set of relevant information, accessible via web services, and pass it to other users (by email message, file transfer or by storing it within an OGC catalogue).

On-Line COP Use Case

The exchange of a common operating picture or view of information is recognized as one of the most important uses of the OWS Context Document. Often a COP defines a geographic Area of Interest and a set of information layers and queries to specific points of interest. The content of a COP may be made up of both web services and local content, and the OWS Context document allows this to be supported. It also allows the inclusion of alternatives for a given layers.

A critical element of a shared situational awareness environment, whether used in a military, civil incident management or any other situational awareness context is the ability to exchange COPs between systems based on different technology. There are many equivilent approaches to OWS Context, but none which offer a vendor agnostic approach. This hetrogeneous model means COPs can be shared in a number of environments, for example between command centers and deployed users in vehicles or on foot, and using everything from laptops in mobile vehicles through to tablets, mobile devices or wearable technology (see figure 2.1).

Figure 2.1 - OWS Context SSA Use Case

A COP may take many forms and have many uses, it may represent a 2D map display, a 3D map display, an augmented reality view, or a textual representation of geospatial information.

The COP exchanged is not simply a graphic but a 'live' view. When loaded it should show the latest state of the information referenced. This is a capability of OWS Context.

In this basic COP use case, OWS Contexts are simply exchanged between systems using a file system or via a messaging system such as email. More advanced exchanges are possible via a catalogue where users can identify groups of context documents relevant to them directly or incidentially. In addition it is possible that users could be notified on new contexts using a subscription scheme (potentially based on the OGC PubSub Standard).

Figure 2.2 - OWS Context SSA Use Case

On-Line COP Exchange Via Catalogue

OGC Compliant catalogue services provide a useful way to manage OWS Context Documents.

Figure 2.2 - OWS Context Catalogue Storage Use Case

Off-Line COP Exchange

As part of this there is the recognition that in some cases the services referenced may not be available, and therefore some information (for example overlays or thumbnails) may need to be carried in the context document itself or alongside it. The context document layers may need to support both an on-line and an off-line alternative. One delivery model for a range of geospatial information is the GeoPackage standard. One specific model is to use the OWS Context document to provide a defintion of the services to be harvested into a GeoPackage so that the content can then be used off-line. Either a WPS service (GeoPackager) or the client itself can use the context document to load the GeoPackage with data and potentially update a GeoPackage which was already created. The context document allows the layers (WMS or WMTS) and feature types (WFS) required to be defined but also the geo-extent of data to be harvested.

Of course GeoPackage is not the only carrier encoding that could be used in this way, and evolving standards such as CDB [Ref 4] could potentially be created from an OWS Context defintion. Alternatively completely proprietary caches could be created on a client, once again using OWS Context to define the content of a cache. The attractive element of this overall workflow is that a client can see what will be cached using the normal on-line access, before executing the process to cache the data.

Figure 2.4 - OWS Context Off-line Use Case

2.1.2. Exchange of a Catalogue Query and Results

This use case relates to the exchange of discovery results from various catalogue searches, to avoid duplication of effort. In this case a user would execute one or more searches and retain each search request and possibly results set and be able to exchange the search and results set with others so that they could review the results or modify and re-execute the search. To do this primarily CSW requests and optionally results will be stored in the context document. This allows the retrieved results to be reviewed but also allows the query used to obtain the results to be re-run or modified and rerun.

2.1.3. Exchange of the Configuration and Results of a Process

A user wishes to save and/or exchange the configuration and/or results of an analysis or processing activity. The process to be executed will be stored in the context document as well as inline or referenced results. This type of context document might use WPS to define the processing, with results returned by the WPS, inline in the Context document in GML, in a referenced image, or available via another OGC service (WMS, WMTS etc).

2.2. Krav

The above use cases lead to the following general requirements for an OWS Context document.

The Context Document shall provide the capability to identify the temporal extent of the COP (one or more time envelopes). (See Chapter 5 - Time Interval of Interest Metadata)

The Context Document shall provide the capability to define a series of configured resources together which provide relevant information to the COP User. (See Chapter 5 - Resources)

The Context Document shall define the order of precedence of the resources included (this could be interpreted as, for example, the order of display by visualization clients) (See Chapter 5 - Ordering of Resources)

The Context Document shall allow any service type to be specified and any rules to be specified. (See Chapter 5 - Offering)

The Context Document shall provide information to allow clients to test if a service matches a supported profile in order to understand if they can interpret it. (See Chapter 5 - Telling if an XML/GeoJSON Document is a Context Document)

The Context Document shall allow information targeted at different representations to be included (i.e. not just targeted at geographic visualization or just visualization). (See Chapter 6 - Terradue - Using OWS Context to store Searches)

The Context Document shall allow information to be marked as enabled or disabled, i.e. it is to be presented to the user when the context is opened or isn’t. Source: WMC Specification: which has and on/off option (layer not displayed or not when loaded). (See Chapter 5 - Visibility Attribute)

It shall be possible to associate information with embedded graphics information. (See Chapter 5 - Content Offerings)

The Context Document should allow the in-line inclusion of a resource (literal value of a resource) in the context document. (See Chapter 5 - Content Offerings)

The Context Document should allow the parameters which define the resource or processing service steps to be captured. (See Chapter 5 - Envitia_TB12_OWC.xml and Envitia_TB12_OWC.json)


Se videoen: Geoserver for WebGIS development WMS, WFS, WFS-T Service, Feature editing on web. (September 2021).