เท่าที่ฉันเห็นไม่มีอะไรในมาตรฐาน GeoJSON ในการจัดเก็บข้อมูลการจัดแต่งทรงผมเช่นสีเส้นความหนา ฯลฯ
ฉันขาดอะไรบางอย่างหรือนี่เป็นเพียงสิ่งที่ GeoJSON ไม่จัดการหรือ
เท่าที่ฉันเห็นไม่มีอะไรในมาตรฐาน GeoJSON ในการจัดเก็บข้อมูลการจัดแต่งทรงผมเช่นสีเส้นความหนา ฯลฯ
ฉันขาดอะไรบางอย่างหรือนี่เป็นเพียงสิ่งที่ GeoJSON ไม่จัดการหรือ
คำตอบ:
สำหรับ GeoJSON - สไตล์ CSS ใช้สำหรับปรับเปลี่ยนจุดเส้นรูปหลายเหลี่ยมที่มีความหนาและสี
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[
[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]
]]
},
"style": {
"__comment": "all SVG styles allowed",
"fill":"red",
"stroke-width":"3",
"fill-opacity":0.6
},
"className": {
"baseVal":"A class name"
}
}
วันนี้มี Mapbox ของSimpleStyle
"properties": {
// OPTIONAL: default ""
// A title to show when this item is clicked or
// hovered over
"title": "A title",
// OPTIONAL: default ""
// A description to show when this item is clicked or
// hovered over
"description": "A description",
// OPTIONAL: default "medium"
// specify the size of the marker. sizes
// can be different pixel sizes in different
// implementations
// Value must be one of
// "small"
// "medium"
// "large"
"marker-size": "medium",
// OPTIONAL: default ""
// a symbol to position in the center of this icon
// if not provided or "", no symbol is overlaid
// and only the marker is shown
// Allowed values include
// - Icon ID from the Maki project at http://mapbox.com/maki/
// - An integer 0 through 9
// - A lowercase character "a" through "z"
"marker-symbol": "bus",
// OPTIONAL: default "7e7e7e"
// the marker's color
//
// value must follow COLOR RULES
"marker-color": "#fff",
// OPTIONAL: default "555555"
// the color of a line as part of a polygon, polyline, or
// multigeometry
//
// value must follow COLOR RULES
"stroke": "#555555",
// OPTIONAL: default 1.0
// the opacity of the line component of a polygon, polyline, or
// multigeometry
//
// value must be a floating point number greater than or equal to
// zero and less or equal to than one
"stroke-opacity": 1.0,
// OPTIONAL: default 2
// the width of the line component of a polygon, polyline, or
// multigeometry
//
// value must be a floating point number greater than or equal to 0
"stroke-width": 2,
// OPTIONAL: default "555555"
// the color of the interior of a polygon
//
// value must follow COLOR RULES
"fill": "#555555",
// OPTIONAL: default 0.6
// the opacity of the interior of a polygon. implementations
// may choose to set this to 0 for line features.
//
// value must be a floating point number greater than or equal to
// zero and less or equal to than one
"fill-opacity": 0.5
}
GeoJSON ไม่ได้จัดการกับสิ่งนี้ ข้อมูลสไตล์ใด ๆ จะขึ้นอยู่กับสิ่งที่เรนเดอร์เป็น Geojson CSS เชื่อมต่อไปยังเป้าหมาย SVG แต่คุณยังมี Carto ซึ่งมีเป้าหมายที่ mapnik จำไว้ว่าคุณสามารถเพิ่มฟิลด์พิเศษลงใน GeoJSON และมันจะยังคงตรวจสอบได้ .
ฉันคิดว่ามันคือทั้งหมดที่เกี่ยวกับการสะกดคำประเภทและคุณสามารถเพิ่มคำนิยามมากขึ้นถ้าคุณต้องการ ฉันไม่คิดว่ามันสำคัญมากที่จะไม่ได้มีส่วนร่วมในข้อมูลจำเพาะของ json ... ไม่มีข้อ จำกัด สำหรับวัตถุ json สิ่งที่สำคัญคือ json ของคุณจะต้องถูกต้องสำหรับการใช้งานที่ถูกต้อง ...
และฉันได้ตรวจสอบMapperz♦
geojson มันมีข้อผิดพลาดในการแยกวิเคราะห์ในนั้น .. และ geojson ที่ถูกต้อง:
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-180, 10],[20, 90],[180, -5],[-30, -90]
]
]
},
"style": {
"stroke-width": "3",
"fill-opacity": 0.6
},
"className": {
"baseVal": "highway_primary"
}
}
และสิ่งสุดท้ายที่จะพูดคือคุณสามารถตรวจสอบไฟล์ geojson ของคุณว่าถูกต้องหรือไม่จากJSONLintซึ่งเป็นตัวตรวจสอบ JSON ...
ฉันหวังว่ามันจะช่วยคุณ