PHP Center
http://phpcenter.eu/
Foorumi teema printimine


Foorumid Programmeerimine PHP & MySQL Eesti kaart jpg'na
Autor Postitus
pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

09.07.2002 20:02:36
Eesti kaart jpg'na

Ma tahan teha sellist asja, et mul on eesti kaart olemas koos maakonna piiridega. Ma tahan maakonna värve vastavalt vajadusele vahetada - st vaadatakse ühest tabelist järgi millised maakonnad on antud hetkel punased, millised on kollased ning millised on rohelised. Peale PHP muid vahendeid üldse ei tunne nii et flashist pole tolku. Sooviks ideid kuidas sellist asja üldse organiseerida? Piirid ei ole ju neljakandilised.

Ette tänades

Pojapoeg

mihkel

Postitusi: 1324
Tase: Moderaator
Olek: Offline

09.07.2002 20:06:34
RE: Eesti kaart jpg'na

Ma saan aru, et tegu on linkidega. Iga kord, kui teed hiirega lingile hover'i, vahetad kaardi pildi ära. See on vähemalt üks võimalus.

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

09.07.2002 20:11:15
RE: Eesti kaart jpg'na

Ei ole. Tegemist on maakonna staatusega. Kuvatakse ainult pilti - linki ei ole vaja (vähemalt esialgu, see oleks muidugi väga hea lisavõimalus aga mitte vajalik). Tabelist vaadatakse mis värvi see pilt peab olema ning see info muutub pidevalt (iga 10 min tagant)

Pojapoeg

mihkel

Postitusi: 1324
Tase: Moderaator
Olek: Offline

09.07.2002 20:18:01
RE: Eesti kaart jpg'na

Sel juhul võid sa ju kõik pildid varem valmis teha, siis baasist info võtta ning vastavalt sellele vajalikku pilti kuvada.

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

09.07.2002 20:31:32
RE: Eesti kaart jpg'na

Neid erinevate piiridega asju on mul üle 60 - kolm ernevat värvi, arvuta ise välja palju võimalusi on (ma ei ole kombinatoorikas eriti tugev :( )

Üks asi veel - serveriks on Windows 2000 server.


Pojapoeg

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

09.07.2002 20:55:51
RE: Eesti kaart jpg'na

Niih - selline idee tuli - kui teeks kõik pildid ühesuurused (640x480)  ja ühe pildipeale paneks ainult ühe "maakonna" ning ülejäänud osa teeks läbipaistvaks. Siis laoks kõik pildid üksteise peale ja saakski kaardi kokku (linke siis teha ei saa aga see ei olegi nii oluline)!

Äkki on kellelgi parem idee?

PS! kas png ikka toetab läbipaistvust? Kust üldse selle formaadi kohta infi saab?

Pojapoeg

muhv
Programmeerija

Postitusi: 470
Tase: Moderaator
Olek: Offline

10.07.2002 08:31:16
pilgutus RE: Eesti kaart jpg'na

Lihtsam oleks ju siis määrata näiteks igale maakonnale kaardil mingi koordinaat maakonna keskele. Kui nüüd on vaja mingi(d) ära värvida, võtad koordinaadid ja kasutad PHP image funktsioone nagu näiteks: imagefilltoborder() (kasutamise kohta inf manualis) ja lihtsalt siis värvid maakonna ära ja väljastad saadud tulemuse!

Neid ...Fill... funktsioone on seal veelgi, eks vali ise oma vajadustele sobiv! :)

Edu!

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

10.07.2002 09:14:31
RE: Eesti kaart jpg'na


Kas mul oleks siis vaja ainult piirjoontega kaarti ning joone värvi koodi RGB's?

Pojapoeg

andresv

Postitusi: 200
Tase: 5
Olek: Offline

10.07.2002 10:21:47
RE: Eesti kaart jpg'na

kui ei soovita eraldi pilte teha, siis on ju võimalus salvestada iga maakonna piiri punktide koordinaadid mingi kindla sammuga. Ja siis hiljem joonistada see piir uuesti sobiva värviga.

neid kordinaate saad kätte kui teed html lehe, kus on pilt ja javascripti funktsioon mis salvestab hiire kordinaadid kuhugi textarease kui klikitakse. Või genereerib jookvalt php koodi selle piiri joonistamiseks.

muhv
Programmeerija

Postitusi: 470
Tase: Moderaator
Olek: Offline

10.07.2002 13:35:28
pilgutus RE: Eesti kaart jpg'na

Tsiteeritud tekst:

Kas mul oleks siis vaja ainult piirjoontega kaarti ning joone värvi koodi RGB's?

Pojapoeg


Määrad ära jah ainult maakonna piiri joone värvuse ja täidise värvi!
Näitena selline koodi katkend:
PHP kood:



....
$piirivarv  ImageColorAllocate ($im000); //must
$punane  ImageColorAllocate ($im25500); //punane

...

ImageFillToBorder ($im150275$piirivarv$punane);
...



Edu!

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

10.07.2002 15:13:29
RE: Eesti kaart jpg'na

Niih - sellest sain ma aru :)
Nüüd on probleemsed teised asjad - ma tahaks iga maakonna peale kirjutada operatiivset infot natukene - selleks on mul vaja teada kuhu ma saan kirjutada, ehk nende piirjoonte koordinaate oleks vaja :) Kas seda on ka võimalik mingi nipiga teada saada?

Pojapoeg

muhv
Programmeerija

Postitusi: 470
Tase: Moderaator
Olek: Offline

10.07.2002 16:08:39
pilgutus RE: Eesti kaart jpg'na

koordinaadid on ju alati samad igale maakonnale, ja need võiksid andmebaasi toppida! Kui vaja kuskile kirjutada, siis võtad koordinaadid ja kasutades funktsiooni imageTTFText kritseldada vajaliku info omale meeldivasse kohta!

Edu!

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

10.07.2002 16:28:39
RE: Eesti kaart jpg'na

Selge :) - ma pean siis käsitsi kõiksepealt koordinaadid välja mõtlema?

Nüüd üks url: hiiumaa selline näeb siis välja see pilt mida ma tahan värvima hakata. Hiiuma keskelt läheb läbi üks rohekas joon. Selle joone alusel pean ma eristama üht ja teist Hiiumaa poolt. Kas kahe joone järgi on kah võimalik seda värvida? Või peab absoluutselt kogu kaardi kuidagi käsitsi läbi käima (ma ei ole just eriti kõba käsi sellise asja puhastamisel).

Pojapoeg

PS!  
Tsiteeritud tekst:
Neid erinevate piiridega asju on mul üle 60 - kolm ernevat värvi...

see on siis 3 astmel 60 kui ma ei eksi? Ehk 42391158275216203514294433201 ehk 4,239e+28

andresv

Postitusi: 200
Tase: 5
Olek: Offline

11.07.2002 09:48:00
RE: Eesti kaart jpg'na

asi läks segaseks. Kas sul on vaja värvida terve maakond, või ainult selle piir?

st. kas selle hiiumaa pildi peal soovid ühte poolt värvida ainult?
http://www.hot.ee/andresv/hiiumaa.gif
kui nii, siis on selline võimalus, et teed iga maakonna jaoks maski (must ala mis on piiratud maakonna piiridega) Kasuta selleks näiteks photoshop-i

ja siis php-ga värvid selle maski õige värviga ja paned selle sinna kaardile peale õigesse kohta kasutades imagecopymerge() funktsiooni.

meisterdasin ka ühe näite valmis
http://carmen.future.ee/andres/hiiumaa.php?fill=1
http://carmen.future.ee/andres/hiiumaa.php?fill=2
http://carmen.future.ee/andres/hiiumaa.php?fill=3
pildid on
http://carmen.future.ee/andres/hiiumaa_back.png
http://carmen.future.ee/andres/hiiumaa_mask.png

pojapoeg

Postitusi: 39
Tase: 3
Olek: Offline

11.07.2002 10:52:19
RE: Eesti kaart jpg'na


Tegemist on metskondadega tegelikult
http://www.hot.ee/pojapoeg2/Kaart.gif See on tegemisel ja kasutatakse MS Paint'i :) Pärast muudetakse mustvalgeks ja siis hakkan värvima :) Peaks toimima küll :)

Pojapoeg