tormol / ais Goto Github PK
View Code? Open in Web Editor NEWA ship tracking website that can combine data from multiple sources
License: GNU Affero General Public License v3.0
A ship tracking website that can combine data from multiple sources
License: GNU Affero General Public License v3.0
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.
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
]
}
}
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.
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.