Etikettarkiv | ESRI

Webbkarta från ESRI?

Jag gör en avstickare till ”ESRI land” och kikar lite på vad som händer där med webbkartor.

Grundläggande är att man använder den infrastruktur som erbjuds via ESRI. Antingen i form av ArcGIS Online, eller en egen ArcGIS Server.

Tycker man att detta är en bra idé, så är resten faktiskt väldigt enkelt!

I denna artikel så tittar jag lite ytligt på vad man kan göra för att mycket enkelt få fram en karta för webben, och du kan sannolikt göra allt det jag visar själv, så länge du har tillgång till ArcGIS Online eller en ArcGIS Server. (Du behöver inga abonnemang för det jag visar här) Läs mer…

ArcGIS… Earth?

Denna artikel är mina första intryck av nya ”gratis” programvaran från ESRI, eller en beta av den i alla fall.

ArcGIS Earth är en 3D visualiserings app för Windows som är starkt knuten till ESRI-plattformen baserad på ArcGIS-OnLine eller ArcGIS Server. Det går dock att visualisera KML/KMZ såväl som shape.

Jag är inte så imponerad av beroendet av onlinetjänster som i sig kostar pengar när man lockar med mjukvara som är gratis, så det skall bli intressant att se hur användbar ArcGIS Earth är för oss som inte är beredda att betala något…

Jag installerar på Windows 10 Pro och det följer samma princip som alla andra installationer, inget märkligt ännu så länge.

earth_startGränssnittet startar med en klassisk glob som man navigerar med kombinationer av höger och vänster musknapp samt scrollhjul. Jag får säga att jag gillar hur man utnyttjar skärmen för att fylla ut ”kartan” hela vägen och inte har en massa menyer och paneler i vägen.

Den meny som finns uppe till vänster känner man igen om man exempelvis brukar använda ArcGIS OnLine. Där kan man välja mellan alla de baskartor som normalt ingår i ESRI systemen, och än så länge tror jag inte att jag är inloggad någonstans.

Att lägga till lager är inte svårare än att klicka på ”+” och välja om man vill lägga till från URL, lokal fil eller från ArcGIS OnLine.

Lokala filer fungerar utan problem där jag provar ett polygonlager med kommungränser. Däremot så går det vare sig att flytta om ordningen på dessa lager eller sätta någon anpassad stil på lagren. En anpassad stil i någon form skall dock läggas till i version 1.0.

Att lägga till data från URL antar jag förutsätter en ArcGIS Server, för jag kan då inte få in några WMS tjänster här, och ArcGIS OnLine tänker jag inte använda.

Vad snopet. Det började ganska bra, men tog liksom slut väldigt fort.

Nåja helt omöjligt att använda egna data med anpassade stilar är det inte. I början på veckan satte jag upp en GeoNode server och där ingår GeoServer. Från GeoServer kan man hämta länkad KML, som i sin tur kan öppnas i ArcGIS Earth. Det blir lite hackigt och draperingen av lagret fungerar inte särskilt bra så ingen större succé dock.

Snyggt och användarvänligt, men utan ArcGIS Server eller ArcGIS OnLine så blir det väldigt fattigt, väldigt fort.

Jag har sedan svårt att förstå att det inte finns några inställningar som jag kan hitta. Skall det inte gå att ställa in vilket koordinatsystem man vill visa koordinater i, eller vilken enhet mätning skall göras i? Enligt ett forum hos ESRI så har man inte planer på några inställningar förrän efter 1.0 versionen?

Det går att rita enkla punkter, linjer och ytor, men att spara något arbete är bara att glömma. Det går att maila en länk till kartan eller skriva ut, eller spara en bild, men det är allt. Det går heller inte att få information om de data man lägger till. Jag hittar inget sätt att visa attributdata för dessa. Att visa attributdata skall enligt utsago dock vara möjligt i 1.0 versionen, men det är lite konstigt att en så central del i ett GIS inte ens är med i en beta.

När jag ändå är inne på kritiska synpunkter så känner jag mig inte riktigt bekväm med hur globen roteras. Jag tycker det är svårt att behålla norr-orienteringen på globen. När man panorerar så vill åtminstone inte jag att globen samtidigt skall ”roteras”. En inställning som låst orienteringen vid panorering hade varit bra, men nu finns det ju inga inställningar…

Nåja, det är en Beta 1, så mycket kan hända innan det släpps en färdig version. Som det är nu så kommer man inte att ha mycket glädje av programmet om man inte har en ArcGIS Server (med Portal) eller tokens för ArcGIS OnLine, men inte ens då ser jag någon jättestor nytta med programmet jämfört med att använda webbtjänsterna som då erbjuds.

Inför jämförpris på mjukvara

I detta inlägg tar jag ESRI och ArcGIS som exempel, men mitt budskap kan mycket väl appliceras på många kommersiella mjukvaror.

Jag har varit inne på ämnet tidigare, och om man tjatar tillräckligt mycket så kanske…

Frågan är enkel: Vad kostar ArcGIS Desktop?

Svaret då? Inte lika enkelt…

Om du är intresserad av en ”hem-licens” så kan jag säga att den kostar 1’200 kr/år (länk). Denna passar bra om du bara är intresserad av arbete ”för icke-kommersiellt privat bruk”, för alla andra tillämpningar så är licenskostnaderna höljda i ett magiskt dunkel att liknas vid dimmorna kring ”Döda träsken” i sagan om ringen.

Bor man i USA så kan man däremot gå till ESRI Store och snabbt hitta att ArcGIS Desktop Basic kostar 1’500$.

Det är inte bara kostnaderna för grundprogrammet som är svåra att få grepp om. Det finns dessutom tre olika licensnivåer (Basic, Standard, Advanced), som ger olika funktionalitet. Skillnaderna kan ”enkelt” utläsas av en tabell från ESRI.

Sedan är inte problemet med kostnader löst ändå. Det finns nämligen olika tillägg för exempelvis 3D-analyser som ger ytterligare funktionalitet. Dessa är också förknippade med en kostnad.

Pris för några av tilläggen i ESRI Store: Spatial Analyst (2’500$), 3D Analyst (2’500$), Network Analyst (2’500$). Om det är samma dollar-kronor förhållande som för hemlicensen ovan (kostar 100$) så skall belopp i ESRI Store multipliceras med 12 för att få kostnaden i kronor (dollarkursen när detta skrivs är dock 7.9954 enligt valutor.se).

Räckte det nu? Nix!

Vill du ha support (utöver första året) så behöver du teckna avtal om ”Aktivt underhåll”, vilket i och för sig ger tillgång till ArcGIS Online och uppgraderingar av mjukvara. För ArcGIS Online kan du förresten köpa till ”krediter” för olika tjänster, om de som ingår råkar ta slut… Det ingår 100 krediter i ArcGIS Desktop (tror jag), men om du tecknar en speciallicens (se nästa stycke) så måste du avtala speciellt om ArcGIS Online för att detta skall ingå.

Om du nu vet exakt vad det är du behöver och får svar på en offert, så kommer kanske frågan om flera användare upp? Vill du således ha licenser att dela mellan flera användare, eller skall det vara en licens per dator? Är ni lite flera så kanske det lockar med en ”site” licens (typ kommunlicens) som ger tillgång till fria licenser inom hela koncernen? Vad prislappen hamnar på då är inte direkt lättare att ta reda på.

När man köper bil så brukar det också kunna bli lite ”förhandling” innan man tar i hand, men det finns i alla fall ett utgångspris på en tydlig lapp i vindrutan.

Skall man använda ESRI Store i USA som beräkningsmodell så har ArcGIS Desktop en prislapp på mellan 18’000 – 108’000 kr… (för enklaste licensen med upp till tre tillägg), vilket inte direkt är ett bra utgångsläge för förhandlingar men det är i alla fall en prisuppgift.

Förslag

Ta det allra enklaste fallet. En användare och en licens. Kan vi inte få en tydlig prisuppgift på vad en enkel licens för Basic, Standard och Advanced kostar. Samt vad kostnaden för tillägg som 3D-, Network- och Spatial Analyst blir för denna användare (se Amerikanska ESRI Store).

Om det nu är lag på jämförpris i butikerna, på taxiresor, med mera, så vore det inte för mycket begärt att få ett jämförpris även på mjukvaror.

En användare, en licens, ett pris! Kom igen ESRI!

ESRI UC Öppningsdagen

Screenshot from 2014-07-15 09:29:13

Då finns inledningsdagens presentationer på ESRI hemsida (länk) för alla oss som inte var där.

Man brukar kunna få en ganska bra känsla för vad det handlar om i ESRI ögon från dessa presentationer så jag kommer att ägna del av dagen till att kolla igenom dessa 14 videofilmer och återkomma i detta inlägg om jag kan dra några speciella slutsatser.

[EDIT 1]

Screenshot from 2014-07-15 09:50:52

Jack Dangermond ger sin Vision om GIS. De tre stora punkterna som jag uppfattar det är:

  1. Förutsäga – Använd GIS för att inte bara visualisera utan även till att förutse vad som kommer att hända, lite som ABI (Activity-Based Intelligence) något som jag faktiskt har lite erfarenhet av.
  2. Kombinera – Använda webbtjänster för att ta data som redan finns och använda dessa i kombination för att skapa något nytt. Detta kräver betydligt mycket mer än bara WMS, något som jag kommer att återkomma till i senare inlägg.
  3. Geodesign – Använd GIS och geoexperter tillsammans med beslutsfattare och andra områdesexperter för att optimera förutsättningarna för verksamheten.

Nu skall jag titta vidare…

[EDIT 2]

Jag har hört både positiva och negativa kommentarer om ArcGIS Pro, jag har själv presenterat teorier om varför ESRI inte väntar med att publicera det som skall bli ersättaren till ArcMap.

Av de presentationer jag sett i videofilmerna här så måste jag säga att det är imponerande hur allt hänger ihop och fungerar.

Det sagt så måste man tänka på att det är en DEMO! Man nämner inget om tillgänglighet på data, eller vilka prestanda datorerna har som kör demonstrationen. När det gäller data så är mycket tillrättalagt via ArcGIS Online i USA, medan många andra länder, som Sverige, har tillgång till betydligt mindre data. Kraven på prestanda är lite oklara men ArcGIS Pro använder GPU prestanda om den är tillgänglig och i övrigt nämner man endast att det måste vara 64-bit windows 7 eller 8, samt minst 8 Gb RAM.

Integrationen och dynamiken i ESRI plattformen är imponerande och något som är i princip omöjligt att uppnå med Open Source idag. Vi får väl se vad som blir möjligt i framtiden.

[EDIT 3]

”Appar” var stort redan förra året och nu börjar det slå igenom på allvar. För att ytterligare underlätta för användarna att skapa egna fokuserade ”appar” så släpper ESRI Web App Builder for ArcGIS. Bakom det långa namnet så finns en HTML5/JavaScript app som gör det möjligt att skapa skräddarsydda appar för alla plattformar, baserat på ArcGIS Online eller Portal for ArcGIS Server.

[EDIT 4]

Då har jag tittat igenom alla filmer och det finns mycket att reflektera över. Några saker som kommer fram, inte minst i de första filmerna, är fokuseringen på webben och ”molnet”. Andra saker är 3D, realtid och temporala aspekter.

Det som jag identifierar som den största trenden är att man går från att samla in data i ett specifikt syfte, till att samla in allt. Genom att ha så mycket information som möjligt positionerat i rum och tid så kan man skapa oerhört kraftfulla analyser.

 

ESRI Användarkonferens 2014

Sommartider

Då är det dags för den stora drakens årliga väckelsemöte i San Diego, där superlativen brukar avlösa varandra.

Nåja, är man i branschen så brukar det vara väldigt givande även om man inte uteslutande arbetar med ESRI mjukvaror.

Jag var där förra året och noterade att RPAS/UAV flyg var på uppgående, vilket sannolikt är en trend som ökar i och med årets utställningar i samband med konferensen. Lite spännande är det också att se om FAA’s nya regler om vad som är hobby vs. flygverksamhet får några konsekvenser i USA (länk). Betänk att det inte funnits några regler som reglerat detta tidigare, till skillnad från i Sverige där reglerna är ganska solklara, även om det är många som struntar i dem.

Vad kan man mer förvänta sig? Tja, ArcGIS Pro (tidigare inlägg) lär få stort utrymme. Sedan är det som alltid häftigt med 3D och metoder för att samla in 3D-data, inte minst från dessa flygande plattformar.

Det jag skulle vilja se på konferensen är om det finns fler erfarenheter från användandet av Portal for ArcGIS Server och klientapplikationerna med Dashboard och kanske appen Collector, som mer eller mindre lanserades förra året.

Då jag fortfarande använder ArcGIS 9.3.1 på jobbet så är detta dock lite som ormtjusaren i Kivik, häftigt att kolla på men man blir bara förbannad när man inte kan fixa till det själv hemma på grund av organisationens stelbenta byråkrati.

Efter att ha surfat runt lite så kan jag inte riktigt hitta några fler trender som skulle kunna bli stora på årets konferens och det känns lite som att det är ett mellanår, där kanske många användare kommer ikapp gamla nyheter.

Det dröjer säkert ett tag men förr eller senare så kommer det att dyka upp lite filmer på ESRI hemsida som kan indikera om jag har rätt i mina antaganden ovan.

Skräckfilm på kartan

Var utspelar sig de 200 populäraste skräckfilmerna sig.

Med hjälp av ESRI Story Map så har man skapat en informativ och snygg presentation där man kan utforska detta ämne.

Skärmbild från 2013-10-26 16:46:24

Jag gillar verkligen Story Map från ESRI och frågan är när vi får se något liknande inom Open Source.

Python skript i ArcMap

Jag har slitit ett tag med Python för ArcMap 10. Det är ju nämligen så att stödet för VB, som jag använt tidigare, snart bara är ett minne blott i ESRI’s programvara. Därför så gäller det att börja fundera på vilka gamla skript som fortfarande skall användas när bytet till 10 sker.

Man måste även veta om man byter till 10.0 eller 10.1, eftersom det är ganska stor skillnad mellan dessa versioner till fördel för 10.1.

Skripten är vanliga textfiler med filändelsen *.py och går att skriva i vilken textredigerare som helst, men jag föredrar någon form av IDE (utvecklingsprogram) så att man får lite hjälp med syntaxen med mera.

Jag har använt flera olika IDE, men senaste tiden har jag använt Eclipse med PyDev för att skriva Python skript. Det går dock att testa mycket av Pythonskripten direkt i Python konsolen i ArcMap, om man inte vill eller kan använda en IDE.

För att använda ArcGis funktionalitet i sina skript så måste man importera ArcGis Python bibliotek vid namn arcpy.

import arcpy

Sedan går det att göra i stort sett allt som går att göra i ArcMap direkt via skript. Man behöver inte ens ha ArcMap öppet för många uppgifter.

Jag har mest intresserat mig för layoutläget och kör därför skripten via toolboxen inne i ArcMap.

Skapa klasser för dokumentet:

mxd = arcpy.mapping.MapDocument(”Current”) # Skapa klass för det öppna dokumentet
df = arcpy.mapping.ListDataFrames(mxd)[0] # Skapa klass för första dataramen

För att skicka värden till skriptet så används sys biblioteket, så detta måste också importeras:

import sys

Variabler hämtas med kommandot sys.argv[0] där nollan representerar det första argumentet, men det går att ha hur många argument som helst, genom att stega upp siffran.

skala = sys.argv[1] # Hämta första argumentet och spara i variabeln ”skala”

Argumenten skapas i ArcMap genom att man i ArcToolBox importerar skiptet och sätter de ”parametrar” som man vill kunna skicka till skriptet. I mitt fall så skapar jag en parameter kallad ”Skala” som är av typen Double, samt en parameter ”Rubrik” (String) som används senare.

För att sätta den angivna skalan i dataramen så skriver man följande.

df.scale = skala

Jag vill även ändra en rubriktext i layouten. Därför så sätter jag ”Element Name” till tRubrik under textens egenskaper.

Detta namn använder jag sedan för att hitta rätt textelement och ändra texten till värdet i det andra argumentet.

rubrik = sys.argv[2]
elements = arcpy.mapping.ListLayoutElements(mxd, ”TEXT_ELEMENT”) # Skapa lista med alla textelement

for element in elements: # Loopa igenom alla textelement
      if element.name == ”tRubrik”: # Om Element Name är ”tRubrik” så…
            element.text = rubrik # Byt ut texten till den inmatade.

Sådär. Då har jag ändrat skalan och rubriken till värden som jag matat in i ett formulär när jag kör skriptet i toolboxen. Det sista att tänka på i skriptet är att uppdatera layouten, så att man säkerställer att gjorda ändringar blir synliga.

arcpy.RefreshActiveView()

Nu har du vad du behöver för att starta med din egen layout. Det går enkelt att modifiera skriptet så att en massa texter i layouten ändras via formulär. Det går med lite mera arbete att skapa texter med dagens datum med flera bearbetade variabler, och med ytterligare arbete så är det inte så svårt att hantera panoreringar och zoom genom att mata in koordinater i formuläret, eller zooma till en utvald shapefil.

Vill du köra skriptet utan att ha ArcMap igång?

Byt ut ”Current” mot den kompletta sökvägen till mxd-projektet och lägg till mxd.save() sist i skriptet. Du måste dock ha ArcMap installerat på datorn.

Kör sedan skriptet med kommandot python skriptnamn.py argument0 argument1 argument2 i ett kommandofönster. Nästa gång du öppnar mxd-projektet så skall det vara uppdaterat. Eller varför inte lägga till export till PDF i skriptet?

Lycka till.

[EDIT]

Några fel smög in sig i skriptet, detta är nu rättat och det finns ett nytt att ladda hem nedan. När jag kopierade texten så fick jag dock byta ut ” tecknen för att det skulle fungera. Om det ändå strular så ersätt # tecknen också. Det blir något problem när pdf filen skapas med dessa tecken.

test.py