Results 1 to 7 of 7

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Ãëàìà TEKIL4O's Avatar
    Join Date: Feb:2007
    Location: Rousse/Sofia
    Posts: 341

    Êîíâåðèòðàíå íà x° y' z"

    Çäðàâåéòå!
    Ìîæå è äà íå ñúì óöåëèë ðàçäåëà, çàòîâà ñå èçâèíÿâàì ïðåäâàðèòåëíî!
    Òà âúïðîñúò ìè å:
    Àêî èìàì çàäàäåíè Ñ.Ø. èëè È.Ä. â ôîðìàò x° y' z" êàê äà ÿ ïðåîáðàçóâàì â ÷èñëî? Èäåÿòà å ñëåäíàòà - èìàì ñîôò, êîéòî èçîáðàçÿâà òî÷êè â/ó çàäàäåíà êàðòà, ÍÎ êàðòàòà å çàäàäåíà ñ 4 òî÷êè â Ñ.Ø. è È.Ä., à òî÷êèòå îò íåÿ ñå çàäàâàò â ïèêñåëè ñïðÿìî ðàçìåðà íà êàðòàòà. Çàòîâà ìè òðÿáâà äà ïðåîáðàçóâàì Ñ.Ø. è È.Ä. â ÷èñëî, äà íàìåðÿ ñúîòíîøåíèåòî ìåæäó ðàçëèêàòà îò ëÿâà è äÿñíà ãðàíèöà íà êàðòàòà è øèðèíàòà íà êàðòàòà â ïèêñåëè è äà ãî èçïîëçâàì çà íàíàñÿíåòî íà âúòðåøíèòå òî÷êè
    Äàíî ñúì óñïÿë äà îáåñíÿ ïðàâèëíî!


    Ïîçäðàâè,
    Â. Áîðèñîâ
    EP 9NPA+ U (HR-05/IFX)| 4200+X2@2.8GHz (IFX-14) | 2x1GB KINGSTON (DDR430 3-4-3-6-1T@2.7V) | GB 8800GT (512MB) | WD6401AALS | CFT-750-14CS

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Òåìàòà å ïî-ñêîðî çà ðàçäåë "Ïðîãðàìèðàíå, ãðàôèêà è äèçàéí".

    Èíà÷å, ïîëçâàø ñëåäíàòà ôîðìóëà:

    u = ((x°+180°)/360 + y'/21600 + z"/1296000) * pictureWidth
    v = ((90° - x°)/180 - y'/21600 - z"/1296000) * pictureHeight

    êúäåòî:
    u, v: ñà (ðåçóëòàòíèòå) êîîðäèíàòè (â ïèêñåëè) âúðõó êàðòèíêàòà
    â ãîðíèÿ ðåä x, y, z: ñà êîîðäèíàòèòå íà È.Ä. âúðõó çåìÿòà â ãðàäóñè/ìèíóòè/ñåêóíäè
    â äîëíèÿ ðåä x, y, z: ñà êîîðäèíàòèòå íà Ñ.Ø.
    pictureWidth, pictureHeight: ñà òè ðàçìåðèòå íà êàðòèíêàòà, â ïèêñåëè.
    Ïðèåìà ñå, ÷å íàé-ëÿâàòà òî÷êà îò êàðòèíêàòà å íà 180-òè ìåðèäèàí, ò.å. ãðèíóè÷ å ïî ñðåäàòà íà êàðòèíêàòà.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  3. #3
    Ãëàìà TEKIL4O's Avatar
    Join Date: Feb:2007
    Location: Rousse/Sofia
    Posts: 341
    Òî ïî ïðèíöèï çà ïðîãðàìèðàíå ùå ñå èçïîëçâà, íî ñìÿòàíåòî(ôîðìóëàòà) ðåøèõ, ÷å íå å ÷àñò îò ïðîöåñà

    Ìíîãî áëàãîäàðÿ!
    Îòèâàì äà òåñòâàì

    P.S. Ïðîáëåì, íåùî ïðîïóñêàì.
    Òà ñèòóàöèÿ:
    Êàðòà íà Îáëàñò Ïëåâåí:
    Ãîðå: 24-27-25 è.ä., 43-52-40 ñ.ø.
    Äîëó: 24-30-18 è.ä., 43-05-40 ñ.ø.
    Ëÿâî: 23-32-52 è.ä., 43-28-17 ñ.ø.
    Äÿñíî: 25-25-39 è.ä., 43-31-39 ñ.ø.

    è òî÷êà:
    Ïîðäèì 24-51-40 è.ä., 43-22-51 ñ.ø.

    Ðàçìåðèòå íà êàðòàòà ñà W:2775px H:1594px

    Ïî òàÿ ôîðìóëà ìè äàâà êîîðäèíàòè:
    W: 1579.13773148px;
    H: 414.650319444px;
    À ïðàâèëíèòå ñà:
    W: 1930px;
    H: 1030px;


    Code:
    <form action="" method="post">
    E	<input type="text" name="E" /><br>
    N	<input type="text" name="N" /><br>
    	<input type="submit" name="Eval" value="Calculate" />
    </form>
    
    <?php
    if (isset($_POST['Eval'])) {
    	$e = explode('-',$_POST['E']);
    	$n = explode('-',$_POST['N']);
    	$u = (($e[0] + 180)/360 + $e[1]/21600 + $e[2]/1296000) * 2775;
    	$v = ((90 - $n[0])/180 - $n[1]/21600 + $n[2]/1296000) * 1594;
    	echo 'Width: '.$u.'<br />Height: '.$v;
    }
    ?>
    <br>
    u = ((x°+180°)/360 + y'/21600 + z"/1296000) * pictureWidth<br>
    v = ((90° - x°)/180 - y'/21600 - z"/1296000) * pictureHeight
    Last edited by TEKIL4O; 1st November 2009 at 18:32.
    EP 9NPA+ U (HR-05/IFX)| 4200+X2@2.8GHz (IFX-14) | 2x1GB KINGSTON (DDR430 3-4-3-6-1T@2.7V) | GB 8800GT (512MB) | WD6401AALS | CFT-750-14CS

  4. #4
    Creative destructor OgiDogi's Avatar
    Join Date: Nov:2002
    Location: Ñëèâåí
    Posts: 7,605
    Quote Originally Posted by TEKIL4O View Post
    Òî ïî ïðèíöèï çà ïðîãðàìèðàíå ùå ñå èçïîëçâà, íî ñìÿòàíåòî(ôîðìóëàòà) ðåøèõ, ÷å íå å ÷àñò îò ïðîöåñà

    Ìíîãî áëàãîäàðÿ!
    Îòèâàì äà òåñòâàì

    P.S. Ïðîáëåì, íåùî ïðîïóñêàì.
    Òà ñèòóàöèÿ:
    Êàðòà íà Îáëàñò Ïëåâåí:
    Ãîðå: 24-27-25 è.ä., 43-52-40 ñ.ø.
    Äîëó: 24-30-18 è.ä., 43-05-40 ñ.ø.
    Ëÿâî: 23-32-52 è.ä., 43-28-17 ñ.ø.
    Äÿñíî: 25-25-39 è.ä., 43-31-39 ñ.ø.

    è òî÷êà:
    Ïîðäèì 24-51-40 è.ä., 43-22-51 ñ.ø.

    Ðàçìåðèòå íà êàðòàòà ñà W:2775px H:1594px

    Ïî òàÿ ôîðìóëà ìè äàâà êîîðäèíàòè:
    W: 1579.13773148px;
    H: 414.650319444px;
    À ïðàâèëíèòå ñà:
    W: 1930px;
    H: 1030px;


    Code:
    <form action="" method="post">
    E    <input type="text" name="E" /><br>
    N    <input type="text" name="N" /><br>
        <input type="submit" name="Eval" value="Calculate" />
    </form>
    
    <?php
    if (isset($_POST['Eval'])) {
        $e = explode('-',$_POST['E']);
        $n = explode('-',$_POST['N']);
        $u = (($e[0] + 180)/360 + $e[1]/21600 + $e[2]/1296000) * 2775;
        $v = ((90 - $n[0])/180 - $n[1]/21600 + $n[2]/1296000) * 1594;
        echo 'Width: '.$u.'<br />Height: '.$v;
    }
    ?>
    <br>
    u = ((x°+180°)/360 + y'/21600 + z"/1296000) * pictureWidth<br>
    v = ((90° - x°)/180 - y'/21600 - z"/1296000) * pictureHeight
    Çàùî ìè ñå ñòðóâà, ÷å anrieff òè å äàë îáùèÿò ñëó÷àé çà öÿëîòî çåìíî êúëáî, êîéòî çà äà áúäå ïðèëîæåí, òðÿáâà äà ñå ïðîìåíÿò 180° è 90° ñ òâîèòå íàé-ëÿâà È.Ä. è íàé-äîëíà Ñ.Ø.
    Ïðè òîâà, òðÿáâà çà È.Ä. îò õ äà âàäèø ãðàäóñèòå, îò ó äà âàäèø ìèíóòèòå è îò z äà âàäèø ñåêóíäèòå, ïî ñúùèÿ íà÷èí è çà Ñ.Ø. äà âàäèø îò ãðàäóñè-ìèíóòè-ñåêóíäè x-y-z.

    Ï.Ï. Òðÿáâà è ïî íÿêàêúâ íà÷èí äà ñìåòíåø ã-ì-ñ/ïèêñåë, åäèí âèä ìàùàá çà êîíêðåòíàòà êàðòà, èíà÷å ïàê íèùî íÿìà äà ñå ïîëó÷è.
    Last edited by OgiDogi; 1st November 2009 at 18:57.

  5. #5
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Àõà, çíà÷è àç ãðåøíî ñúì òè ðàçáðàë âúïðîñà (ìîèòå ñìåòêè ñà çà êàðòà íà öÿëàòà Çåìÿ).

    Çíà÷è åòî ãî ðåøåíèåòî çà òàêà ïðîìåíåíàòà çàäà÷à:

    1) Ïðåâðúùàø ñè âñè÷êè êîîðäèíàòè çà óäîáñòâî âúâ ãðàäóñè ñúñ ðåàëíà ÷àñò, ò.å.
    R = x° + y'/60 + z"/3600

    ò.å. â òâîÿ ïðèìåð èìàø
    Ãîðå: (24.45694 è.ä., 43.87777 ñ.ø.)
    Äîëó: (24.505, 43.09444)
    Ëÿâî: (23.54777, 43.47138)
    Äÿñíî: (25.4275, 43.5275)

    Ïîðäèì: (24.86111, 43.38083)

    Òàêà êàêòî ñà èçìåðåíè òåçè òî÷êè, ÿâíî ñàìàòà êàðòà å ëåêî çàâúðòÿíà, çàùîòî "ãîðå" è "äîëó" òðÿáâà äà èì ñúâïàäàò äúëæèíèòå (ò.å. ïúðâèÿ êîîðäèíàò), ðåñïåêòèâíî ïîäîáíî è çà ëÿâî è äÿñíî; ôîðìóëàòà, êîÿòî ùå ïðèëîæà òóê íå å ìíîãî òî÷íà, àêî èñêàø ïî-òî÷íà, òðÿáâà çíàåø êîîðäèíàòèòå íà ÚÃËÈÒÅ íà êàðòàòà (ãîðåí ëÿâ, ãîðåí äåñåí è äîëåí ëÿâ ñà äîñòàòú÷íè).

    Êàêòî è äà å, åòî ãî ðåøåíèåòî ñúñ ñúùåñòâóâàùèòå äàííè.

    u = (Òî÷êà.x - Ëÿâî.x) / (Äÿñíî.x - Ëÿâî.x) * pictureWidth
    v = (Ãîðå.y - Òî÷êà.y) / (Ãîðå.y - Äîëó.y) * pictureHeight

    êîíêðåòíî çà òåÿ äàííè:
    u = (24.86111 - 23.54777) / (25.4275 - 23.54777) * 2775
    v = (43.87777 - 43.38083) / (43.87777 - 43.09444) * 1594

    êàòî ãî ñìåòíåø ñå ïîëó÷àâà:
    u = 1938.85
    v = 1011.22

    êîåòî íå å äàëå÷ îò èñòèíàòà, íî ìîæå äà áúäå ïî-äîáðå (àêî èçïîëçâàø èäåÿòà ìè çà úãëèòå íà êàðòèíêàòà - àêî ìîæåø äà âçåìåø òàçè èíôîðìàöèÿ, ïèøè, ùå òè íàïèøà ôîðìóëàòà â òîçè ñëó÷àé).
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  6. #6
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Íåùî ñå îáúðêàõ è íàïèñàõ íå òî÷íî êàêâîòî òðÿáâà. Çàòîâà ñå âúçïîëçâàì îò âúçìîæíîñòòà äà ãî èçòðèÿ
    È âñå ïàê, çà äà íå çàåìàì ñàìî ìÿñòî - çàùî òåçè êîîðäèíàòè ñà òîëêîâà ñòðàííè? Àêî "ãîðå", "äîëó", "ëÿâî" è "äÿñíî" îçíà÷àâàò ÷åòèðèòå úãúëà íà êàðòàòà, ñòðàíèòå é èçëèçàò çàâúðòåíè íà îêîëî 45 ãðàäóñà ñïðÿìî ñåâåð-þã.

  7. #7
    Ãëàìà TEKIL4O's Avatar
    Join Date: Feb:2007
    Location: Rousse/Sofia
    Posts: 341
    Êàòî ïúðâîíà÷àëíà èäåÿ ìèñëåõ äà ïðåîáðàçóâàì âñè÷êè êîîðäèíàòè â "÷èñëî", äà íàìåðÿ ðàçëèêàòà ìåæäó ëÿâî-äÿñíî è ãîðå-äîëó è äà ãè ñúïîñòàâÿ ñ ïèêñåëèòå íà êàðòàòà. Òàêà íàìèðàéêè ñúîòíîøåíèåòî ùÿõ äà íàìåðÿ è êîîðäèíàòèòå íà âúïðîñíèòå òî÷êè â ïèñåëè âúðõó êàðòàòà.
    Òàêà ñ ôîðìóëàòà ìè èçãëåæäà äàëå÷ ïî-õèòðî è èíòåëèãåíòíî! Ùå âèäÿ äàëè ìîãà äà âçåìà è êîîðäèíàòèòå íà úãëèòå íà "îòðÿçúêà" îò çåìíàòà ïîâúðõíîñò. Èíà÷å ìèñëÿ, ÷å îòêëîíåíèåòî å ïðåíåáðåæèòåëíî ìàëêî
    Ñåãà ùå òåñòâàì è òàêà ñ 2-3 òî÷êè è ùå ïèøà êàêâè ñà ðåçóëòàòèòå.

    Áëàãîäàðÿ è ñå èçâèíÿâàì çà îòñúñòâèÿòà ìè îò ÷àñîâåòå ïî Ãåîãðàôèÿ

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 22:18 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 21:57 ----------

    Çíà÷è òåñòâàõ ãî çà äðóãè 3 ãðàäà, ðàáîòè!!!
    Îáà÷å äàâà ðàçìèíàâàíèÿ +/-20px. Ùå âèäÿ äàëè ìîãà äà âçåìàì êîîðäèíàíèòå íà úãëèòå íà êàðòàòà è äà ïðîáâàìå ñ òÿõ äà ñìÿòàíìå. Âúïðåêè òîâà ìèñëÿ, ÷å è ñåãàøíàòà ùå âúðøè ðàáîòà.

    Ìíîãî áëàãîäàðÿ çà ïîðåäåí ïúò!
    EP 9NPA+ U (HR-05/IFX)| 4200+X2@2.8GHz (IFX-14) | 2x1GB KINGSTON (DDR430 3-4-3-6-1T@2.7V) | GB 8800GT (512MB) | WD6401AALS | CFT-750-14CS

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè