Pereiti prie turinio

Reikalinga JAVA programa +XML + Zemelapiai + papildomos funkcijos


Rekomenduojami pranešimai

Sveiki, turiu užduotį kuriai atlikti neatrandu laiko.

Mano pačio JAVA kalbos žinios dar tik pradedančio lygyje, todėl klausimų daugiau nei realių sprendimų.

Ieškau pagalbos kas gerai išmano JAVA, turi patirties ir greičiau žinotų sprendimus kaip susidoroti su užduotimi.

 

Reikalingos programos idėja:

 

Veikimas: programa turi nuskaityti XML failą, jame yra X,Y,Z koordinatės metru sistemoj.

Yra objektų koordinatės, ir yra trackingo koordinatės, pvz:

 

<?xml version="1.0" encoding="UTF-8"?>

<ROOT>

<tx_positions>[0 0 0 433.012701892219 433.012701892219 433.012701892219 3.06161699786838e-14 3.06161699786838e-14 3.06161699786838e-14 -433.012701892219;0 0 0 250 250 250 500 500 500 250;32 32 32 32 32 32 32 32 32 32]</tx_positions>

<track>

<initial_position>[165.970803155814 233.600706220959 58.1959355716401 94.5480509050439 214.462891949592 98.415198804376 13.7440912525488 45.1363574304485 55.9639644554242 142.926627901904;-21.8201639277136 -29.7542371358332 7.49672275401147 -177.728437309825 -7.09787375572608 15.0846091396968 -62.7290453053654 -94.7764366826583 -197.266709384561 -234.515716318754;1.5 1.5 1.5 1.5 1.5 1.5 1.5 0 0 0]</initial_position>

</track>

</ROOT>

 

Čia pirmi 10 narių iki kabliataškio yra x vertės, toliau 10 yra y, kiti 10 z.

Nežinau ar įmanoma išfiltruoti, tačiau šiuo atveju keletas taškų kartojasi, įtariu atmetus pasikartojimus paspartėtų viskas.

Nuskaičius failą, kitoje klasėje reikia apdoroti duomenis, šiuo atveju konvertuoti pagal taisykles koordinates iš double x,y į GEO (longitude-latitude),

čia pavyzdys JAVA:http://wiki.openstreetmap.org/wiki/Mercator

 

Toliau reikia šiuos taškus perduoti į žemėlapį, ir atvaizduoti. Šiuo atveju naudoti reikia OPENSTREETMAPS, pvz: http://www.openstreetmap.org/

Šis žemėlapis yra nemokamas ir gana lankstus, jį taip pat galima užsikrauti lokaliai iš asmeninio kompiuterio, todėl ir yra naudojamas.

Šiuo atveju jau yra padarytų programų kaip šį žemėlapį užkrauti su JAVA ir naudoti tolesniems savo veiksmams.

Patogu naudoti tokius įrankius, kurie jau sukurti ir priimtini testi darbui:

https://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html

http://wiki.openstreetmap.org/wiki/JXMapViewer

supaprastinta versija JMapViewer, lengvai padaroma kad krautu is local, yra pvz:

http://wiki.openstreetmap.org/wiki/JMapViewer

cia paveiksle matomi taskai kuriu ir man reiktu su papildymais.

 

Toliau reikia padaryti taip, kad žemėlapis reaguotį į pelės paspaudimus, action.

Iš esmės yra reikalinga kad paspaudus ant taško iššoktų lentelė ir parodytų taško papildomą informaciją.

Tą papildomą informaciją gal būt būtų galima krauti iš kito failo, o tuo pačiu toje lentelėje ir redaguoti, bet čia nebūtinai, gal pakaktų tiesiog iš failo pavaizduoti.

 

Reikalavimai:

Programa turi veikti su JAVA.

Žemėlapis Openstreetmaps

Žemėlapiai kraunami arba iš interneto arba iš komoiuterio, kaip alternatyva, jei naudojami pavyzdiniai įrankiai(JXMapViewer, JMapViewer), manau viskas ok.

Prie klasių ir metodų aprašymo reiktų šiokių tokių komentarų, kas paaiškintų visą veikimą ir duomenų judėjimą.

Objektai ant žemėlapio, šiuo atveju taškai, turėtų būtų kaip atskiri sluoksniai (layer) ir juos būtų galima nuimti pelės paspaudimu, ar varnelės nuėmimu.

 

Pagal tiek kiek aprašiau ir pats susidūręs, tai patogiausiai šiam darbui atrodo būtų naudoti galima KML formato failą: https://developers.google.com/kml/documentation/

Tai failas skirtas Geografiniam duomenim vaizduoti, jį naudoja Google Maps. Na jis labai lankstus ir daug leidžia nuveikti su duomenim ant žemėlapio,

kalba eina ir apie sluoksnius, ir trackingus, ir taškus, ir HTML kodo įterpimą, įvairius atributus, stilius, paveiksliukus naudojamus būtent per šį failą.

Man nėra aišku kaip su nuskaitytom koordinatėm susieti informaciją apie tašką, kuri turėtų būti rodoma iššokančioje lentelėje.

 

Jei toks sprendimas būtų pasirinktias, KML failą reiktų susigeneruoti pačiam pagal taisykles, generavimą ir info galima rasti čia, irankiai: https://code.google.com/p/javaapiforkml/

Labai geri pavyzdziai: http://labs.micromata.de/display/jak/Examples

Bėda kad pats nemoku KML failo vaizduoti su JAVA ant žemėlapio, o pavyzdziu kažką įmanoma rasti su "World Wind Application", ten sluoksniai yra, valdomi varnelės nuėmimu ir vaizduojama iš KML gali būti, ivairus pvz: http://goworldwind.org/demos/

 

Dėl pavyzdziu, tai atrodo labai patinkantis pvz yra su OpenLayer, HTML ir Openstreetmaps, tačiau čia naudojamas Javascriptas, kuris man šiuo atveju netinka, jau tą buvau pasidaręs, su Java per webengine. Openlayer example: http://openlayers.org/dev/examples/

 

Minčių ir pvz nemažai turiu, tačiau šiuo atveju ieškau žmogaus kuris turi patirties tame dirbant su swing bibliotekom, ar su javafx bibliotekom, tuomet galėtų pasakyti ar tai reikalauja daug laiko ir kokia galėtų būti kaina jei apsiimtu padaryti?

Redagavo ttengineer
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Smagi programėlė turėtų būti, nors pilnai ir nesusidariau vaizdo, ką nori padaryti.

Iš to ką supratau, veiktų taip:

 


  •  
  • Skaitom XML'us kuriuos gauni matyt iš gps ar iš kokio kito šaltinio
  • Atvaizduojam juose esančias koordinates žemėlapyje naudodami JMapViewer ar panašias bibliotekas
  • Žemėlapyje dar atvaizduojame papildomą info ten, kur vartotojas paspaudžia pele
  • Matyt reikia paprastos duomenų bazės redaguotos informacijos saugojimui

 

Kiek tai užtruktų?

Priklauso nuo patirties dirbant su Java ir įvairiom bibliotekom. Spėju ne daugiau nei 2-3 dienas (čia subjektyviai iš savo prizmės vertinu, ~10 metų dirbu su Java). Galbūt iki savaitės, jei norėsi daug 'featuresų' įdėti.

 

Kiek kainuotų?

Čia matyt kiti forumiečiai geriau atsakys, aš deja laisvo laiko nelabai turiu...

Bet galim elementariai paskaičiuot: Java programuotojai gauna vidutiniškai 4-5k Lt/mėn, tai manau be kelių šimtinių neišsiversi, nebent rastum studenčioką norintį paeksperimentuot ;)

 

Sėkmės su projektu!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labas, dekoju uz komentarus.

Kad aiskciau butu, tai programele kaip grafine vartotojo sasaja skirta vaizduoti simuliaciju rezultatus.

Siuo atveju saltinis yra MATLAB irankiai kurie ir naudoja x,y,z sistemoj duomenis, o man reik perskaiciuot atgal i geografines koordinates. Dar nezinau kaip atrodo papildomi duomenys bet manau jie irgi turetu stoveti XML faile,

tai kaip ir savotiska duomenu baze gaunasi.

Spaudziam su pele ant tasko ir matom papildoma info, gal ja ir redaguojam bet tas manau ne butina gali buti, uztektu gal tik perziureti.

Ieskau zmoniu, bet norinciu neitin yra, o kelis simtus moketi uz toki darba geram zmogui programuotojui manau butu sazininga ir negaila.

 

Tad dar ieskau ir laukiu komentaru.

 

 

 

Smagi programėlė turėtų būti, nors pilnai ir nesusidariau vaizdo, ką nori padaryti.

Iš to ką supratau, veiktų taip:

 


  •  
  • Skaitom XML'us kuriuos gauni matyt iš gps ar iš kokio kito šaltinio
  • Atvaizduojam juose esančias koordinates žemėlapyje naudodami JMapViewer ar panašias bibliotekas
  • Žemėlapyje dar atvaizduojame papildomą info ten, kur vartotojas paspaudžia pele
  • Matyt reikia paprastos duomenų bazės redaguotos informacijos saugojimui

 

Kiek tai užtruktų?

Priklauso nuo patirties dirbant su Java ir įvairiom bibliotekom. Spėju ne daugiau nei 2-3 dienas (čia subjektyviai iš savo prizmės vertinu, ~10 metų dirbu su Java). Galbūt iki savaitės, jei norėsi daug 'featuresų' įdėti.

 

Kiek kainuotų?

Čia matyt kiti forumiečiai geriau atsakys, aš deja laisvo laiko nelabai turiu...

Bet galim elementariai paskaičiuot: Java programuotojai gauna vidutiniškai 4-5k Lt/mėn, tai manau be kelių šimtinių neišsiversi, nebent rastum studenčioką norintį paeksperimentuot ;)

 

Sėkmės su projektu!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...