Как представить 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

Ваша форма

  1. очень очень очень маленький
  2. вне обычной области рисования, так как имеет отрицательные координаты

Обе эти проблемы можно решить, используя соответствующий 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> 

Вернуться на верх