এই পৃষ্ঠাটি দেখায় কিভাবে প্রোগ্রাম্যাটিকভাবে একটি ডেটাসেট অ্যাক্সেস করতে হয় এবং এর বৈশিষ্ট্যগুলিকে স্টাইল করতে হয় এবং পয়েন্ট, বহুভুজ এবং পলিলাইন জ্যামিতির উপর ভিত্তি করে ডেটা বৈশিষ্ট্যগুলির জন্য স্টাইলিং উদাহরণের মাধ্যমে চলে।
ডেটাসেটের জন্য ডেটা-চালিত স্টাইলিং ডেটাসেট তৈরি করতে ব্যবহৃত ভূ-স্থানিক ডেটা ফাইল থেকে প্রদত্ত অক্ষাংশ এবং দ্রাঘিমাংশের স্থানাঙ্কের উপর ভিত্তি করে ডেটা বৈশিষ্ট্যগুলি রেন্ডার করে।
পয়েন্ট ডেটা স্টাইলিং উদাহরণ
এই উদাহরণটি স্টাইলিং পয়েন্ট জ্যামিতি ভিত্তিক ডেটা বৈশিষ্ট্যগুলির একটি পদ্ধতি দেখায়।
ডেটাসেট সম্পর্কে
এই উদাহরণে ব্যবহৃত ডেটাসেটটি নিউ ইয়র্ক সিটির সেন্ট্রাল পার্কে কাঠবিড়ালির 2018 সালের সমীক্ষার ফলাফল। CSV ডেটা ফাইল থেকে নিম্নলিখিত উদ্ধৃতিতে, আমরা দেখি যে কলাম x
এবং y
ভূগোলের জন্য ব্যবহৃত হয়; একটি LatLng
কলাম অন্তর্ভুক্ত করা হয়েছে, কিন্তু এই উদাহরণে এটি ব্যবহার করা হয়নি কারণ ডেটাসেটগুলি শুধুমাত্র WKT ফর্ম্যাটকে সমর্থন করে যদি কলামটির নাম WKT
হয়। অবস্থানের জন্য সমর্থিত বিন্যাস সম্পর্কে আরও তথ্যের জন্য, CSV প্রয়োজনীয়তা দেখুন।
কাঠবিড়ালি আদমশুমারি ডেটাসেটে কাঠবিড়ালির পর্যবেক্ষণ করা পশমের রঙ এবং আচরণ সম্পর্কিত বিভিন্ন ডেটা পয়েন্টের একটি চমৎকার বৈচিত্র্য রয়েছে (এটি দেখতে অনুভূমিকভাবে স্ক্রোল করতে ভুলবেন না)।
এক্স | Y | UniqueSquirrelID | হেক্টর | শিফট | তারিখ | হেক্টর কাঠবিড়ালি সংখ্যা | বয়স | প্রাইমারি ফার কালার | হাইলাইট ফার কালার | প্রাইমারি এবং হাইলাইট রঙের সংমিশ্রণ | কালারনোট | অবস্থান | AboveGroundSighter পরিমাপ | নির্দিষ্ট অবস্থান | চলছে | ধাওয়া | আরোহণ | খাওয়া | ফরেজিং | অন্যান্য কার্যক্রম | কুকস | কোয়াস | হাহাকার | টেলফ্ল্যাগ | টেলটুইচ | পন্থা | উদাসীন | থেকে দৌড়াচ্ছে | অন্যান্য মিথস্ক্রিয়া | LatLng |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-73.9561344937861 | 40.7940823884086 | 37F-PM-1014-03 | 37F | পিএম | 10142018 | 3 | + | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | পয়েন্ট (-73.9561344937861 40.7940823884086) | |||||||||
-73.9688574691102 | 40.7837825208444 | 21B-AM-1019-04 | 21B | এএম | 10192018 | 4 | + | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | পয়েন্ট (-73.9688574691102 40.7837825208444) | |||||||||
-73.9742811484852 | 40.775533619083 | 11B-PM-1014-08 | 11B | পিএম | 10142018 | 8 | ধূসর | ধূসর+ | মাটির উপরে | 10 | মিথ্যা | সত্য | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | পয়েন্ট (-73.97428114848522 40.775533619083) | ||||||
-73.9596413903948 | 40.7903128889029 | 32E-PM-1017-14 | 32ই | পিএম | 10172018 | 14 | প্রাপ্তবয়স্ক | ধূসর | ধূসর+ | প্রাথমিক হিসাবে কিছুই নির্বাচন করা হয়নি৷ ধূসর হাইলাইট হিসাবে নির্বাচিত। কার্যনির্বাহী সমন্বয় করেছেন। | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | সত্য | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | পয়েন্ট (-73.9596413903948 40.7903128889029) | ||||||
-73.9702676472613 | 40.7762126854894 | 13E-AM-1017-05 | 13ই | এএম | 10172018 | 5 | প্রাপ্তবয়স্ক | ধূসর | দারুচিনি | ধূসর + দারুচিনি | মাটির উপরে | গাছের ডালে | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | পয়েন্ট (-73.9702676472613 40.7762126854894) | ||||
-73.9683613516225 | 40.7725908847499 | 11H-AM-1010-03 | 11H | এএম | 10102018 | 3 | প্রাপ্তবয়স্ক | দারুচিনি | সাদা | দারুচিনি+সাদা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | মিথ্যা | সত্য | মিথ্যা | পয়েন্ট (-73.9683613516225 40.7725908847499) | ||||||
-73.9541201789795 | 40.7931811701082 | 36H-AM-1010-02 | 36H | এএম | 10102018 | 2 | প্রাপ্তবয়স্ক | ধূসর | ধূসর+ | হেক্টরের বাইরে | গ্রাউন্ড প্লেন | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | সত্য | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | মিথ্যা | পয়েন্ট (-73.9541201789795 40.7931811701082) |
স্টাইল পয়েন্ট ডেটা বৈশিষ্ট্য
এই উদাহরণের কোডটি CombinationofPrimaryandHighlightColor
কালার অ্যাট্রিবিউটের সমন্বয়ের উপর ভিত্তি করে প্রতিটি বিন্দুর জন্য ফিল কালার এবং স্ট্রোক কালার স্টাইল করার পদ্ধতি গ্রহণ করে, যা প্রতিটি কাঠবিড়ালির জন্য প্রাথমিক এবং গৌণ পশমের রঙকে একত্রিত করে।
সুইফট
let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)) let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID") // Define a point style with fill and radius. // Apply the style to the datasets features. layer.style = { feature in switch(feature.datasetAttributes["CombinationofPrimaryandHighlightColor"]){ case "Black+" : let style = MutableFeatureStyle() style.fillColor = .black; style.pointRadius = 8; return style case "Cinnamon+" : let style = MutableFeatureStyle() style.fillColor = UIColor(red: 139/255, green: 0, blue: 0, alpha: 1); style.pointRadius = 8; return style ... default : let style = MutableFeatureStyle() style.fillColor = .yellow; style.pointRadius = 8; return style } }
উদ্দেশ্য-C
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]]; GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"]; // Define a point style with fill and radius. // Apply the style to the datasets features. layer.style = ^(GMSDatasetFeature *feature) { NSString *attrib = feature.datasetAttributes[@"CombinationofPrimaryandHighlightColor"]; if ([attrib isEqualToString:@"Black+"]) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [UIColor blackColor]; style.pointRadius = 8; return style; } else if([attrib isEqualToString:@"Cinnamon+"]) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [UIColor colorWithRed:139.0f/255.0f green:0.0f blue:0.0f alpha:1.0f]; style.pointRadius = 8; return style; } ... else { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [UIColor yellowColor]; style.pointRadius = 8; return style; } };
বহুভুজ ডেটা স্টাইলিং উদাহরণ
এই উদাহরণটি বহুভুজ জ্যামিতি ভিত্তিক ডেটা বৈশিষ্ট্যগুলি স্টাইল করার একটি পদ্ধতি দেখায়।
ডেটাসেট সম্পর্কে
এই উদাহরণে ব্যবহৃত ডেটাসেট নিউ ইয়র্ক সিটির পার্কগুলিকে চিত্রিত করে৷ ডেটাসেট GeoJSON ফাইল থেকে নিম্নলিখিত উদ্ধৃতি একটি প্রতিনিধি বৈশিষ্ট্য এন্ট্রি দেখায়.
{ "type": "Feature", "properties": { "jurisdiction": "DPR", "mapped": "False", "zipcode": "11356", "acres": "0.05", "location": "College Pl., College Pt. Blvd., bet. 11 Ave. and 12 Ave.", "nys_assembly": "27", "councildistrict": "19", "url": "http://www.nycgovparks.org/parks/Q042/", "typecategory": "Triangle/Plaza", "us_congress": "14", "eapply": "Poppenhusen Park", "parentid": "Q-07", "gispropnum": "Q042", "retired": "false", "communityboard": "407", "objectid": "6248", "globalid": "F4810079-CBB9-4BE7-BBFA-B3C0C35D5DE5", "name311": "Poppenhusen Park", "department": "Q-07", "pip_ratable": "true", "subcategory": "Sitting Area/Triangle/Mall", "precinct": "109", "permit": "true", "acquisitiondate": null, "omppropid": "Q042", "gisobjid": "100000301", "signname": "Poppenhusen Park", "address": null, "permitparent": "Q-07", "class": "PARK", "nys_senate": "11", "permitdistrict": "Q-07", "borough": "Q", "waterfront": "false" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -73.84575702371716, 40.78796240884273 ], [ -73.84593393292693, 40.78796857347548 ], [ -73.84577256469657, 40.787651355629556 ], [ -73.84575702371716, 40.78796240884273 ] ] ] ] } },
শৈলী বহুভুজ ডেটা বৈশিষ্ট্য
এই উদাহরণের কোডটি "অবিকশিত" বা "পার্কওয়ে" typecategory
সাথে যুক্ত ডেটা বৈশিষ্ট্যগুলিতে বিশেষ রঙ প্রয়োগ করে এবং অন্যান্য সমস্ত বৈশিষ্ট্যকে সবুজ করে।
সুইফট
let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)) let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID") // Define a polygon style with fill and stroke. // Apply the style to the datasets features. layer.style = { feature in switch(feature.datasetAttributes["typecategory"]){ case "Undeveloped" : let style = MutableFeatureStyle() style.fillColor = .blue.withAlphaComponent(0.3); style.strokeColor = .blue; style.strokeWidth = 2.0; return style case "Parkway" : let style = MutableFeatureStyle() style.fillColor = .red.withAlphaComponent(0.3); style.strokeColor = .red; style.strokeWidth = 2.0; return style default : let style = MutableFeatureStyle() style.fillColor = .green.withAlphaComponent(0.3); style.strokeColor = .green; style.strokeWidth = 2.0; return style } }
উদ্দেশ্য-C
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]]; GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"]; // Define a polygon style with fill and stroke. // Apply the style to the datasets features. layer.style = ^(GMSDatasetFeature *feature) { NSString *attrib = feature.datasetAttributes[@"typecategory"]; if ([attrib isEqualToString:@"Undeveloped"]) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.3]; style.strokeColor = [UIColor blueColor]; style.strokeWidth = 2.0; return style; } else if([attrib isEqualToString:@"Parkway"]) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.3]; style.strokeColor = [UIColor redColor]; style.strokeWidth = 2.0; return style; } else { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.3]; style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style; } };
পলিলাইন ডেটা স্টাইলিং উদাহরণ
এই উদাহরণটি পলিলাইন জ্যামিতি ভিত্তিক ডেটা বৈশিষ্ট্যগুলি স্টাইল করার একটি পদ্ধতি দেখায়।
ডেটাসেট সম্পর্কে
এই উদাহরণে ব্যবহৃত ডেটাসেট সিয়াটেল এলাকায় ব্রিজ দেখায়। ডেটাসেট GeoJSON ফাইল থেকে নিম্নলিখিত উদ্ধৃতি একটি প্রতিনিধি বৈশিষ্ট্য এন্ট্রি দেখায়.
{ "type": "Feature", "properties": { "OBJECTID": 1, "COMPTYPE": 66, "COMPKEY": 515774, "HANSEGKEY": 489781, "UNITID": "BRG-935", "UNITTYPE": " ", "BRGUNITID": "BRG-935", "UNITDESC_BRG": "YALE AVE BR REV LANE OC ", "UNITDESC_SEG": "HOWELL ST ON RP BETWEEN HOWELL ST AND I5 SB ", "INSTDATE": null, "EXPDATE": null, "STATUS": " ", "STATUSDT": null, "CONDITION": " ", "CONDDT": null, "OWN": " ", "LSTVERIFY": null, "MAINTBY": " ", "ADDBY": "GARCIAA", "ADDDTTM": "2010-01-21T00:00:00Z", "MODBY": null, "MODDTTM": null, "BR_NBR": 935, "BR_CODE": " 935", "BR_TYPE": "ST", "BR_NAME": "YALE AVE BR REV LANE OC", "BR_FACILITIES": "YALE AVE-SR 5 ON RAMP", "BR_FEATURES": "SR 5 REV LANE", "BR_RATING": 0, "BR_INSET": 1, "BR_GEO": "DT", "BR_OWNER": "DOT", "BR_OWNER_NAME": "State of Washington", "GEOBASID": 0, "XGEOBASID": 0, "GISSEGKEY": 489781, "EARTHQUAKE_RESPONSE_TEAM": " ", "SHAPE_Length": 220.11891836147655 }, "geometry": { "type": "LineString", "coordinates": [ [ -122.329201929090928, 47.616910448708538 ], [ -122.329206483407461, 47.616976719821004 ], [ -122.32921802149356, 47.617042137515213 ], [ -122.329236413912909, 47.617105967923777 ], [ -122.329261454336034, 47.617167494985758 ], [ -122.329292861855023, 47.617226028479571 ], [ -122.329330284134699, 47.617280911766009 ], [ -122.329373301365223, 47.617331529154569 ], [ -122.329421430971635, 47.617377312810319 ], [ -122.329474133027375, 47.617417749124023 ], [ -122.32953081631139, 47.617452384473893 ] ] } },
শৈলী পলিলাইন ডেটা বৈশিষ্ট্য
নিম্নলিখিত স্নিপেটটি সরাসরি সমস্ত ডেটা বৈশিষ্ট্যগুলিতে একই শৈলী প্রয়োগ করে৷
সুইফট
// Define a style with green fill and stroke. // Apply the style to the datasets features. layer.style = { feature in let style = MutableFeatureStyle() style.fillColor = .green.withAlphaComponent(0.5); style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style }
উদ্দেশ্য-C
// Define a style with green fill and stroke. // Apply the style to the datasets features. layer.style = ^(GMSDatasetFeature *feature) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.5]; style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style; };