ایجاد و مدیریت یک مجموعه داده

پلتفرم را انتخاب کنید: Android iOS JavaScript

مجموعه داده‌ها به شما امکان می‌دهند داده‌های مکانی را از یک فایل محلی یا از Google Cloud Storage در پلتفرم Google Maps آپلود کنید. سپس می توانید یک مجموعه داده را با یک یا چند سبک نقشه در کنسول Cloud مرتبط کنید. پس از مرتبط کردن مجموعه داده با سبک نقشه‌ها، از API سبک مبتنی بر داده برای استایل کردن پویا به برنامه نقشه خود استفاده کنید.

همچنین می توانید از یک REST API برای آپلود داده های مکانی خود در یک مجموعه داده استفاده کنید. برای اطلاعات بیشتر، Maps Datasets API را ببینید

پیکربندی نقش ها

برای ایجاد و مدیریت مجموعه‌های داده در پروژه Google Cloud، باید نقش مالک یا ویرایشگر IAM در پروژه را نگه دارید.

همچنین، می‌توانید نقش‌های IAM زیر را به حساب کاربری یا حساب سرویسی که برای مدیریت مجموعه داده‌ها استفاده می‌کنید، اختصاص دهید:

  • نقش Maps Platform Datasets Admin به کاربر یا حساب سرویس دسترسی خواندن/نوشتن به مجموعه داده‌های پروژه را می‌دهد. این نقش به کاربر این امکان را می دهد که تمام عملیات روی یک مجموعه داده را انجام دهد.
  • نقش Maps Platform Datasets Viewer به مجموعه داده‌های پروژه دسترسی فقط خواندنی می‌دهد. این نقش به شما امکان می دهد عملیات لیست، دریافت یا دانلود را روی یک مجموعه داده انجام دهید.

برای اطلاعات بیشتر، به اعطای نقش IAM با استفاده از کنسول Google Cloud مراجعه کنید.

منبع داده برای یک مجموعه داده

پس از ایجاد یک مجموعه داده، داده ها را از Google Cloud Storage یا از یک فایل محلی در مجموعه داده آپلود کنید.
  • هنگام آپلود داده ها از فضای ذخیره سازی ابری، مسیر فایل را به منبع حاوی داده ها در فضای ذخیره سازی ابری مشخص کنید. این مسیر به شکل gs:// GCS_BUCKET / FILE است.

    کاربر درخواست کننده به نقش Storage Object Viewer یا هر نقش دیگری که شامل مجوز storage.objects.get باشد نیاز دارد. برای اطلاعات بیشتر در مورد مدیریت دسترسی به فضای ذخیره‌سازی ابری، به نمای کلی کنترل دسترسی مراجعه کنید.

  • هنگام آپلود داده‌ها از یک فایل محلی، مسیر فایل GeoJSON، KML یا CSV حاوی داده‌های آپلود را مشخص کنید.

پیش نیازها

هنگام ایجاد یک مجموعه داده:

  • نام‌های نمایشی باید در پروژه Google Cloud شما منحصربه‌فرد باشند.
  • نام های نمایشی باید کمتر از 64 بایت باشند (از آنجایی که این کاراکترها در UTF-8 نشان داده می شوند، در برخی از زبان ها هر کاراکتر را می توان با چندین بایت نشان داد).
  • توضیحات باید کمتر از 1000 بایت باشد.

هنگام آپلود داده ها:

  • انواع فایل های پشتیبانی شده CSV، GeoJSON و KML هستند.
  • حداکثر اندازه فایل پشتیبانی شده 500 مگابایت است.
  • نام ستون های مشخصه نمی تواند با رشته "?_" شروع شود.
  • هندسه های سه بعدی پشتیبانی نمی شوند. این شامل پسوند "Z" در قالب WKT و مختصات ارتفاع در قالب GeoJSON است.

بهترین شیوه های آماده سازی داده ها

اگر داده‌های منبع شما پیچیده یا بزرگ است، مانند نقاط متراکم، رشته‌های بلند یا چند ضلعی (اغلب اندازه فایل منبع بزرگتر از 50 مگابایت در این دسته قرار می‌گیرد)، قبل از آپلود، داده‌های خود را ساده کنید تا به بهترین عملکرد در نقشه بصری دست یابید.

در اینجا برخی از بهترین روش ها برای آماده سازی داده های شما آورده شده است:

  1. ویژگی های ویژگی را به حداقل برسانید . فقط ویژگی های ویژگی مورد نیاز برای استایل دادن به نقشه خود را حفظ کنید، به عنوان مثال "id" و "category". می‌توانید ویژگی‌های اضافی را با استفاده از سبک‌های مبتنی بر داده در یک کلید شناسه منحصربه‌فرد به یک ویژگی در برنامه مشتری ملحق کنید. برای مثال، مشاهده داده‌های خود را در زمان واقعی با استایل مبتنی بر داده‌ها ببینید.
  2. در صورت امکان از انواع داده های ساده برای اشیاء دارایی، مانند اعداد صحیح، برای به حداقل رساندن اندازه کاشی و بهبود عملکرد نقشه استفاده کنید .
  3. قبل از آپلود فایل، هندسه های پیچیده را ساده کنید . می‌توانید این کار را در یک ابزار جغرافیایی انتخابی خود، مانند ابزار منبع باز Mapshaper.org یا در BigQuery با استفاده از ST_Simplify در هندسه‌های چندضلعی پیچیده انجام دهید.
  4. قبل از آپلود فایل ، نقاط بسیار متراکم را دسته بندی کنید . شما می توانید این کار را در یک ابزار مکانی انتخابی خود، مانند توابع خوشه منبع باز turf.js ، یا در BigQuery با استفاده از ST_CLUSTERDBSCAN در هندسه های نقطه متراکم انجام دهید.

در Visualize your data with Datasets و BigQuery، راهنمایی‌های اضافی درباره بهترین شیوه‌های مجموعه داده‌ها را ببینید.

الزامات GeoJSON

Maps SDK برای Android از مشخصات GeoJSON فعلی پشتیبانی می کند. Maps SDK برای Android همچنین از فایل‌های GeoJSON که حاوی هر یک از انواع شیء زیر هستند پشتیبانی می‌کند:

  • اجسام هندسی شیء هندسی یک شکل فضایی است که به عنوان اتحاد نقاط، خطوط و چندضلعی ها با سوراخ های اختیاری توصیف می شود.
  • اشیاء را مشخص کنید . یک شیء ویژگی شامل یک هندسه به اضافه جفت‌های نام/مقدار اضافی است که معنای آن‌ها مختص کاربرد است.
  • مجموعه های ویژه مجموعه ویژگی مجموعه ای از اشیاء ویژگی است.

Maps SDK برای Android از فایل‌های GeoJSON که داده‌هایی در یک سیستم مرجع مختصات (CRS) غیر از WGS84 دارند، پشتیبانی نمی‌کند.

برای اطلاعات بیشتر در مورد GeoJSON، مطابق با RFC 7946 را ببینید.

الزامات KML

Maps SDK برای Android دارای شرایط زیر است:

  • همه URL ها باید محلی (یا نسبی) به خود فایل باشند.
  • هندسه نقطه، خط و چند ضلعی پشتیبانی می شود.
  • تمام ویژگی های داده رشته ها در نظر گرفته می شوند.
ویژگی های KML زیر پشتیبانی نمی شوند:
  • نمادها یا <styleUrl> که خارج از فایل تعریف شده است.
  • پیوندهای شبکه، مانند <NetworkLink>
  • پوشش های زمینی، مانند <GroundOverlay>
  • هندسه های سه بعدی یا هر برچسب مرتبط با ارتفاع مانند <altitudeMode>
  • مشخصات دوربین مانند <LookAt>
  • سبک های تعریف شده در داخل فایل KML.

الزامات CSV

برای فایل‌های CSV، نام ستون‌های پشتیبانی‌شده به ترتیب اولویت در زیر فهرست شده‌اند:

  • latitude ، longitude
  • lat ، long
  • x ، y
  • wkt (متن معروف)
  • address ، city ، state ، zip
  • address
  • یک ستون شامل تمام اطلاعات آدرس، مانند 1600 Amphitheatre Parkway Mountain View, CA 94043

به عنوان مثال، فایل شما حاوی ستون هایی با نام های x ، y و wkt است. از آنجایی که x و y اولویت بیشتری دارند، همانطور که با ترتیب نام ستون های پشتیبانی شده در لیست بالا مشخص می شود، از مقادیر ستون های x و y استفاده می شود و ستون wkt نادیده گرفته می شود.

علاوه بر این:

  • نام هر ستون باید متعلق به یک ستون باشد. یعنی شما نمی توانید ستونی به نام xy داشته باشید که حاوی داده های مختصات x و y باشد. مختصات x و y باید در ستون های جداگانه باشند.
  • نام ستون ها به حروف بزرگ و کوچک حساس هستند.
  • ترتیب نام ستون ها مهم نیست. به عنوان مثال، اگر فایل CSV شما حاوی ستون های lat و long باشد، می توانند به هر ترتیبی رخ دهند.

خطاهای آپلود داده را مدیریت کنید

هنگام آپلود داده ها در یک مجموعه داده، ممکن است یکی از خطاهای رایج شرح داده شده در این بخش را تجربه کنید.

خطاهای GeoJSON

خطاهای رایج GeoJSON عبارتند از:

  • فیلد type وجود ندارد، یا type رشته نیست. فایل داده GeoJSON آپلود شده باید دارای یک فیلد رشته ای به نام type به عنوان بخشی از هر شی Feature و تعریف شی هندسه باشد.

خطاهای KML

خطاهای رایج KML عبارتند از:

  • فایل داده نباید دارای هیچ یک از ویژگی های KML پشتیبانی نشده ذکر شده در بالا باشد، در غیر این صورت ممکن است وارد کردن داده ها با شکست مواجه شود.

خطاهای CSV

خطاهای رایج CSV عبارتند از:

  • برخی از سطرها مقادیری برای یک ستون هندسه ندارند. همه ردیف‌های یک فایل CSV باید حاوی مقادیر غیر خالی برای ستون‌های هندسه باشند. ستون های هندسی عبارتند از:
    • latitude ، longitude
    • lat ، long
    • x ، y
    • wkt
    • address ، city ، state ، zip
    • address
    • یک ستون شامل تمام اطلاعات آدرس، مانند 1600 Amphitheatre Parkway Mountain View, CA 94043
  • اگر x و y ستون های هندسی شما هستند، مطمئن شوید که واحدها طول و عرض جغرافیایی هستند. برخی از مجموعه داده های عمومی از سیستم های مختصات متفاوتی در زیر سربرگ های x و y استفاده می کنند. اگر از واحدهای اشتباه استفاده شود، مجموعه داده ممکن است با موفقیت وارد شود، اما داده های ارائه شده می توانند نقاط داده را در مکان های غیرمنتظره نشان دهند.

یک مجموعه داده ایجاد کنید

برای ایجاد یک مجموعه داده:

  1. در کنسول Google Cloud، به صفحه Datasets بروید .
  2. روی ایجاد مجموعه داده کلیک کنید.
  3. نام مجموعه داده را وارد کنید. نام باید در بین همه مجموعه داده ها منحصر به فرد باشد.
  4. به صورت اختیاری توضیحات مجموعه داده را وارد کنید.
  5. روی Continue کلیک کنید. صفحه Import data ظاهر می شود.
  6. منبع آپلود داده‌های مورد استفاده برای پر کردن مجموعه داده‌ها را به‌عنوان دسکتاپ انتخاب کنید، به معنی یک فایل محلی در سیستم خود یا سطل فضای ذخیره‌سازی Google Cloud .
    • برای دسکتاپ ، روی Browse کلیک کنید و سپس فایل را از انتخابگر فایل انتخاب کنید.
    • برای Google Cloud Storage سطل ، روی Browse کلیک کنید و سطل و فایل حاوی داده را انتخاب کنید.
  7. فرمت فایل را انتخاب کنید.
  8. برای بررسی تنظیمات خود روی Continue کلیک کنید.
  9. روی ایجاد کلیک کنید. صفحه Datasets ظاهر می شود که مجموعه داده جدید شما را نشان می دهد. وضعیت باید در حال پردازش باشد.

    اگر داده ها با موفقیت بارگذاری شوند:

    • وضعیت مجموعه داده روی COMPLETED تنظیم شده است.
    • مجموعه داده به نسخه "فعال" تبدیل می شود و نسخه ای است که توسط برنامه شما استفاده می شود.

    اگر در آپلود خطایی وجود دارد:

    • وضعیت نسخه مجموعه داده جدید روی وضعیتی غیر از COMPLETED تنظیم شده است.

مشاهده یا اصلاح یک مجموعه داده

پس از ایجاد یک مجموعه داده، می توانید مجموعه داده را مشاهده یا تغییر دهید:

  1. در کنسول Google Cloud، به صفحه Datasets بروید .
  2. روی نام مجموعه داده کلیک کنید. صفحه جزئیات Dataset ظاهر می شود.
    1. برای مشاهده اطلاعات مربوط به مجموعه داده، روی برگه جزئیات کلیک کنید. در این برگه می توانید نام و توضیحات مجموعه داده را نیز ویرایش کنید.
    2. برای مشاهده مجموعه داده خود بر روی نقشه، روی برگه پیش نمایش کلیک کنید (فقط مجموعه داده هایی با حالت COMPLETED یا REVERTED ).
    3. برای مشاهده تمام ویژگی‌های مجموعه داده (فقط مجموعه‌های داده با حالت COMPLETED یا REVERTED ) روی برگه داده‌های جدول کلیک کنید. اینها ویژگی هایی هستند که می توانید برای استایل دادن به مجموعه داده روی نقشه استفاده کنید.
    4. برای دانلود داده ها در یک فایل محلی، روی دکمه دانلود کلیک کنید.
    5. برای حذف مجموعه داده روی دکمه Delete کلیک کنید.
    6. برای آپلود داده های جدید در مجموعه داده، روی دکمه Import Data File کلیک کنید.

      آپلود داده های جدید در مجموعه داده، نسخه جدیدی از مجموعه داده را ایجاد می کند. اگر داده های جدید با موفقیت آپلود شوند:

      • وضعیت نسخه جدید مجموعه داده روی COMPLETED تنظیم شده است.
      • نسخه جدید به نسخه "فعال" تبدیل می شود و نسخه ای است که توسط برنامه شما استفاده می شود.

      اگر در آپلود خطایی وجود دارد:

      • وضعیت نسخه مجموعه داده جدید روی وضعیتی غیر از COMPLETED تنظیم شده است. به عنوان مثال، اگر یک نسخه "فعال" قبلی وجود داشته باشد، وضعیت مجموعه داده روی REVERTED تنظیم می شود.
      • نسخه داده قبلی "فعال" به عنوان نسخه "فعال" باقی می ماند و نسخه ای است که توسط برنامه شما استفاده می شود.