Algorithm to optimally split a map comprising many separate areas into panels for printing
Multiplication via squaring and addition
Pure Functions: Does "No Side Effects" Imply "Always Same Output, Given Same Input"?
Should I choose Itemized or Standard deduction?
CBP Reminds Travelers to Allow 72 Hours for ESTA. Why?
How can I handle a player who pre-plans arguments about my rulings on RAW?
How to properly claim credit for peer review?
Is divide-by-zero a security vulnerability?
Linear regression when Y is bounded and discrete
What am I? I am in theaters and computer programs
Are small insurances worth it
Casually inserting sexuality
How do ISS astronauts "get their stripes"?
Does music exist in Panem? And if so, what kinds of music?
Is there a low-level alternative to Animate Objects?
How can atoms be electrically neutral when there is a difference in the positions of the charges?
How to count occurrences of Friday 13th
What type of postprocessing gives the effect of people standing out
I am on the US no-fly list. What can I do in order to be allowed on flights which go through US airspace?
How to tighten battery clamp?
Compare four integers, return word based on maximum
Significance and timing of "mux scans"
Which aircraft had such a luxurious-looking navigator's station?
When should a commit not be version tagged?
What can I substitute for soda pop in a sweet pork recipe?
Algorithm to optimally split a map comprising many separate areas into panels for printing
I have a map of set of land parcels (polygons) that need to inserted into a document. Some of these polygons are contiguous, but some can be scattered randomly. The area is typically too large for a one page map. So the map must be divided into several tiles/panels. Each tile/panel is of fixed scale and size, but the corner coordinate doesn't have to be on a fixed grid.
A naive approach is to use a regular grid and printing any tile that touches one of the polygons. However this leads to really sub-optimal results. For example if a polygon contains a grid corner you have 4 tiles when one tile could do the job.
The following image illustrates the problem: 4 tiles/panels should be sufficient to print this map, but the naive approach doubles that to 8. This will be fun algorithm figure out, but I'm sure this problem has been solved before. Any pointers (or even keywords to use in a search) would be appreciated.

printing mapping
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I have a map of set of land parcels (polygons) that need to inserted into a document. Some of these polygons are contiguous, but some can be scattered randomly. The area is typically too large for a one page map. So the map must be divided into several tiles/panels. Each tile/panel is of fixed scale and size, but the corner coordinate doesn't have to be on a fixed grid.
A naive approach is to use a regular grid and printing any tile that touches one of the polygons. However this leads to really sub-optimal results. For example if a polygon contains a grid corner you have 4 tiles when one tile could do the job.
The following image illustrates the problem: 4 tiles/panels should be sufficient to print this map, but the naive approach doubles that to 8. This will be fun algorithm figure out, but I'm sure this problem has been solved before. Any pointers (or even keywords to use in a search) would be appreciated.

printing mapping
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I have a map of set of land parcels (polygons) that need to inserted into a document. Some of these polygons are contiguous, but some can be scattered randomly. The area is typically too large for a one page map. So the map must be divided into several tiles/panels. Each tile/panel is of fixed scale and size, but the corner coordinate doesn't have to be on a fixed grid.
A naive approach is to use a regular grid and printing any tile that touches one of the polygons. However this leads to really sub-optimal results. For example if a polygon contains a grid corner you have 4 tiles when one tile could do the job.
The following image illustrates the problem: 4 tiles/panels should be sufficient to print this map, but the naive approach doubles that to 8. This will be fun algorithm figure out, but I'm sure this problem has been solved before. Any pointers (or even keywords to use in a search) would be appreciated.

printing mapping
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I have a map of set of land parcels (polygons) that need to inserted into a document. Some of these polygons are contiguous, but some can be scattered randomly. The area is typically too large for a one page map. So the map must be divided into several tiles/panels. Each tile/panel is of fixed scale and size, but the corner coordinate doesn't have to be on a fixed grid.
A naive approach is to use a regular grid and printing any tile that touches one of the polygons. However this leads to really sub-optimal results. For example if a polygon contains a grid corner you have 4 tiles when one tile could do the job.
The following image illustrates the problem: 4 tiles/panels should be sufficient to print this map, but the naive approach doubles that to 8. This will be fun algorithm figure out, but I'm sure this problem has been solved before. Any pointers (or even keywords to use in a search) would be appreciated.

printing mapping
printing mapping
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 2 mins ago
jdesbonnetjdesbonnet
1
1
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
jdesbonnet is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "79"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
jdesbonnet is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f314362%2falgorithm-to-optimally-split-a-map-comprising-many-separate-areas-into-panels-fo%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
jdesbonnet is a new contributor. Be nice, and check out our Code of Conduct.
jdesbonnet is a new contributor. Be nice, and check out our Code of Conduct.
jdesbonnet is a new contributor. Be nice, and check out our Code of Conduct.
jdesbonnet is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f314362%2falgorithm-to-optimally-split-a-map-comprising-many-separate-areas-into-panels-fo%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown