أكثر

استخدام CartoCSS لتغيير شكل أو رمز مضلع على مستويات تكبير مختلفة؟

استخدام CartoCSS لتغيير شكل أو رمز مضلع على مستويات تكبير مختلفة؟


أنا أعمل مع بعض بيانات الطرود ذات المساحة الصغيرة. عند التكبير ، من المهم رؤية شكل المضلع الفعلي. ولكن عند التصغير ، فإن شيئًا مثل علامة نقطة بسيطة يمكن أن تكون المقاييس أفضل ، وإلا فإن المضلع الصغير لن يكون مرئيًا حقًا.

هل هناك طريقة لإملاء هذا باستخدام CartoCSS؟


استخدم سحر PostGIS وأناقة CartoCSS!

أولاً ، حدد نمط طبقة المضلع لتتضمن حد المقياس - سأختار المقاييس الأكبر من 12 للمضلعات (على سبيل المثال ، التكبير بعد 12):

# census_neictures_demographics_2010 {[zoom> 12] {polygon-fill: # FF6600؛ عتامة المضلع: 0.7 ؛ لون الخط: #FFF ؛ عرض الخط: 0.5 ؛ عتامة الخط: 1 ؛ }}

الآن انقر فوق + Icon في لوحة CartoDB لإضافة طبقة أخرى

اختر نفس طبقة المضلع التي صممتها أعلاه ، ولكن انتقل إلى لوحة SQL واستخدم وظيفة ST_Centroid لتغيير هندسة المضلعات إلى نقاط:

حدد ST_Centroid (نقاط.

لاحظ أنني أمسك فقطthe_geom_webmercatorمن أعمدة سمات المضلعات ، وcartodb_idالعمود كذلك.

الآن يجب أن يكون لـ CartoCSS لطبقة "النقطة" الجديدة تعريف مقياس مشابه ، لكنني سأختار مقاييس أقل من أو تساوي 12 (على سبيل المثال ، تصغير إلى 12 وما بعده):

# census_neictures_demographics_2010 {[zoom <= 12] {marker-fill-opacity: 0.9؛ لون خط العلامة: #FFF ؛ عرض خط العلامة: 1 ؛ عتامة خط العلامة: 1 ؛ وضع علامة: نقطة ؛ نوع العلامة: القطع الناقص. عرض علامة: 10 ؛ ملء علامة: # FF6600 ؛ علامة-السماح-التداخل: صحيح ؛ }}

الآن عند مستويات التكبير فوق 12 ، أرى مضلعات: ومستويات التكبير أقل من أو تساوي 12 ، أرى نقاطًا!

مجموعة بيانات واحدة - تصورات متعددة وتمثيلات هندسية!


شاهد الفيديو: Renault Symbol vs. Renault Logan