Майк Босток поделился рядом файлов топожсона со всего мира.
Поскольку мне нужно было больше данных и более высокого качества, я теперь создаю свои собственные высококачественные файлы топожсона из Natural Earth. Для простоты мой makefile/command такой:
admin_0: crop
../node_modules/topojson/bin/topojson \
--id-property name \
-p name=name \
-q 1e4 \
--filter=small \
-o admin_0.topo.json \
-- admin_0=./natural_earth_vector/10m_cultural/ne_10m_admin_0_countries.shp
Но мой 3 МБ .topojson хрустящий, противный, графически грязный. Взгляните на береговую линию, вы увидите самое неприятное: линии, похожие на «лестницы»: горизонтальные, вертикальные, горизонтальные, вертикальные,...
Со своей стороны, 90kb .topojson М. Бостока удивительно хорошо работает в срок элегантности. Не идеально, но приятно, и у него есть диагонали (!) и различные углы, используемые его линиями.
Пробовал уменьшать квантование до -q 1e3
, но держится хрустяще, и это еще более некрасиво: ступени лестницы еще больше.
Из API командной строки я заметил и прочитал столько же, может на:
- -q, --quantization, --no-квантование максимальное количество дифференцируемых точек по любому измерению
- -s, --simplify порог точности для упрощения Висвалингама
- --simplify-пропорциональная пропорция баллов, которую нужно сохранить для упрощения Висвалингама
- --width масштабировать и переводить, чтобы соответствовать области просмотра указанной ширины
- --height масштабировать и переводить, чтобы соответствовать области просмотра указанной высоты
что может мне все помочь. Я сделал несколько тестов, чтобы в основном узнать, что упрощение балансировки сложно. Я хотел бы спросить у опытных пользователей, как тогда справиться и сбалансировать их упрощение topojson.
Какой подход вы используете для себя? и так... Какие параметры топойсона я должен использовать, чтобы сделать мой топожсон красивее? (без четких краев ступенек, правильная верность формы)
-q
, а затем делать массивные-s
или--simplify-proportion
хорошо, поскольку алгоритмы упрощения добавляют искажения. Нужна окончательная карта размером 1200 пикселей, и в настоящее время я собираюсь провести количественную оценку чуть выше моей потребности вместе с небольшим упрощением, что-то вроде-q 1e4 -s <something small>
. - person Hugolpz   schedule 12.02.2015