Logisticki Software

Logisticki Software

offline
  • drejk 
  • Ugledni građanin
  • Pridružio: 31 Mar 2005
  • Poruke: 448
  • Gde živiš: Novi Beograd

Imam ideju za logisticko/transportni software, i treba mi pomoc (usmerenje, stagod Smile.

Naime, kako sam ga zamislio, prvenstveno bi bila reporting alatka (decision making tool), koja bi graficki prikazivala rute/broj isporuka/vrednost/tezinu isporuka i sl.

Graficki prikaz bi bio prvenstveno na mapi Srbije (jer se tu odvija biznis Smile i trebalo bi vizuelno prikazati "zarista" (balon cija bi velicina prikazivala "velicinu" biznisa u toj regiji/opstini/gradu).

Baza bi verovatno bila Access (ne bi trebalo da budu prevelike kolicine podataka, a kako su klijenti uglavnom pod XP-om nekako mi je delovalo prirodno).

Glavna veza bi bila postanski broj (listu je lako naci na sajtu PTT-a), pa recimo za Vranje je bilo isporuka u tezini od 400kg, u Beceju od 300 kg i sl..

Da li neko ima ideju, gde bi mogla da se nadje adekvatna mapa (da'l negde iz GPS-a, dal' ima negde nesto besplatno i sl.).

Klijent strana (radjena bi bila u VB.NETu) bi uglavnom radila import iz excela/accessa a export u .jpg, excel chart ili sl (nije presudno).

Da li neko ima iskustva, smernice ili nesto sl, jer stvarno nemam predstavu kako bi resio graficki prikaz sa mapom.

Hvala unapred,

Poz



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Ja sam nesto slicno radio za projekat za fax, ali bese davno.

Elem, ako je mapa fixna slika, mozes da imas jednu tabelu u bazu za svaki grad koja bi imala tri polja. Ime grada, x i y koordinatu na formi i tako bi mogao nesto nacrtati na mapi.

Nove gradove bi dodavao tako sto bi kliknuo misem na grad na mapi i tako dobio x i y koordinatu i samo uneo ime grada.

A mogao bi to sve uraditi i sa google maps, ali klijenti bi morali biti konektovani na net, ali za to ti ne mogu nista reci, jer nisam radio sa google maps.



offline
  • drejk 
  • Ugledni građanin
  • Pridružio: 31 Mar 2005
  • Poruke: 448
  • Gde živiš: Novi Beograd

Tako sam nesto i uradio, skinuo sam neku detaljnu sliku Srbije, u .txt fajl sam stavio postanski broj i koordinate.
"balon" se iscrtava na osnovu podataka iz excela (iz excela za input uzima postanski broj i vrednost (tezinu, vrednost, bla bla bla, stagod), onda iz .txt uzima koordinate postanskog koda, i iscrtava balon preko mape.

na 2 problema sam zapeo (jedan je programerski drugi nije Smile

1. treba mi neki bulletproof algoritam za odredjivanje velicine kruga koji se iscrtava, jer vrednost koja se dobija iz excela moze biti reda velicina 1-1000000 (zavisno koja jedinica mere se uzima), i trebalo bi da baloni na mapi to i oslikavaju. Za sada sam petljao nesto, ali uvek mi se desi da neki balon prekrije pola mape Smile
2. koordinate gradova za sada odredjujem rucno Sad pa sam uneo samo nekih 10-ak vecih gradova. Doduse ovo i nije neki strasan problem, jer ne bi isao preduboko. Vazno je da balon prikaze zariste, ali ako ima neko ideju (mada i ne vidim kako bi moglo) bio bi zahvalan. Smile

pozdrav

Drejk

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Na koji nacin iscrtavas krug/balon?

Za DrawElipse u .NETu moras da prosledis koordinate kruga/elipse i sirinu/visinu krug/elipse.
Sirina/visina ti odredjuje poluprecnik kruga, tako da je to velicina kruga * 2.
Ne znam kako prakticno mislis da implementiras.

Ako mislis na automatsko mapiranje gradova sa slike, bojim se da to nije bas lako napraviti, posto program treba da procita text sa slike (nekim OCR assemblijem) i da odredis koordinate tog grada gde si procitao text.
Stim sto OCR radi najpouzdanije sa sto vecim slovima.

offline
  • drejk 
  • Ugledni građanin
  • Pridružio: 31 Mar 2005
  • Poruke: 448
  • Gde živiš: Novi Beograd

snoop ::Na koji nacin iscrtavas krug/balon?

Za DrawElipse u .NETu moras da prosledis koordinate kruga/elipse i sirinu/visinu krug/elipse.
Sirina/visina ti odredjuje poluprecnik kruga, tako da je to velicina kruga * 2.
Ne znam kako prakticno mislis da implementiras.
.


Bas tako i iscrtava. Koordinate prosledjujem na osnovu postanskog broja, a sirinu visinu prosledjuje na osnovu vrednosti koja je takodje ulazna.
Nisam razumeo kako mislis kako da implementiram?
Problem mi je u delu ove vrednosti pa imamo primer:

PostBroj VrednostProdaje
11070 100.000,00
22000 50.000,00
18000 15.000,00

i sad bi trebalo na osnovu Vrednosti prodaje odrediti velicne kruga, ne mogu uzeti direktno te vrednosti sirinu visinu, jer su prevelike.

Jer u sledecem graf prikazu mozda ce umesto VrednostiProdaje biti npr tezina u kg (mnogo manja).

Tu sam zapeo..

Pozdrav

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Hocu reci da ne znam zbog cega svaki krug/balon mora da bude razlicit.
Ne znam ni sam da objasnim sta zelim. Smile

Ako je za neki grad prodato vise stvari (bilo po tezini ili broju ili ceni), ti hoces da tu krug/balon bude veci.
Kao onaj TagCloud gde su neki keywords veci u zavisnosti koliko puta se pojavljuju.

Ono sto mi je palo napamet, jeste da odredis procenat, kao neki progres, ali ces morati imati kao neku ukupcu jedinicu.

Npr. za taj postanski broj je prodati 120kg od ukupno 250kg i na osnovu te dve stvari izracunas koji je to procenat i koristis taj broj za precnik kruga.
Jedino sto kada je 1%, to bi bas bio mali krug, a opet za 100% bi bio malo poveci.

E sad, ne znam da li je to izvodljivo, tj. da li imas ukupnu jedinicu necega, a i moraces malo da proveravas procenat i da drzis krug u nekim granicama da ti ne bi bio prevelik i da mozda ne bi prekrio neki grad.

offline
  • Pridružio: 25 Maj 2007
  • Poruke: 114
  • Gde živiš: Novi Sad, Sombor

Uzmi da povrsina (a ne precnik) balona bude srazmerna vrednosti prodaje, tj da precnik balona ne zavisi linearno od prodaje.

Ili mozda da zapremina balona bude srazmerna vrednosti prodaje.
npr:
Poluprecnik balona = 3-ci koren iz vrednosti prodaje

pa ako je vrednosti 1 (min) onda je poluprecnik 1
a ako je vrednost 1.000.000 (max) onda je poluprecnik 100

Citat:
PostBroj VrednostProdaje
11070 100.000,00
22000 50.000,00
18000 15.000,00

i sad bi trebalo na osnovu Vrednosti prodaje odrediti velicne kruga, ne mogu uzeti direktno te vrednosti sirinu visinu, jer su prevelike.

Jer u sledecem graf prikazu mozda ce umesto VrednostiProdaje biti npr tezina u kg (mnogo manja).


Ovde mozes uzeti da za najvecu vrednost precnik bude npr 50px, a ostale precike balona trazis putem proporcije:

max_vrednost : 50px = vrednost : trazeni_poluprecik

tj

trazeni_poluprecnik = vrednost/max_vrednost * 50px

i eventualno ako ti ne odgovara linearna fu-ja ( ako je najveca vrednost npr:10.000 veca od najmanje ) uzmes 2. ili 3. koren za sve vrednosti pa sa njima racunas.

offline
  • drejk 
  • Ugledni građanin
  • Pridružio: 31 Mar 2005
  • Poruke: 448
  • Gde živiš: Novi Beograd

Hvala obojici na idejama... Nekako mi se na prvi pogled svidja ova Snoop-ova...

suma svih vrednosti da stavim da je jedno celo, i onda izracunam procente ucesca. U tom slucaju stavio bih samo maximum (najveci precnik kruga), a ovo ispod koliko vidljivo ispadne, sta me briga Smile ionako ce fokus biti na najvece (odredio bih koliko 1% iznosi u jedinici mere i onda lepo oduzimao).

Iskreno, pri prvobitnoj ideji nisam ni mislio da postoje vise alternativa na mapi (ili vrednost u novcu ili u kilogramima, ne oba).

Karlos, hvala i tebi na ideji, verovatno bi radila, ali iskreno ne bih znao da je implementiram (posto bas i ne razumem, slab sam sa matematikom, a zamisli da debugujem ako nesto podje naopako Smile, a i ova Snoopova mi deluje jednostavna i precizna (bar na papiru), a cilj mi je KISS (Keep It Stupid and Simple).

Hvala puno obojici Smile

Ko je trenutno na forumu
 

Ukupno su 923 korisnika na forumu :: 8 registrovanih, 1 sakriven i 914 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Akiro, bladesu, goran.vvv, mainstream, mile.ilic75, Mille Qravela, nenad81, Zastava