Каково правильное представление значения schema.org/polygon при использовании в JSON-LD?

Представление данных, которое я попытаюсь использовать для RESTful API, - это JSON-LD, а словарь, который я собираюсь использовать, - это слова из schema.org.

В словаре http://schema.org/GeoShape говорится, что полигоны должны быть в текстовом формате, но точно не сказано, какой текстовый формат. Также не было заявлено, что он должен использовать формат WKT Polygon.

Формат многоугольника WKT (общеизвестный текст)

ПОЛИГОН ((30 10, 40 40, 20 40, 10 20, 30 10))

Однако, поскольку я буду представлять данные с использованием JSON-LD, также может быть разумно использовать нечто подобное с полигонами GeoJson или собственным массивом JSON.

GeoJson Polygon Format

{
"type": "Polygon",
"coordinates": [
        [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
    ]
}

Родной массив JSON 2D

[
[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]
]

Имея это в виду, каково правильное представление значения http://schema.org/polygon при использовании в JSON-LD?

2 ответа

Я настоятельно рекомендую использовать предложенный текстовый формат, так как этого ожидают большинство потребителей. Если вы предпочитаете более структурированное представление, вы можете вместо этого использовать GeoJSON-LD: http://geojson.org/vocab

следующий фрагмент работает для меня в инструменте тестирования Google https://search.google.com/test/rich-results и инструменте тестирования Schema.org https://validator.schema.org/

      "@type": "GeoShape",
        "polygon": "[GeoPoint1],[GeoPoint2],[GeoPoint3],[GeoPoint4],[GeoPoint1]"
        
Другие вопросы по тегам