DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
HOCAM KML DOSYASINI GOOGLE EART İLE NASIL İLİŞKİLENDİRİP AKTİF EDİYORSUNUZ. VİDEO VARSA PAYLAŞIRMISINIZ. TEŞEKKÜRLER EMEĞİNİZ İÇİNEkli revize dosya, seçilen parseller eğer "Aktif" durumdaysa, ilgili KML dosyasını Excel dosyasının olduğu yere indirir.
KML dosyasını Google Earth ile açtığınızda, sizi işaretlenmiş parsele götürür. Parselin üzerine tıkladığınızda ise, bilgileri gösterir.
Not: Söz konusu KML dosyası direkt olarak TKGM'den indirilmektedir.
Ekli dosyayı görüntüle 239746
.
bu işin üstadı olmuş excel ailesi sorumu çözer.dosya büyük geldi eki mi şimdi ekledim. arkadaşlar merhaba. platformda yarım isteyeceğim konu ile alakalı başlık burası olduğu için sizden ekli listedeki örnek gibi il. ilçe ve mahalle bilgilerinin tarafımca girilmesi halinde elimde 1000 lerce ada parselin olduğu bilgileri TKGM Parsel sorgudan sorgulayarak ilgili ada parselin resimini slayt şeklinde göstermesinin mümkün olduğu bir excel planmaktayım. sorguda slayt geçişi esnasında durdurup bu alanın ada parselini kaydet diyebileceğim bir formül mümkün müdür acaba. yardımlarınız için şimdiden tşk ederim. ben inanıyorum ki sizin elinizden her şey gelir.
@RBozkurt ;
Belirttiğiniz gibi; seçilen bir İle ait tüm İlçe ve Mahalleler kodlarıyla birlikte aşağıdaki videoda görüldüğü gibi listelenmektedir...
.Ekli dosyayı görüntüle 239022
Bu işi yapan script aşağıda verilmiştir;
JavaScript:function get_IL_ILCE_MAHALLE_Liste() { var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var myArr=["SIRA No","İL","İL KODU","İLÇE","İLÇE KODU","MAHALLE", "MAHALLE KODU"]; ss.getRange('A1:G1').setValues([myArr]); SpreadsheetApp.flush(); ss.getRange('A2:G').clear(); var ui = SpreadsheetApp.getUi(); var IL_ID = ui.prompt("İL Kodunu buraya girin...").getResponseText(); if (IL_ID !=='') { var j =1 var url='https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api/idariYapi/ilListe'; var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true}); var responseCode = httpResponse.getResponseCode(); var responseContent = httpResponse.getContentText(); if (responseCode == 200) { objJSON = JSON.parse(responseContent); for (var i=0; i<objJSON.features.length; i++) { if (objJSON.features[i]['properties']['id'] == IL_ID){ var myIL = objJSON.features[i]['properties']['text']; var myIL_ID = objJSON.features[i]['properties']['id']; break; } } } var url='https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api/idariYapi/ilceListe/' + IL_ID var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true}); var responseCode = httpResponse.getResponseCode(); var responseContent = httpResponse.getContentText(); if (responseCode == 200) { objJSON2 = JSON.parse(responseContent); for (var ii=0; ii<objJSON2.features.length; ii++) { SpreadsheetApp.flush(); var url='https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api/idariYapi/mahalleListe/' + objJSON2.features[ii]['properties']['id'] ; var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true}); var responseCode = httpResponse.getResponseCode(); var responseContent = httpResponse.getContentText(); objJSON3 = JSON.parse(responseContent); for (var iii=0; iii<objJSON3.features.length; iii++) { j = j + 1 ss.getRange(j,1).setValue(j-1); ss.getRange(j,2).setValue(myIL); ss.getRange(j,3).setValue(myIL_ID); ss.getRange(j,4).setValue(objJSON2.features[ii]['properties']['text']); ss.getRange(j,5).setValue(objJSON2.features[ii]['properties']['id']); ss.getRange(j,6).setValue(objJSON3.features[iii]['properties']['text']); ss.getRange(j,7).setValue(objJSON3.features[iii]['properties']['id']); } } } } SpreadsheetApp.getActive().toast( myIL + " ili için veriler alındı!", "BİLGİ"); }
.
Haluk Hocam, ben dün denedim olmadı. Biz bunu belirli periyotlarda kullandığımız için ne zamandan beri çalışmıyor bilemiyoruz.ID'leri getiren Web API'ler çalışmıyor.... Belki bir tarafında güncelleme yapıyorlardır bilemiyorum. Ne zamandan beri çalışmıyor?
.
haluk hocam merhaba, bu sorguya bir kolonda mahalle koordinatları ekleme şansımız olabilir mi?Bu iyi oldu işte ....
.
if (objJSON3.features[iii]['geometry'] !== null){
ss.getRange(j,8).setValue(objJSON3.features[iii]['geometry']['coordinates'].toString());
}
function get_IL_ILCE_MAHALLE_Liste() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var myArr=["SIRA No","İL","İL KODU","İLÇE","İLÇE KODU","MAHALLE", "MAHALLE KODU", "KOORDİNATLAR"];
ss.getRange('A1:H1').setValues([myArr]);
SpreadsheetApp.flush();
ss.getRange('A2:H').clear();
var ui = SpreadsheetApp.getUi();
var IL_ID = ui.prompt("İL Kodunu buraya girin...").getResponseText();
if (IL_ID !=='') {
var j =1
//Prompt ile seçilen ilin hangisi olduğunu buluyoruz.....
// var url='https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api//idariYapi/ilListe';
var url='https://cbsapi.tkgm.gov.tr/megsiswebapi.v3/api//idariYapi/ilListe';
var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true});
var responseCode = httpResponse.getResponseCode();
var responseContent = httpResponse.getContentText();
if (responseCode == 200) {
objJSON = JSON.parse(responseContent);
for (var i=0; i<objJSON.features.length; i++) {
if (objJSON.features[i]['properties']['id'] == IL_ID){
var myIL = objJSON.features[i]['properties']['text'].toLocaleUpperCase('tr-TR');
var myIL_ID = objJSON.features[i]['properties']['id'];
break; // Seçilen ili bulduk..... şimdi devam...
}
}
}
// var url='https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api//idariYapi/ilceListe/' + IL_ID
var url='https://cbsapi.tkgm.gov.tr/megsiswebapi.v3/api//idariYapi/ilceListe/' + IL_ID
var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true});
var responseCode = httpResponse.getResponseCode();
var responseContent = httpResponse.getContentText();
if (responseCode == 200) {
objJSON2 = JSON.parse(responseContent);
for (var ii=0; ii<objJSON2.features.length; ii++) {
SpreadsheetApp.flush();
var xID = objJSON2.features[ii]['properties']['id'] ;
var url ='https://cbsapi.tkgm.gov.tr/megsiswebapi.v3/api//idariYapi/mahalleListe/' + xID ;
var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true});
var responseCode = httpResponse.getResponseCode();
var responseContent = httpResponse.getContentText();
// var responseContent = httpResponse.getContentText("UTF-8");
objJSON3 = JSON.parse(responseContent);
//Logger.log(objJSON3);
for (var iii= 0; iii<objJSON3.features.length; iii++) {
j = j + 1
ss.getRange(j,1).setValue(j-1);
ss.getRange(j,2).setValue(myIL);
ss.getRange(j,3).setValue(myIL_ID);
ss.getRange(j,4).setValue(objJSON2.features[ii]['properties']['text']);
ss.getRange(j,5).setValue(objJSON2.features[ii]['properties']['id']);
ss.getRange(j,6).setValue(objJSON3.features[iii]['properties']['text']);
ss.getRange(j,7).setValue(objJSON3.features[iii]['properties']['id']);
try {
ss.getRange(j,8).setValue(objJSON3.features[(iii+1)]['geometry']['coordinates'].toString());
} catch(e) {
ss.getRange(j,8).setValue('KOORDİNAT BULUNAMADI');
}
}
}
}
}
SpreadsheetApp.getActive().toast( myIL + " ili için veriler alindi!", "BİLGİ");
}
.JavaScript:if (objJSON3.features[iii]['geometry'] !== null){ ss.getRange(j,8).setValue(objJSON3.features[iii]['geometry']['coordinates'].toString()); }
TEŞEKKÜRLER HOCAM ELİNİZE SAĞLIK.JavaScript:if (objJSON3.features[iii]['geometry'] !== null){ ss.getRange(j,8).setValue(objJSON3.features[iii]['geometry']['coordinates'].toString()); }