Language
Login
Language Setting
X
English
日本語 [Japanese]
about this App
ボーリング柱状図用XML生成
useful
2
Loading...
window.onload = function() { title_info(); core_info(); } function core_info() { var PPP=location.search.substring(1).split('&'); var QQQ=PPP[0].split('='); var obj_save; obj_save = "" ; var obj_temp; obj_temp = "" ; var obj_kari; var kari_save; var kari_len; var kari_valu; var kari_kari; var obj_len; var obj_f; obj_f = 0; var obj_s; obj_s = 0; var gyou; gyou = 0; var out; var keyword = getParameterFromURL("subject"); // obtain keyword from the URL "?subject=" var list = ""; // list to be displayed document.getElementById( 'result' ).innerHTML += "<" + "コア情報 xmlns:xsi=" + """ + "http://www.w3.org/2001/XMLSchema-instance" + """ + ">" + "<br>" ; // Work loop $.each(LinkData.getWorks(), function(workKey, workValue) { // File loop $.each(LinkData.getFiles(workValue), function(fileKey, fileValue) { var hit = ""; // list of subjects whose URI matches keyword var nHit = 0; // number of subjects whose URI matches keyword // Subject loop $.each(LinkData.getSubjects(workValue, fileValue), function(subjKey, subjValue) { var longitude = null; var latitude = null; var s = ""; // subject to be displayed $.each( LinkData.getTriplesBySubject(workValue, fileValue, subjValue), function( tripleKey, tripleValue ) { var prop = tripleValue.property; var obj = tripleValue.object; if ( getLastName(prop) == "label") { if ( gyou == 0 ) { gyou = 1; } else { gyou = 0; } } if ( getLastName(prop) == "区分") { if (obj == "stop" ) { document.getElementById( 'result' ).innerHTML += "<" + "/" + obj_temp + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "/" + "コア情報" + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "/" + "ボーリング情報" + ">" + "<br>" ; exit; } else if ( obj_f == 0) { document.getElementById( 'result' ).innerHTML += obj + "<br>" ; obj_f = 1; obj_len = obj.length; obj_save = obj; } else { obj_temp = obj_save.substr(1,obj_len - 2); document.getElementById( 'result' ).innerHTML += "<" + "/" + obj_temp + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += obj + "<br>" ; obj_temp = obj.substr(1,obj.length -2); obj_save = obj; obj_len = obj.length; } } if ( obj != "-") { if ( getLastName(prop).substr(0,1) == "<") { obj_kari = getLastName(prop) + obj; kari_save = getLastName(prop).substr(1,getLastName(prop).length - 2); document.getElementById( 'result' ).innerHTML += obj_kari + "<" + "/" + kari_save + ">" + "<br>" ; } } }); }); }); }); }; function title_info() { var PPP=location.search.substring(1).split('&'); var QQQ=PPP[0].split('='); var obj_save; var obj_temp; var obj_kari; var kari_save; var kari_len; var kari_valu; var obj_len; var file_name; //var brk; //brk = 0; var obj_f; obj_f = 0; var obj_s; obj_s = 0; var out; var keyword = getParameterFromURL("subject"); // obtain keyword from the URL "?subject=" var list = ""; // list to be displayed document.getElementById( 'result' ).innerHTML += "<" + "?xml version=" + """ + "1.0" + """ + " encoding=" + """ + "Shift_JIS" + """ + "?" + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "!DOCTYPE ボーリング情報 SYSTEM " + """ + "BED0210.DTD" + """ + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "ボーリング情報 DTD_version=" + """ + "2.10" + """ + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "表題情報" + ">" + "<br>" ; // Work loop $.each(LinkData.getWorks(), function(workKey, workValue) { // File loop $.each(LinkData.getFiles(workValue), function(fileKey, fileValue) { var hit = ""; // list of subjects whose URI matches keyword var nHit = 0; // number of subjects whose URI matches keyword // Subject loop $.each(LinkData.getSubjects(workValue, fileValue), function(subjKey, subjValue) { var longitude = null; var latitude = null; var s = ""; // subject to be displayed $.each( LinkData.getTriplesBySubject(workValue, fileValue, subjValue), function( tripleKey, tripleValue ) { var prop = tripleValue.property; var obj = tripleValue.object; if ( getLastName(prop) == "情報区分") { if (obj == "stop" ) { obj_temp = obj_save.substr(1,obj_len - 2); document.getElementById( 'result' ).innerHTML += "<" + "/" + obj_temp + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += "<" + "/" + "表題情報" + ">" + "<br>" ; obj = "" ; obj_temp = "" ; return; } else if ( obj_f == 0) { document.getElementById( 'result' ).innerHTML += obj + "<br>" ; obj_f = 1; obj_len = obj.length; obj_save = obj; } else { if ( obj == obj_save) { } else { obj_temp = obj_save.substr(1,obj_len - 2); document.getElementById( 'result' ).innerHTML += "<" + "/" + obj_temp + ">" + "<br>" ; document.getElementById( 'result' ).innerHTML += obj + "<br>" ; obj_save = obj; obj_len = obj.length; } } } if ( getLastName(prop) == "情報区分") { if (obj == "stop" ) { document.getElementById( 'result' ).innerHTML += "<" + "/" + "表題情報" + ">" + "<br>" ; exit; } } if ( getLastName(prop) == "情報名") { obj_kari = obj; kari_save = obj; kari_len = obj.length; } if ( getLastName(prop) == "値") { if ( obj != "-" ) { obj_kari += obj ; } kari_valu = kari_save.substr(1,kari_len - 2); document.getElementById( 'result' ).innerHTML += obj_kari + "<" + "/" + kari_valu + ">" + "<br>" ; } }); }); }); }); }; // Get a parameter value in URL (e.g. ?paramString=value ) function getParameterFromURL( paramString ) { var value = ""; var topWindow = top.window.location.search; if( topWindow ){ var q = decodeURIComponent(topWindow.substring(1,topWindow.length)).split("&"); for ( var i = 0; i < q.length; i++ ){ var r = q[i].split("="); if ( r[0] == paramString ) value = r[1]; } } return value; } // Highlight keyword in the string function highlight( string, keyword ) { if ( keyword.length > 0 ) { var ss = string.split(keyword); var len = ss.length; if ( len > 1 ) { string = ss[0]; for ( i = 1; i < len; i++ ) // string += "<font color=\"red\">"+keyword+"</font>"+ss[i]; string += "<span class=\"highlight\">"+keyword+"</span>"+ss[i]; } } return string; } // get the last name of the string separated with # and / function getLastName( string ) { string = decodeURIComponent(string); var sharp = string.split("#"); var slash = sharp[sharp.length-1].split("/"); var lastName = slash[slash.length-1]; return lastName; } // return a link to Google map search function addLinkToMap( latitude, longitude ) { var s = "<br><a target=\"_blank\" href=\"http://www.google.com/maps/?q=" + latitude + "," + longitude + "\">Show map</a>"; return s; } // shortening URL e.g. http://.../123.jpg function shortenURL( url ) { url = decodeURIComponent(url); var slash = url.split("/"); var lastName = slash[slash.length-1]; return url.split(":")[0]+"://.../"+lastName; }
span.highlight {color: red;} span.propertyName {color: gray;} span.subject { color: blue; } span.object{ color: black; } body { background: white; } a, a span { text-decoration: underline; } a:hover, a span:hover { text-decoration: none; }
<div id="result"></div>
Preview
Input Data
ReadMe
Snapshots
LinkData Work
Table Data
宮城県石巻市_石巻市不動町地区産業用地調査_ボーリング柱状図
Contributor:石巻市, ICT総合推進課
Update:Dec 13, 2018
465 Downloads, 1 Applications
石巻市不動町地区産業用地調査_ボーリング柱状図 対象のXML DTD バージョンは「BED0210」となっています。 ボーリングは以下の2か所となります。 (1)北緯38度26分15.10000秒、東経141度19分12.5000秒→ボーリング名をB1とする。 (2)北緯38度26分13.20000秒、東経141度19分14.8000秒→ボーリング名をB2とする。 データセットに格納されているファイルは以下の様になります。 1.ボーリング名:B1 (1)表題情報 ファイル名(title_information_B1) (2)コア情報 ファイル名(core_information_B1) 2.ボーリング名:B2 (1)表題情報 ファイル名(title_information_B2) (2)コア情報 ファイル名(core_information_B2) なお「BED0210」に準拠したXMLを出力するアプリケーションをサンプルとして添付していますので、ボーリング柱状図を作成の際はご利用下さい。(APLの入力データ設定は作成したいボーリング名の表題情報とコア情報をセットで指定してください。)
core_information_B1
core_information_B2
title_information_B1
title_information_B2
Add LinkData work(LinkData)
Link http://app.linkdata.org/run/app1s1673i?tab=readme
jquery-1.11.2.min.js
Work
Add
Clear
insert work id or work name.