Giter VIP home page Giter VIP logo

ais's People

Contributors

ivarsorbo avatar snh avatar tormol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ais's Issues

bbox i APIet

Surfer på demoen og ser på API-kallene.
http://82.196.13.59/api/v1/in_area/60.39757538658667x2.4884033203125004,61.98542793738689x6.882934570312501

Kan dere endre slik at det blir minx,miny,maxx,maxy? Altså http://82.196.13.59/api/v1/in_area/2.4884033203125004,60.39757538658667,6.882934570312501,61.98542793738689

(x her bør være østover og y nordover siden det er vanligst i GeoJSON. Ellers mener mange at nord bør komme før øst, men det er en annen diskusjon)

Ellers er det ganske vanlig å angi dette som en bbox URL parameter ala
http://82.196.13.59/api/v1/targets?bbox=2.4884033203125004,60.39757538658667,6.882934570312501,61.98542793738689

Dette er bare en anbefaling fra meg ihht hvordan slike geo-APIer pleier være.

feltnavn og GeoJSON-koding

Dere har brukt helt fine feltnavn så langt jeg kan se. For at det skal være enkelt for oss å bruke løsningen er det bra om feltnavn samsvarer med det vi har fra før. Her er et eksempel.

Dere kan anse denne saken som utenfor oppgaven ettersom det gjelder mer praktisk bruk av løsningen sammen med det vi har fra før av andre komponenter.

$ curl http://aishub.ais.ecc.no/220001000.geojson
{
    "type": "Feature",
    "properties": {
        "mmsi": 220001000,
        "heading": 290,
        "cog": 289.3,
        "sog": 0.0,
        "time": "2017-04-24T13:17:27.055Z"
    },
    "geometry": {
        "type": "Point",
        "coordinates": [
            9.925189999999999,
            57.055545
        ]
    }
}

enklere å komme i gang

Fint om dere oppretter en README.md som kjapt viser hvordan man starter denne for å ta i mot et par AIS-strømmer og hva som blir URLene for å hente som f.eks. GeoJSON. Jeg har lest litt på server_runner, men ikke helt funnet ut av det.

out of memory

To ganger til nå har programmet etter mange dager brukt opp alt minnet.
Jeg tviler på at det faktisk trenger flere gigabyte, så hadde serveren hatt mer minne ville det bare tatt lenger tid før vi oppdaget det.

Jeg tror programmet på en eller annen måte lekker minne.
I begge er det mange AIS videresendere, men goroutines skal ikke bruke mange kilobyte, så 200 burde ikke bruke mer enn noen megabyte. selv om hvis hver av de skulle holde på 20 unike meldinger.
Jeg valgte bevist telnet-porten for å load teste med passord-gjettere.

Jeg har ikke kjørt noen memory profile enda.

Lisens og opphavsrett

Mulig jeg har spurt om dette før, men jeg har glemt svarene.
Jeg vil være sikker før jeg legger det inn i README.

Hvem har opphavsretten på det her? Meg og Ivar, ECC eller alle tre?
Hvilken lisens? pakkene server og storage må være GPL3 eller AGPL3 siden de bruker aislib som er GPL3, men resten kan vi velge fritt. En av testene til nmeais bruker også aislib.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.