Я завернул и расширил ответы на этот вопрос в новую функцию thisfile()
в rprojroot . Также работает для вязания с knitr
.
Кажется, я использовал неправильный геойсон. Я изменил свой код, и теперь он работает, как и ожидалось, и новые схемы также имеют черновик-7. Вот мой обновленный код:
"boundary": {
"title": "The boundary of the plot",
"anyOf": [
{
"$ref": "http://geojson.org/schema/MultiPolygon.json"
},
{
"$ref": "http://geojson.org/schema/Polygon.json"
}
],
"additionalProperties": false
и
"geoLocation": {
"title": "Front door geolocation",
"$ref": "http://geojson.org/schema/Point.json",
"additionalProperties": false
},
JSON может быть:
"boundary":
{
"type": "Polygon",
"coordinates": [
[
[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0],
[100.0, 0.0]
]
]
}
и
"geoLocation": {
"coordinates": [125.25, 135.255],
"type": "Point"
}