Jump to content
Age of Civilizations
Timm638

[Tool] Image to Province Converter

Recommended Posts

Posted (edited)
50 minutes ago, mumia said:

Hi!

I try to use this app to make a map of Iberian Peninsula with over 1400 provinces (water and some tiny islands not finished), but I got this error in log:


Start Comapre #586
[2349,1121],[2350,1121],[2349,1122],[2351,1122],[2348,1123],[2352,1122],[2347,1123],[2353,1123],[2346,1124],[2354,1123],[2345,1124],[2344,1124],[2355,1124],[2343,1124],[2355,1125],[2353,1127],[2352,1128],[2355,1126],[2354,1127],[2352,1129],[2342,1123],[2356,1126],[2352,1130],[2341,1123],[2356,1127],[2352,1131],[2340,1123],[2352,1132],[2339,1123],[2352,1133],[2338,1123],[2336,1124],[2337,1123],[2353,1134],[2353,1135],[2335,1125],[2335,1126],[2354,1136],[2334,1127],[2355,1137],[2334,1128],[2355,1138],[2333,1129],[2356,1139],[2333,1130],[2357,1140],[2332,1131],[2331,1131],[2358,1141],[2357,1142],[2356,1143],[2330,1131],[2358,1142],[2356,1144],[2356,1145],[2355,1146],[2329,1130],[2355,1147],[2328,1130],[2355,1148],[2327,1130],[2355,1149],[2326,1130],[2355,1150],[2325,1130],[2349,1156],[2350,1156],[2324,1130],[2356,1151],[2351,1156],[2323,1130],[2348,1157],[2356,1152],[2356,1153],[2352,1157],[2322,1129],[2347,1158],[2356,1154],[2321,1129],[2346,1158],[2353,1158],[2357,1155],[2354,1158],[2320,1128],[2345,1159],[2319,1128],[2358,1156],[2355,1159],[2318,1128],[2344,1160],[2359,1156],[2317,1128],[2343,1160],[2360,1156],[2356,1160],[2316,1128],[2338,1156],[2339,1157],[2340,1158],[2341,1159],[2342,1160],[2361,1156],[2356,1161],[2314,1129],[2315,1128],[2336,1155],[2337,1156],[2313,1129],[2335,1155],[2362,1157],[2357,1162],[2312,1129],[2334,1155],[2358,1162],[2363,1158],[2359,1162],[2311,1128],[2333,1156],[2363,1159],[2360,1162],[2310,1128],[2363,1160],[2306,1131],[2332,1157],[2363,1161],[2361,1163],[2306,1130],[2309,1127],[2363,1162],[2361,1164],[2306,1129],[2305,1132],[2308,1127],[2331,1158],[2363,1163],[2306,1128],[2304,1132],[2307,1127],[2363,1164],[2362,1165],[2305,1128],[2303,1132],[2307,1126],[2330,1159],[2363,1165],[2305,1127],[2302,1132],[2306,1126],[2330,1160],[2305,1126],[2301,1132],[2330,1161],[2330,1162],[2300,1133],[2331,1163],[2299,1134],[2299,1135],[2332,1164],[2298,1136],[2333,1165],[2298,1137],[2334,1166],[2297,1138],[2297,1139],[2335,1167],[2335,1168],[2296,1140],[2296,1141],[2336,1169],[2334,1172],[2333,1173],[2332,1174],[2331,1175],[2330,1176],[2295,1142],[2337,1170],[2336,1171],[2335,1172],[2330,1177],[2295,1143],[2337,1171],[2329,1178],[2294,1144],[2329,1179],[2293,1144],[2292,1144],[2328,1180],[2290,1144],[2291,1143],[2327,1181],[2290,1143],[2290,1145],[2326,1182],[2289,1146],[2289,1147],[2325,1183],[2289,1148],[2324,1184],[2288,1149],[2323,1184],[2288,1150],[2289,1151],[2289,1152],[2322,1185],[2289,1153],[2321,1185],[2289,1154],[2289,1155],[2320,1186],[2289,1156],[2289,1157],[2319,1187],[2289,1158],[2319,1188],[2289,1159],[2319,1189],[2289,1160],[2319,1190],[2289,1161],[2319,1191],[2289,1162],[2319,1192],[2289,1163],[2319,1193],[2289,1164],[2319,1194],[2289,1165],[2319,1195],[2289,1166],[2289,1167],[2320,1196],[2288,1168],[2321,1197],[2299,1180],[2300,1181],[2321,1198],[2287,1169],[2298,1180],[2300,1182],[2287,1170],[2297,1180],[2300,1183],[2308,1191],[2309,1192],[2322,1199],[2287,1171],[2296,1180],[2300,1184],[2307,1191],[2309,1193],[2318,1202],[2322,1200],[2319,1203],[2287,1172],[2295,1180],[2300,1185],[2306,1191],[2309,1194],[2317,1202],[2287,1173],[2288,1174],[2289,1175],[2290,1176],[2291,1177],[2292,1178],[2293,1179],[2294,1180],[2309,1195],[2310,1196],[2311,1197],[2313,1199],[2314,1200],[2315,1201],[2316,1202],[2323,1201],[2320,1204],[2299,1186],[2305,1192],[2311,1198],[2312,1199],[2323,1202],[2321,1204],[2304,1192],[2311,1199],[2323,1203],[2322,1204],[2298,1187],[2323,1204],[2303,1193],[2297,1188],[2302,1193],[2296,1189],[2301,1194],[2295,1190],[2300,1195],[2299,1195],[2294,1191],[2294,1192],[2295,1193],[2296,1194],[2297,1195],[2298,1196],
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
        at java.util.LinkedList.checkElementIndex(Unknown Source)
        at java.util.LinkedList.get(Unknown Source)
        at Main.returnEdgeByDirection(Main.java:647)
        at Main.returnEdgeByDirection(Main.java:622)
        at Main.start(Main.java:69)
        at Main.main(Main.java:21)

Anyone know how to fix it? Previously I've made a map with Catalonia and it worked just fine...

https://ibb.co/PYvYL2K

Open your picture with any pics editor (I usually use paint.net). Then, look for the pixel located in the last coordinate that appeared in the script (2298, 1196 in your case). Search for any problems near this pixel. There could be a 1x1 province or an enclaved province (when one province is inside another). I that case, correct that, because both things are not supported by the tool.

BTW, good looking map! Soy español de hecho

PD: It seems that Ibiza and Formentera are enclaved in the purple sea province, you should divide the sea so they have a border with at least two provinces, not only one. 

Y podrías añadir también Canarias/Madeira/Azores 😉

Edited by DavM

Share this post


Link to post
Share on other sites

Thank you. I found a 1x1 pixel province and removed it, maybe it will help. And it's nice you like it, I always wanted make map of Iberian Peninsula since I was working at E3Map for Hearts of Iron 2/Darkest Hour, but I just had no time. I planned to make this map for personal use, maybe for some sort of Spanish Civil War or something much more ahistorical - historical regions as countries etc. I could also upload it when done if some one more skilled/with more time wanted to work with it. I just need to get this map work, at least land provinces.

Share this post


Link to post
Share on other sites

I have many provinces +1000 idk why

 

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2102
        at Main.returnEdgeByDirection(Main.java:619)
        at Main.returnEdgeByDirection(Main.java:622)
        at Main.start(Main.java:69)
        at Window$3.actionPerformed(Window.java:98)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Share this post


Link to post
Share on other sites
Posted (edited)

I guess it has to be unique colors for each "province" for it to work or just so not the same color touch each other?

 

Edited by Eldrac

Share this post


Link to post
Share on other sites
Posted (edited)

Also after loading for like 10 min nothing happen, what are the rules with provinces? Do Everything have to have an unique color or can i have like all water on the map the same color for the time being and is there a color? What counts as a blob? Because the map am trying to make i made mountains black as i will make them unpassable.

 

Azeroth.png

Edited by Eldrac

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...