यह संक्षिप्त ट्यूटोरियल बताता है कि C# का उपयोग करके KML फ़ाइल कैसे बनाई जाती है। इसमें IDE सेट करने के सभी विवरण, प्रोग्राम प्रवाह को परिभाषित करने के लिए चरणों की सूची और C# का उपयोग करके KML फ़ाइल बनाने का तरीका दिखाने वाला एक नमूना कोड है। यह आपको कस्टम विशेषताओं को परिभाषित करने, KML फ़ाइल के लिए उनके मान सेट करने और विभिन्न ज्यामितीय आकृतियों को बनाने में मार्गदर्शन करेगा।
C# का उपयोग करके KML बनाने के चरण
- KML फ़ाइल निर्माण के लिए अपने प्रोजेक्ट में Aspose.GIS for .NET को इंस्टॉल करके उपयोग करने के लिए वातावरण सेट करें
- VectorLayer ऑब्जेक्ट बनाने के लिए Drivers.Kml नामस्थान में CreateLayer() विधि को कॉल करें
- feature विशेषताओं को उनके नाम और प्रकार निर्धारित करके परिभाषित करें
- बहुभुज वर्ग का एक ऑब्जेक्ट बनाएँ
- एक रैखिक वलय परिभाषित करें, बाहरी सीमा अक्षांश/देशांतर जोड़े जोड़ें, और इसे बहुभुज के लिए एक बाहरी वलय के रूप में सेट करें
- Layer क्लास में ConstructFeature() विधि को कॉल करें और उपरोक्त बहुभुज को इसकी ज्यामिति के रूप में सेट करें
- स्टाइलिंग के लिए वैकल्पिक विशेषताओं को परिभाषित करें और इसे लेयर ऑब्जेक्ट में जोड़ें
ये चरण C# का उपयोग करके KML जनरेटर के विकास का सारांश देते हैं। KML लेयर बनाएँ, KML में उपयोग के लिए विशेषताओं का एक सेट परिभाषित करें, ज्यामिति ऑब्जेक्ट बनाएँ जैसे कि पॉलीगॉन, और अक्षांश/देशांतर के साथ बाहरी सीमा को परिभाषित करें। एक विशेषता बनाएँ, इसकी ज्यामिति सेट करें, और इसे आवश्यक विशेषताओं के साथ लेयर में जोड़ें।
C# का उपयोग करके KML फ़ाइल बनाने का कोड
using Aspose.Gis; | |
using Aspose.Gis.Geometries; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
var license = new License();//License for creating KML file | |
license.SetLicense("license.lic"); // Load the license to avoid limitations | |
using (var kmlLayer = Drivers.Kml.CreateLayer("rectangle.kml")) | |
{ | |
kmlLayer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String)); | |
kmlLayer.Attributes.Add(new FeatureAttribute("description", AttributeDataType.String)); | |
var polygonGeometry = new Polygon();// Define the geometry for a rectangle | |
// Outer boundary (clockwise direction) | |
var boundaryRing = new LinearRing(); | |
boundaryRing.AddPoint(-122.084, 37.422); // Lower-left corner | |
boundaryRing.AddPoint(-122.084, 37.423); // Upper-left corner | |
boundaryRing.AddPoint(-122.083, 37.423); // Upper-right corner | |
boundaryRing.AddPoint(-122.083, 37.422); // Lower-right corner | |
boundaryRing.AddPoint(-122.084, 37.422); // Close the loop | |
polygonGeometry.ExteriorRing = boundaryRing; | |
var kmlFeature = kmlLayer.ConstructFeature(); | |
kmlFeature.Geometry = polygonGeometry; | |
kmlFeature.SetValue("name", "Rectangle Shape"); | |
kmlFeature.SetValue("description", "This polygon represents a rectangular area"); | |
kmlLayer.Add(kmlFeature); | |
} | |
} | |
} |
यह कोड C# का उपयोग करके Google Earth KML फ़ाइल निर्माण की प्रक्रिया को दर्शाता है। रेखा खींचने के लिए, ज्यामिति को LineString के रूप में सेट करें, जिसमें टिप्पणी किए गए नमूना कोड में बताए गए बिंदुओं की एक सरणी प्रारंभ और अंत बिंदु हो। आप AttributeDataType वर्ग का उपयोग करके विभिन्न प्रकार की विशेषताएँ बना सकते हैं जैसे स्ट्रिंग, इंटीजर, बूलियन और डबल।
इस ट्यूटोरियल ने हमें सिखाया है कि C# का उपयोग करके Google मैप्स के लिए KML फ़ाइल कैसे बनाई जाती है। शेपफ़ाइल बनाने के लिए, इस लेख को देखें {{हाइपरलिंक1}}.