• 10-01-2013, 08:46:51
    #10
    Kml dosyayı okuyor sorun yok.Ancak bu içiçe geçmiş taglar içindeki verileri düzgün ve anlamlı şekilde nasıl çekebilirim.
    placemark => name ve coordinates bilgileri
  • 10-01-2013, 23:09:04
    #11
    php.net te örnek bir kod var eğer incelediyseniz...

    <Response>
    <Placemark id="1">
    <address> New York 24, NY, USA</address>
    <AddressDetails>
    ..................
    </AddressDetails>
    <Point>
    <coordinates>-73.5850086,40.7207442,0</coordinates>
    </Point>
    </Placemark>
    <Placemark id="2">
    <address>New York 27, NY, USA</address>
    <AddressDetails>
    ...................
    </AddressDetails>
    <Point>
    <coordinates>-72.8987835,40.8003588,0</coordinates>
    </Point>
    </Placemark>
    <Placemark id="3">
    <address>Cedar Place School, 20 Cedar Pl, Yonkers, NY 10705, USA</address>
    <AddressDetails>
    ..................
    </AddressDetails>
    <Point>
    <coordinates>-73.8966320,40.9256520,0</coordinates>
    </Point>
    </Placemark>
    </Response>

    <?php
    // get and breakdown the results then store them in $var's
    $Address = "99999 parkplace, new york, NY";
    $urladdress = urlencode($Address);
    $Base_url = "http://maps.google.com/maps/geo?q=";
    $urlParts = "&output=xml";
    $urlrequest = $Base_url . $urladdress . $urlParts;
    $xml = simplexml_load_file($urlrequest);
    $num = "0";
    foreach ($xml->Response->Placemark as $value){
    $num++;
    $GeoFindAdd{$num} = $value->address;
    $GeoFindCords{$num} = $value->Point->coordinates;
    }

    // a simple display for the results
    echo "Found ",$num," Possable Geo Data Sets <br>";
    $CountNumResults = "0";
    for ( ; $num > 0; $num--){
    $CountNumResults++;
    echo $countnum,"<br> Address = ",$GeoFindAdd{$num},"<br> Coordinates = ",$GeoFindCords{$num},"<br>";
    }
    echo "END";
    ?>
  • 11-01-2013, 17:10:27
    #12
    Bunu incelemiştim bana uymadı ancak verileri düzenli çekebildim.Şu anda yapmam gereken şey explode komutunda çift ayıraç kullanmak yani hem virgül hemde boşluk karakteri ile bölmem gerekiyor aynı anda

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:10:27 -->-> Daha önceki mesaj 15:25:57 --

    Sabahtan beri uğraşıyorum kafam bulandı artık..Şu sorunum kaldı.Verileri aldım şu şekilde

    <?php

    $xml = simplexml_load_file('hacialibey.kml');

    foreach( $xml as $Document )
    {
    $Mahalle = $Document->name;
    $Veritip = $Document->Folder->name;
    $KorrdinatTipi = $Document->Folder->Folder->name;
    $AdaParsel = $Document->Folder->Folder->Placemark->name;
    $styleUrl = $Document->Folder->Folder->Placemark->styleUrl;
    $ÇizgiRengi = $Document->Folder->Folder->Placemark->Style->LineStyle->color;
    $AlanRengi = $Document->Folder->Folder->Placemark->Style->PolyStyle->color;
    $extrude = $Document->Folder->Folder->Placemark->LineString->extrude;
    $tessellate = $Document->Folder->Folder->Placemark->LineString->tessellate;
    $koordinat = $Document->Folder->Folder->Placemark->LineString->coordinates;

    echo $koordinat;
    }

    ?>

    Bu şekilde sadece ilk verileri alıyorum.Bunu nasıl bir dögüye sokmalıyım ki bu değişkenler her grup için gelsin.
    En son olarakta veritabına kaydedersem işlem bitecek.
  • 12-01-2013, 01:13:19
    #13
    Üyeliği durduruldu
    Mysql split yapabilirsiniz direk
    http://code-cocktail.in/mysql-split-string-in-query/