CSVJSON(1) csvkit CSVJSON(1)

csvjson - تبدیل فایل CSV به JSON یا GeoJSON

تبدیل یک فایل CSV به JSON یا GeoJSON (بسته به پرچم‌ها):

usage: csvjson [-h] [-d DELIMITER] [-t] [-q QUOTECHAR] [-u {0,1,2,3}] [-b]
               [-p ESCAPECHAR] [-z FIELD_SIZE_LIMIT] [-e ENCODING] [-L LOCALE]
               [-S] [--blanks] [--null-value NULL_VALUES [NULL_VALUES ...]]
               [--date-format DATE_FORMAT] [--datetime-format DATETIME_FORMAT]
               [-H] [-K SKIP_LINES] [-v] [-l] [--zero] [-V] [-i INDENT]
               [-k KEY] [--lat LAT] [--lon LON] [--type TYPE]
               [--geometry GEOMETRY] [--crs CRS] [--no-bbox] [--stream]
               [-y SNIFF_LIMIT] [-I]
               [FILE]
تبدیل یک فایل CSV به JSON (یا GeoJSON).
آرگومان‌های مکانی:
  FILE                  فایل CSV مورد نظر برای عملیات. در صورت حذف،
                        ورودی به صورت داده پایپ‌شده از STDIN پذیرفته می‌شود.
آرگومان‌های اختیاری:
  -h, --help            نمایش این پیام راهنما و خروج
  -i INDENT, --indent INDENT
                        دندانه‌دار کردن (تورفتگی) JSON خروجی به این تعداد فاصله.
                        به‌طور پیش‌فرض غیرفعال است.
  -k KEY, --key KEY     تولید خروجی JSON به‌صورت یک شیء با کلیدی از ستون داده‌شده (KEY)،
                        به‌جای آرایه. تمام مقادیر ستون باید یکتا باشند.
                        اگر --lat و --lon مشخص شده باشند، این ستون
                        به عنوان شناسه Feature در GeoJSON استفاده می‌شود.
  --lat LAT             نمایه یا نام ستون حاوی عرض جغرافیایی. خروجی
                        به‌جای JSON به صورت GeoJSON خواهد بود. نیازمند --lon است.
  --lon LON             نمایه یا نام ستون حاوی طول جغرافیایی. خروجی
                        به‌جای JSON به صورت GeoJSON خواهد بود. نیازمند --lat است.
  --type TYPE           نمایه یا نام ستون حاوی نوع GeoJSON.
                        خروجی به‌جای JSON به صورت GeoJSON خواهد بود. نیازمند --lat
                        و --lon است.
  --geometry GEOMETRY   نمایه یا نام ستون حاوی هندسه GeoJSON.
                        خروجی به‌جای JSON به صورت GeoJSON خواهد بود. نیازمند --lat
                        و --lon است.
  --crs CRS             رشته سیستم مختصات مرجع برای گنجاندن در خروجی
                        GeoJSON. نیازمند --lat و --lon است.
  --no-bbox             غیرفعال‌سازی محاسبه کادر مرزی (bounding box).
  --stream              تولید خروجی JSON به‌صورت جریانی از اشیاء جداشده با خط جدید،
                        به‌جای یک آرایه.
  -y SNIFF_LIMIT, --snifflimit SNIFF_LIMIT
                        محدود کردن تشخیص خودکار لهجه CSV به تعداد بایت مشخص‌شده.
                        برای غیرفعال کردن کامل تشخیص خودکار "0" را وارد کنید،
                        یا "-1" برای بررسی کل فایل.
  -I, --no-inference    غیرفعال‌سازی استنتاج نوع داده (و همچنین --locale، --date-format،
                        --datetime-format، --no-leading-zeroes) هنگام پردازش ورودی.

همچنین ببینید: آرگومان‌های مشترک میان تمام ابزارها.

تبدیل مجموعه داده‌های تحصیلی کهنه‌سربازان به JSON کلیدخورده با کوته‌نوشت ایالت:

$ csvjson -k "State Abbreviate" -i 4 examples/realdata/FY09_EDU_Recipients_by_State.csv
{
    "AL": {
        "State Name": "ALABAMA",
        "State Abbreviate": "AL",
        "Code": 1.0,
        "Montgomery GI Bill-Active Duty": 6718.0,
        "Montgomery GI Bill- Selective Reserve": 1728.0,
        "Dependents' Educational Assistance": 2703.0,
        "Reserve Educational Assistance Program": 1269.0,
        "Post-Vietnam Era Veteran's Educational Assistance Program": 8.0,
        "TOTAL": 12426.0,
        "j": null
    },
    "...": {
        "...": "..."
    }
}

تبدیل موقعیت‌های مکانی هنرهای عمومی به GeoJSON:

$ csvjson --lat latitude --lon longitude --k slug --crs EPSG:4269 -i 4 examples/test_geo.csv
{
    "type": "FeatureCollection",
    "bbox": [
        -95.334619,
        32.299076986939205,
        -95.250699,
        32.351434
    ],
    "crs": {
        "type": "name",
        "properties": {
            "name": "EPSG:4269"
        }
    },
    "features": [
        {
            "type": "Feature",
            "id": "dcl",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    -95.30181,
                    32.35066
                ]
            },
            "properties": {
                "title": "Downtown Coffee Lounge",
                "artist": null,
                "description": "In addition to being the only coffee shop in downtown Tyler, DCL also features regular exhibitions of work by local artists.",
                "install_date": null,
                "address": "200 West Erwin Street",
                "type": "Gallery",
                "photo_url": null,
                "photo_credit": null,
                "last_seen_date": "2012-03-30"
            }
        },
        {
            "...": "..."
        }
    ],
    "crs": {
        "type": "name",
        "properties": {
            "name": "EPSG:4269"
        }
    }
}

Christopher Groskopf و مشارکت‌کنندگان

2016, Christopher Groskopf and James McKinney

۱۶ اوت ۲۰۲۴ 2.2.0