Как представить SVG-полигон в HTML, используя определение, полученное из функции POSTGIS ST_AsSVG
В моем приложении django есть база данных postgis. Я пытался получить полигон в виде SVG, чтобы я мог представить этот полигон в HTML, используя стандарт SVG.
Я использую следующий запрос: SELECT ST_AsSVG(geom) from country_limit cl where cl.id=3;
И он выдал следующий результат:
M -85.941653 -12.285635 L -85.941653 -12.291673 -85.927577 -12.291673 -85.927577 -12.285635 Z
Но когда я пытаюсь представить этот результат внутри SVG, в HTML, он не отображает многоугольник. Вот мой код.
<svg height="210" width="400">
<path d="M -85.941653 -12.285635 L -85.941653 -12.291673 -85.927577 -12.291673 -85.927577 -12.285635 Z" />
</svg>
Как я могу использовать результат postgis ST_AsSVG для представления геометрии в виде SVG в HTML
Ваша форма
- очень очень очень маленький
- вне обычной области рисования, так как имеет отрицательные координаты
Обе эти проблемы можно решить, используя соответствующий viewBox.
<svg height="210" width="400" viewBox="-85.942 -12.292 0.05 0.05">
<path d="M -85.941653 -12.285635 L -85.941653 -12.291673 -85.927577 -12.291673 -85.927577 -12.285635 Z" />
</svg>