JavaScript API භාවිතයෙන් GeoJSON හෝ KML ගොනු සමඟ Google සිතියම් යාවත්කාලීන කරන්න
කේඑම්එල් (Keyhole Markup Language) සහ GeoJSON (භූගෝලීය JSON) යනු ව්යුහාත්මක ආකාරයෙන් භූගෝලීය දත්ත ගබඩා කිරීම සඳහා භාවිතා කරන ගොනු ආකෘති දෙකකි. සෑම ආකෘතියක්ම විවිධ වර්ගයේ යෙදුම් සඳහා සුදුසු වන අතර ඒවා ඇතුළුව විවිධ සිතියම්කරණ සේවාවන්හි භාවිතා කළ හැක ගුගල් සිතියම්. අපි එක් එක් ආකෘතියේ විස්තර සොයා බලා උදාහරණ සපයන්න:
KML ගොනුව
KML යනු Google Earth සමඟ භාවිතා කිරීම සඳහා සංවර්ධනය කරන ලද භූගෝලීය දත්ත නියෝජනය කිරීම සඳහා XML-පාදක ආකෘතියකි. එය සිතියම් මත ලක්ෂ්ය, රේඛා, බහුඅස්ර සහ රූප ප්රදර්ශනය කිරීම සඳහා විශිෂ්ටයි. KML ගොනුවලට ස්ථාන සලකුණු, මාර්ග, බහුඅස්ර, මෝස්තර, සහ තවත් විශේෂාංග ඇතුළත් විය හැක.
KML ගොනුවක උදාහරණය:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Example KML</name>
<Placemark>
<name>New York City</name>
<description>New York City</description>
<Point>
<coordinates>-74.006,40.7128,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
මෙම KML උදාහරණය නිව් යෝර්ක් නගරය සඳහා තනි ස්ථාන සලකුණක් නිර්වචනය කරයි. එම <coordinates>
ටැගය දේශාංශ, අක්ෂාංශ සහ උන්නතාංශය (එම අනුපිළිවෙලින්), උන්නතාංශය විකල්ප වේ.
GeoJSON ගොනුව
GeoJSON යනු JSON භාවිතයෙන් විවිධ භූගෝලීය දත්ත ව්යුහයන් කේතනය කිරීමේ ආකෘතියකි. එය Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, සහ GeometryCollection වැනි ජ්යාමිතික වර්ග සඳහා සහය දක්වයි.
GeoJSON ගොනුවක උදාහරණය:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "New York City",
"description": "New York City"
},
"geometry": {
"type": "Point",
"coordinates": [-74.006, 40.7128]
}
}
]
}
මෙම GeoJSON උදාහරණය KML උදාහරණයට සමාන නිව් යෝර්ක් නගරය සඳහා තනි ලක්ෂ්යයක් ද නිර්වචනය කරයි. එම coordinates
අරාව දේශාංශ සහ අක්ෂාංශ අඩංගු වේ.
වෙනස්කම් සහ භාවිතය
- කේඑම්එල් බොහෝ විට Google Earth සහ පොහොසත් භූගෝලීය විවරණ සහ හැඩගැන්වීම් අවශ්ය අනෙකුත් යෙදුම් සමඟ භාවිතා වේ. කතන්දර කීමට හෝ සවිස්තරාත්මක භූගෝලීය ඉදිරිපත් කිරීම් සඳහා එය ඉතා සුදුසු ය.
- GeoJSON වඩා සැහැල්ලු වන අතර සාමාන්යයෙන් ජාවාස්ක්රිප්ට් භාවිතා කරන වෙබ් යෙදුම්වල භාවිතා වේ. එය වෙබ් පාදක සිතියම් යෙදුම් සඳහා වඩාත් කැමති ආකෘතියයි GIS මෘදුකාංගය එහි සරල බව සහ JavaScript Object Notation සමඟ අනුකූල වීම හේතුවෙන්.
විශේෂයෙන්ම පාරිභෝගික දත්ත භූගෝලීය වශයෙන් සිතියම්ගත කිරීමේදී, වෙළඳපල ප්රවණතා විශ්ලේෂණය කිරීමේදී හෝ ස්ථාන මත පදනම් වූ අලෙවිකරණ ව්යාපාර සැලසුම් කිරීමේදී, විවිධ විකුණුම් සහ අලෙවිකරණ උපාය මාර්ග වලදී මෙම ආකෘති දෙකම තීරණාත්මක වේ. සිතියම් මත දත්ත දෘශ්ය ලෙස නිරූපණය කිරීමේ හැකියාව මෙම සන්දර්භය තුළ ප්රබල මෙවලමක් විය හැකි අතර, වඩා හොඳ තීරණ ගැනීමේ සහ උපාය මාර්ග සංවර්ධනය සඳහා සහාය වේ.
ඔබගේ Google සිතියමෙහි KML හෝ GeoJSON කාවැද්දූ ආකාරය
Google Maps JavaScript API භාවිතයෙන් භූගෝලීය දත්ත සහිත KML හෝ JSON ගොනුවක් කාවැද්දීමට, ඔබ එක් එක් වර්ගයේ ගොනු සඳහා මෙම පියවර අනුගමනය කළ යුතුය:
KML ගොනුවක් කාවැද්දීම
- KML ගොනුව සකස් කරන්න: ඔබගේ KML ගොනුව මාර්ගගතව ප්රවේශ විය හැකි බව සහතික කර ගන්න. එය නැවත ලබා ගැනීමට Google Maps සඳහා එය ප්රසිද්ධියේ ප්රවේශ විය යුතුය.
- සිතියමක් සාදන්න: ඔබගේ යෙදුමේ නව Google සිතියමක් ආරම්භ කරන්න.
- KML ස්ථරය පූරණය කරන්න: පාවිච්චි කරන්න
google.maps.KmlLayer
ඔබගේ KML ගොනුව සිතියමට එක් කිරීමට පන්තිය.
උදාහරණ කේතය:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: {lat: -34.397, lng: 150.644}
});
var kmlLayer = new google.maps.KmlLayer({
url: 'http://yourdomain.com/path/to/yourfile.kml',
map: map
});
}
ප්රතිස්ථාපනය කරන්න 'http://yourdomain.com/path/to/yourfile.kml'
ඔබගේ KML ගොනුවේ URL සමඟ.
JSON ගොනුවක් කාවැද්දීම
- JSON ගොනුව සකස් කරන්න: ඔබගේ JSON භූගෝලීය දත්ත කේතනය කිරීම සඳහා සම්මත ආකෘතියක් වන GeoJSON ආකෘතියේ තිබිය යුතුය.
- සිතියමක් සාදන්න: KML සමඟ මෙන්, ඔබගේ යෙදුම තුළ Google සිතියමක් ආරම්භ කරන්න.
- GeoJSON ස්ථරය පූරණය කරන්න: පාවිච්චි කරන්න
map.data.loadGeoJson()
ඔබගේ GeoJSON දත්ත සිතියමට එක් කිරීමේ ක්රමය.
උදාහරණ කේතය:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {lat: -28, lng: 137}
});
// Assuming your GeoJSON file is located at the specified URL
map.data.loadGeoJson('http://yourdomain.com/path/to/yourfile.json');
}
ප්රතිස්ථාපනය කරන්න 'http://yourdomain.com/path/to/yourfile.json'
ඔබගේ GeoJSON ගොනුවේ URL සමඟ.
මතක තබා ගත යුතු දේවල්
- ඔබගේ KML සහ GeoJSON ගොනු නිවැරදිව හැඩගස්වා ඇති බව සහ ප්රසිද්ධියේ ප්රවේශ විය හැකි බව සහතික කර ගන්න.
- Google Maps JavaScript API යතුර අවශ්යයි. එය ඔබේ එකට ඇතුළත් කරන්න HTML Google Maps ස්ක්රිප්ට් පූරණය කර ඇති ගොනුව.
- සිතියම සකස් කරන්න
zoom
සහcenter
ඔබේ දත්තවල භූගෝලීය පිහිටීම අනුව ගුණාංග.
මේ ආකාරයෙන් KML හෝ GeoJSON ගොනු ඒකාබද්ධ කිරීමෙන්, පරිශීලකයින් සඳහා ගතික සහ අන්තර්ක්රියාකාරී සිතියම් අත්දැකීමක් ලබා දෙමින්, ඔබේ වෙබ් යෙදුමේ පොහොසත් භූගෝලීය දත්ත ඵලදායි ලෙස සංදර්ශන කළ හැක. මෙය විවිධ විකුණුම් සහ අලෙවිකරණ සන්දර්භයන්හිදී විශේෂයෙන් ප්රයෝජනවත් විය හැකි අතර, භූගෝලීය දත්ත දෘශ්යමාන කිරීම මඟින් අනාගත ගනුදෙනුකරුවන්ගේ හෝ කණ්ඩායම් සාමාජිකයින්ගේ අවබෝධය සහ නියැලීම වැඩිදියුණු කළ හැක.